UniTrack is a comprehensive academic institution management system designed to handle student records, enrollments, grades, and schedules efficiently.
The database schema is designed to support all the core functionalities required by an academic institution:
- Users: All system users (students, teachers, administrators)
- Departments: Academic departments
- Programs: Study programs offered
- Courses: Individual courses
- Semesters: Academic semesters/terms
- Students: Student-specific information
- Student Programs: Student enrollment in programs
- Student Status History: Track changes in student status
- Course Offerings: Courses offered in specific semesters
- Enrollments: Student enrollments in courses
- Enrollment Status History: Track changes in enrollment status
- Grade Components: Components that make up a final grade
- Grades: Individual component grades
- Final Grades: Calculated final grades
- Transcripts: Generated student transcripts
- Rooms: Classrooms and facilities
- Time Slots: Available time slots
- Schedules: Course schedules
- Notifications: System notifications
- Messages: Internal messaging system
- Add, modify, and delete student records
- Store personal information (name, date of birth, email, phone, program)
- Track academic progress (enrollment year, current level, enrollment status)
- Interface for enrolling students in courses
- Track enrollment status
- Administrative validation and confirmation
- Record grades by course and semester
- Automatic calculation of averages and credits
- Generate exportable grade reports (PDF, Excel)
- Assign courses to teachers and classrooms
- View schedules by student and teacher
- Automatic notifications for changes
- Real-time statistics on enrollment, success rates, and academic trends
- Dynamic charts and advanced filters for better data analysis
- Secure login system with roles (student, teacher, administrator)
- Permission management for access to different sections
- Send notifications via email or SMS for enrollment reminders, payments, or grade publication
- Internal messaging between students and teachers
- Export student lists, bulletins, and academic records
- Generate administrative reports for the university
The database schema is implemented in PostgreSQL and includes:
- Tables with appropriate relationships
- Indexes for performance optimization
- Views for common queries
- Functions and triggers for business logic
- Audit trails for tracking changes
- Create a PostgreSQL database
- Run the SQL script to create the schema
- Set up the application server
- Configure the client application
- Start using UniTrack!
This project is licensed under the MIT License - see the LICENSE file for details.