How nicholohq/django-enrollment-system works
ADS Enrollment System is a Django college enrollment application. Its main workflow is Registrar management of academic data, people and sections, followed by creating and confirming student enrollments; students can then view their own records. Authentication and role checks govern access, while finance is a data-and-service layer without cashier screens. The README documents the product capabilities; the edges below rely on those statements or the supplied source index, so unsampled wiring is not assumed.
Main entry points: report_views.py Operational reports · services.py Enrollment workflow rules · views.py Enrollment portal · models.py Academic master data
Components 16
Access and people
- Authentication
accounts/views.py - Role authorization
accounts/permissions.py - People profiles
accounts/services.py
Academic data
- Academic master data
academics/models.py - Academic management
academics/views.py
Enrollment operations
- Sections and schedules
scheduling/models.py - Schedule rules
scheduling/services.py - Enrollment records
enrollment/models.py - Enrollment workflow rules
enrollment/services.py - Enrollment portal
enrollment/views.py
Finance
- Assessments and payments
finance/models.py - Finance calculations
finance/services.py
Reporting
- Operational reports
accounts/report_views.py
Other components
- Registrar
- Student
- MySQL database
Connections 23
- Registrar → Authentication: signs in
README.md - Authentication → Role authorization: routes by role
README.md - Registrar → Academic management: manages records
README.md - Academic management → Academic master data: reads and updates
academics/views.py - Registrar → People profiles: manages people
README.md - Registrar → Schedule rules: manages sections
README.md - Schedule rules → Sections and schedules: validates and saves
scheduling/services.py - Registrar → Enrollment portal: manages enrollment
README.md - Enrollment portal → Enrollment workflow rules: invokes
enrollment/views.py - Enrollment workflow rules → Enrollment records: creates and changes
enrollment/services.py - Enrollment workflow rules → Sections and schedules: checks eligibility
enrollment/services.py - Enrollment workflow rules → Academic master data: checks prerequisites
enrollment/services.py - Student → Enrollment portal: views own records
README.md - Enrollment portal → Finance calculations: uses finance helpers
enrollment/views.py - Finance calculations → Assessments and payments: calculates and records
finance/services.py - Operational reports → Academic master data: queries
accounts/report_views.py - Operational reports → Enrollment records: queries
accounts/report_views.py - Operational reports → Sections and schedules: queries
accounts/report_views.py - Operational reports → Finance calculations: uses balance logic
accounts/report_views.py - Academic master data → MySQL database: stored in
- Sections and schedules → MySQL database: stored in
- Enrollment records → MySQL database: stored in
- Assessments and payments → MySQL database: stored in