Web API for managing courses, students, teachers and documents.
-
Install Azurite :
npm install -g azurite -
Start Azurite :
azurite --location ./azurite/data --silent --debug ./azurite/logs/debug.log -
SMTP credentials like
SendGridorMailgun -
Install K6 :
brew install k6 -
Run K6 :
cd /k6/ && k6 run --compatibility-mode=experimental_enhanced script.ts
- Register
- Login
- Add a classroom
- Update user classroom
- Retrieve students classroom
- Add a course
- Delete a course
- Edit a course
- Retrieve a course
- List all courses
- Filter courses by date and classroom
- Add a student to a course
- Add a teacher to a course
- Start attendance
- Take attendance
- Get attendance by id
- Automatic put student absent
- Add a document
- Download a document
- Add grade to a student for a specific course
- Update grade
- Delete grade
- Get All grades for a student
- Email a list of students
- Errors Handling