How meghaz1-f3/rabita-b works
This is a Django-backed academic portal with role-specific faculty, principal, and student interfaces. The workflow spans account and student approval, subject assignment, attendance and assignment activity, and internal and semester results; notices provide a separate communication capability. The excerpts establish several view-to-model relationships and subject/user dependencies, but do not show frontend API calls or Django route wiring, so those links are omitted. Major user-facing modules not sampled are retained as subsystem nodes where the tree supports them.
Main entry points: users/views.py Accounts & approval · subjects/models.py Subject records · results/views.py Marks & result review · users/models.py User records
Components 17
Identity & Administration
- Accounts & approval
backend/users/views.py - User records
backend/users/models.py - User forms
backend/users/forms.py - Principal workspace
Frontend/js/Principal - Faculty workspace
Frontend/js/Faculty - Student workspace
Frontend/js/Student
Academic Setup
- Subject lookup
backend/subjects/views.py - Subject records
backend/subjects/models.py
Classwork
- Assignment workflow
backend/assignments/views.py - Assignments & submissions
backend/assignments/models.py
Attendance & Results
- Attendance workflow
backend/attendance/views.py - Attendance records
backend/attendance/models.py - Marks & result review
backend/results/views.py - Result records
backend/results/models.py
Notices
- Notice listing
backend/notices/views.py - Notice records
backend/notices/models.py
Other components
- Portal users
Connections 21
- Portal users → Accounts & approval: sign in
backend/users/views.py - Accounts & approval → User records: reads and updates
backend/users/views.py - User records → User forms
backend/users/admin.py - Accounts & approval → Principal workspace
- Accounts & approval → Faculty workspace
- Accounts & approval → Student workspace
- Portal users → Subject lookup: request subjects
backend/subjects/views.py - Subject lookup → Subject records: queries
backend/subjects/views.py - Subject records → User records: assigned faculty
backend/subjects/models.py - Portal users → Assignment workflow: manage work
- Assignment workflow → Assignments & submissions: reads and writes
backend/assignments/views.py - Assignment workflow → Subject records: checks subject
backend/assignments/views.py - Portal users → Attendance workflow: manage attendance
- Attendance workflow → Attendance records: reads and writes
backend/attendance/views.py - Attendance workflow → Subject records: checks subject
backend/attendance/views.py - Portal users → Marks & result review: manage results
- Marks & result review → Result records: reads and writes
backend/results/views.py - Marks & result review → Subject records: checks subject
backend/results/views.py - Marks & result review → User records: checks student
backend/results/views.py - Portal users → Notice listing: view notices
- Notice listing → Notice records: queries
backend/notices/views.py