Skip to content

EduTime is Web App build to help in Timetable Generation in Universities.

Notifications You must be signed in to change notification settings

makaubenson/EduTime-PHP

 
 

Repository files navigation

University Timetabling System

Note: Chairperson(Department Chairperson) and and Dean are still lecturers/professors

Admin (Registrar's) Functions/Roles:

Add schools (Faculties)

  • Add schools/faculties
  • Add departments
  • Add courses offered in different departments
  • Add units for each course
  • Add rooms - their names, capacities and typee
  • Add timeslots
  • Add academic years
  • add semesters
  • Add lecturers (Deans, Department Chairpersons, normal lecturers)
  • generateVarsityTimetable()

Dean's Functions/Roles

  • Download school/faculty TT
  • Download their departmental timetable
  • Generate aggregate Reports/Timetables e.g Timetable for IT group, which is in fourth year.
  • Download personal timetable

Chairperson's Roles/Functions

  • Publish active units for the courses in their department for certain semesters.
  • Download department simplified Timetable
  • Generate aggregate Reports/Timetables e.g Timetable for IT group, which is in fourth year.
  • Download personal Timetable.

Lecturers (Dean,chairperson and regular lecturer)

  • Select units to take for a specific semester.
  • Generate aggregate Reports/Timetables e.g Timetable for IT group, which is in fourth year.
  • Download personal Timetable and department Timetable.

Assumptions

  • There are enough resources for efficient timetabling. (Lecturers,Rooms).
  • The students will get the timetable from the university website.

Future Additions/ Recommendations

  • The lecturers should get notifications (SMS and Email) 2 hours before a lecture to remind them of classes they have.

Other Features that need to be fixed/added

  • Forgot password
  • Reset password

Issues

  • The system seems to be getting a few conflicts, the code needs to be modified to #bugfix this

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 52.2%
  • PHP 20.2%
  • HTML 13.5%
  • SCSS 10.9%
  • CSS 3.0%
  • Hack 0.2%