/Tutoria

Group Project

Primary LanguageHTML

DjangoWebsite

It is a group assignment for software engineering course in 2017. Not for business use. Copyright by Endeavor. It is developed via c3.io.

About this tutor-broking system demo:

1. Booking a tutorial session via the platform:

Tutoria provides a booking interface, by implementing the dhtmlxScheduler schedular API with use of AJAX and JSON, working with the python back-end coding, to finish the necessary functions.

2. Real-time notification acknowledgement:

Tutoria provides real-time notification, which will be triggered by certain activities without refreshing the browser. This part is implemented by websocket.js and Redis. Note: Need to start the redis server in console after start running the Django server.

3. Automatically update the database:

Tutoria wants to make an effort to give the most efficient transaction. This part is implemented by Celery API for Django, to update the database automatically. Note: Need to start the Celery's components in console after start running the Django server. Please refer to this documentation

4. Instant messenger:

Tutoria provides a messenger for students to communicate with tutors instantly. This part is implemented by AJAX and JSON, working with the python back-end coding, to finish the necessary functions.

5. Showing data by DataTable:

Tutoria shows the available course list and several types of record history by implementing DataTable API, providing a nice layout to show the data taken from database.