Skip to content

auth-it-center/class.auth.gr-front-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

class.auth.gr Front End

About

This project is the front-end code of the Class Scheduling System of the Aristotle Univesity of Thessaloniki. It was initially developed to serve the needs of our university, but in the course we thought the solution may prove useful to other institutions as well. While only available in Greek, we are in the process of internationalizing the code, with English as the first alternative language.

You can check the live production service at https://class.auth.gr.

Functionality

In its heart, the solution is a calendaring application to publish the timetable of classes taught in the different university departments during each semester/period.

  • department registrars update the schedule each semester, by setting the weekly recurrent sessions for each course and instructor, the location/venue and the exact semester duration (begin/end dates).
  • isolated (not recurring) events can also be scheduled, to allow full view into venue availability. Support for requesting a venue available to a different department is also supported.
  • full class schedule for all departments is publicly available.
  • students can login to view or export their personalized schedule, according to their class enrollment.
  • instructors can login to view or export their personalized schedule, according to class teaching assignements, but they can also cancel and reschedule a session, based on availability of venues.
  • venue information is also publicly available, with basic info about venue schedule, capacity, location, photos and maps.

Technologies

The solution is currently based on a mix of different technologies:

  • AngularJS (1.5), Javascript and HTML are employed for the publicly available front-end
  • PHP, Slim3 microframework are used for the back-end
  • FullCalendar(https://fullcalendar.io/) is the core library used for displaying & handling the calendar events
  • mPDF library is used for printing/exporting the calendar schedule in pdf format
  • SimpleSAMLphp is used for authentication
  • MySQL & MSSQL. The MSSQL student information system DB is queried for course, class and instructor info. A separate custom MySQL DB is queried for session scheduling and venue info.
  • An intermediate (custom made) JSON API provides all scheduled session info to the front-end.

Currently, only the front-end code is available. We intend to gradually open source the whole system to allow for a fully stand-alone solution.

class.auth.gr Images

Home Screen

class home screen

Public Calendar

public calendar

University Venues

university venues

Teachers Catalogue

teachers catalogue

Courses Catalogue

courses catalogue

Reservations

reservations

Room Management

room management

Administrator of class.auth.gr

administrators

Unit's periods

periods

License

GNU General Public License v3.0

See LICENSE to see the full text.

About

The Class Scheduling System of Aristotle Univesity of Thessaloniki

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published