Skip to content

williamw-dev/cesar

Repository files navigation

Cesar API - Spring Boot

Web API for managing courses, students, teachers and documents.

Swagger UI

Getting Started

Prerequisites

  • Install Azurite : npm install -g azurite

  • Start Azurite : azurite --location ./azurite/data --silent --debug ./azurite/logs/debug.log

  • SMTP credentials like SendGrid or Mailgun

  • Install K6 : brew install k6

  • Run K6 : cd /k6/ && k6 run --compatibility-mode=experimental_enhanced script.ts

Features

  • 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

About

Spring Cesar Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages