Skip to content

A78Z/isep_projet

Repository files navigation

UniTrack - Academic Institution Management System

UniTrack is a comprehensive academic institution management system designed to handle student records, enrollments, grades, and schedules efficiently.

Database Schema Overview

The database schema is designed to support all the core functionalities required by an academic institution:

Core Tables

  • Users: All system users (students, teachers, administrators)
  • Departments: Academic departments
  • Programs: Study programs offered
  • Courses: Individual courses
  • Semesters: Academic semesters/terms

Student Management

  • Students: Student-specific information
  • Student Programs: Student enrollment in programs
  • Student Status History: Track changes in student status

Enrollment Management

  • Course Offerings: Courses offered in specific semesters
  • Enrollments: Student enrollments in courses
  • Enrollment Status History: Track changes in enrollment status

Grade Management

  • Grade Components: Components that make up a final grade
  • Grades: Individual component grades
  • Final Grades: Calculated final grades
  • Transcripts: Generated student transcripts

Schedule Management

  • Rooms: Classrooms and facilities
  • Time Slots: Available time slots
  • Schedules: Course schedules

Communication

  • Notifications: System notifications
  • Messages: Internal messaging system

Features

Student Management

  • 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)

Enrollment Management

  • Interface for enrolling students in courses
  • Track enrollment status
  • Administrative validation and confirmation

Grade Management

  • Record grades by course and semester
  • Automatic calculation of averages and credits
  • Generate exportable grade reports (PDF, Excel)

Schedule Management

  • Assign courses to teachers and classrooms
  • View schedules by student and teacher
  • Automatic notifications for changes

Interactive Dashboard

  • Real-time statistics on enrollment, success rates, and academic trends
  • Dynamic charts and advanced filters for better data analysis

Authentication and User Management

  • Secure login system with roles (student, teacher, administrator)
  • Permission management for access to different sections

Communication and Notifications

  • Send notifications via email or SMS for enrollment reminders, payments, or grade publication
  • Internal messaging between students and teachers

Export and Reports

  • Export student lists, bulletins, and academic records
  • Generate administrative reports for the university

Technical Implementation

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

Getting Started

  1. Create a PostgreSQL database
  2. Run the SQL script to create the schema
  3. Set up the application server
  4. Configure the client application
  5. Start using UniTrack!

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors