Web Application
Year 2 (2025-2026)
django-student-system
Note: Source code ZIPs & GitHub links are protected. Please sign in to download source code.
Project Overview
The BBU Student Management System is a full-stack Django web application that digitizes
university academic operations. Built on the MVT architecture with modular apps for
Students, Courses, Enrollments, Accounts, and a REST API, it uses a relational database
where each Student has a one-to-one User profile, Courses are assigned to instructors,
and Enrollments link students to courses with unique-pair, capacity, auto-grade, and
credit-weighted GPA rules enforced at the model layer. Role-based access serves visitors
(public stats), students (personal portal), and admins/instructors (management dashboard
with analytics), while Django REST Framework exposes the data for external integration.
university academic operations. Built on the MVT architecture with modular apps for
Students, Courses, Enrollments, Accounts, and a REST API, it uses a relational database
where each Student has a one-to-one User profile, Courses are assigned to instructors,
and Enrollments link students to courses with unique-pair, capacity, auto-grade, and
credit-weighted GPA rules enforced at the model layer. Role-based access serves visitors
(public stats), students (personal portal), and admins/instructors (management dashboard
with analytics), while Django REST Framework exposes the data for external integration.
Key System Features & Functionalities
- Role-based authentication (Visitor, Student, Instructor, Admin)
- Student, course, and enrollment CRUD management
- Capacity limits, duplicate enrollment prevention, and auto letter-grade assignment
- Credit-weighted GPA calculation with student portal and transcript
- Admin analytics dashboard with KPIs, trends, and grade distribution
- Search, filtering, pagination, CSV export, and public student verification
- REST API with DRF serializers, ViewSets, and token authentication
- Responsive bilingual (Khmer/English) UI and Django Admin panel
- Student, course, and enrollment CRUD management
- Capacity limits, duplicate enrollment prevention, and auto letter-grade assignment
- Credit-weighted GPA calculation with student portal and transcript
- Admin analytics dashboard with KPIs, trends, and grade distribution
- Search, filtering, pagination, CSV export, and public student verification
- REST API with DRF serializers, ViewSets, and token authentication
- Responsive bilingual (Khmer/English) UI and Django Admin panel
Ratings & Feedback
Project Ratings & Reviews
Ratings and feedback from students, faculty supervisors, and visitors.
5
out of 5 stars
Based on 1 review
5
1 (100%)
4
0 (0%)
3
0 (0%)
2
0 (0%)
1
0 (0%)
Want to rate or review this project?
Please log in with your Student or Lecturer account to leave star ratings and comments.
Reviews & Feedback (1)
Mr. Chan Thavrak
Faculty Supervisor
5 hours ago
Academic Meta
Lecturer:
Mr. Chan Thavrak
Subject:
Python Project
Degree:
Bachelor of Science in Information Technology
Semester & Year:
Year 2 (2025-2026)