How extrase7ent/classroom-management-system works
EduManager is a Django application for managing supplementary classes, with separate teacher and student workflows. Teachers organize classes and schedules, take attendance and record comments, assign work, and grade submissions; students register or sign in, view their learning information, submit work, and review feedback. Django views coordinate these operations, using forms for validation and models backed by PostgreSQL for persistence. The README documents OTP password recovery and the broader feature set; sampled excerpts do not show every route or its exact wiring.
Main entry points: views.py Request views · models.py Education records · forms.py Validation forms · urls.py URL routing
Components 20
Web entry
- URL routing
core/urls.py - Request views
core/views.py - Validation forms
core/forms.py - Student pages
templates/student - Teacher pages
templates/teacher - Auth pages
templates/auth
Class learning
- Class management
core/views.py - Class schedules
core/views.py - Attendance and comments
core/views.py - Assignments and submissions
core/views.py - Grading and feedback
core/views.py - Student dashboard
core/views.py
Accounts
- Registration and login
core/views.py - Password recovery
core/views.py
Persistence
- Education records
core/models.py - PostgreSQL
- Uploaded files
media
Other components
- Student
- Teacher
- Email service
Connections 30
- Student → URL routing: requests
- Teacher → URL routing: requests
- URL routing → Request views: dispatches
- Request views → Student pages: renders
- Request views → Teacher pages: renders
- Request views → Auth pages: renders
- Request views → Registration and login: handles auth
- Request views → Password recovery: handles recovery
- Request views → Class management: handles classes
- Request views → Class schedules: handles schedules
- Request views → Attendance and comments: handles attendance
- Request views → Assignments and submissions: handles work
- Request views → Grading and feedback: handles grading
- Request views → Student dashboard: serves dashboard
- Registration and login → Validation forms: validates input
- Class management → Validation forms: validates input
- Class schedules → Validation forms: validates input
- Assignments and submissions → Validation forms: validates uploads
- Grading and feedback → Validation forms: validates grades
- Registration and login → Education records: creates accounts
- Password recovery → Education records: checks OTP
- Class management → Education records: manages records
- Class schedules → Education records: manages schedules
- Attendance and comments → Education records: records attendance
- Assignments and submissions → Education records: manages submissions
- Grading and feedback → Education records: saves grades
- Student dashboard → Education records: reads learning data
- Education records → PostgreSQL: persists records
- Assignments and submissions → Uploaded files: stores files
- Password recovery → Email service: sends OTP