How anan-elayan/project_mongodb_quiz_app works
This is a cross-platform Flutter quiz app for teachers and students. The main workflow is account access, role-specific quiz management or participation, then results and feedback. The README documents the capabilities and a separate Node.js/MongoDB server, but the sampled source does not include the Dart implementation; screen-to-service wiring is therefore not asserted. Paths below are taken from the repository tree.
Main entry points: teachers_panel.dart Teacher panel · quiz_page.dart Quiz participation · networking.dart Network client · login_screen.dart Login
Components 15
Access and roles
- Login
lib/screens/login_screen.dart - Registration
lib/screens/register_screen.dart - Settings
lib/screens/settings_screen.dart - Navigation routes
lib/route/route.dart
Teacher tools
- Teacher panel
lib/screens/teachers_panel.dart - Quiz editing
lib/screens/add_question_page.dart - Question details
lib/screens/teacher_questions_details.dart - Student details
lib/screens/show_students_details.dart
Student quiz flow
- Quiz participation
lib/screens/quiz_page.dart - Quiz data
lib/model/quiz.dart
Shared app services
- User data
lib/model/user.dart - Network client
lib/services/networking.dart - Local preferences
lib/services/pref.dart
Other components
- Teacher or student
- Quiz backend
Connections 9
- Teacher or student → Login: signs in
- Teacher or student → Registration: creates account
- Teacher or student → Teacher panel: teacher access
- Teacher or student → Quiz participation: takes quiz
- Teacher panel → Quiz editing: manages quizzes
- Teacher panel → Question details: reviews questions
- Teacher panel → Student details: reviews students
- Quiz participation → Quiz data: uses quiz data
- Network client → Quiz backend: sends requests