CEREAL (or, Cepro Examens Regroupement Encadrement Administration Logistique) is an application developed by the CePro at EPFL.
In short terms, it's a big application used to manage everything that concerns exams at EPFL.
It is used by students, teachers, assistants, employees, but mainly, exams coordinators (CePro, Repro, SAC, ...)
If you found a bug in the application or want to submit a new feature idea, please open an issue on this repository.
Your issue have to be clear, concise, and with the correct tags and prefix. If not, it may be refused.
- Where am I ?
- Bugs / Features requests
- Table Of Contents
- Features
- Technologies
- How to run ?
- How to deploy ?
- Contributing
- Contributors
- Exams registration
- Deferred exams registration & absence submission
- Exams printing registration
- See the printing calendar
- Manage exams printing status (toPrint, printing, finished, ...)
- Easily manage their printing schedule
- See all absences and registrations for deferred exams
- Easily open absences files
- Visual way to validate (or not) absences and registrations, making the coordination with the CePro easier.
- See & manage all exams registered to CePro' services
- Validate exams files before being sent for printing to the Repro
- Email notifications for basically everything
- Admin interface
- Impersonation
- Next.js
- MySQL
- Docker for containerization
- TanStack Table
- FullCalendar
- Ansible for deployment, OPS configuration available on CEREAL.ops
- Next-Auth for authentication & authorization using Entra ID
- phpMyAdmin to manage the database visually
- Clone this repository
- Rename the
env.examplefile into.env - Insert your valid data in the
.envfile - Run
make up - Go to http://localhost:3000/
If you are meant to deploy the application in test or production, please refer to the Ansible OPS configuration, available on CEREAL.ops
If you are willing to contribute to this project in any way, please do ! But respect these few rules first.
- Your changes have to be made on a specific branch with a clear name, for example
feature/loading-spinner-after-submitting-exams - You have to make a Pull Request on the
mainbranch. - The title & description of the PR must be clear and clean, describing everything about what you did.
- Assign the PR to the person who is the most likely to review it properly.
Azecko 💻 🐛 🎨 🔣 📖 🤔 📆 👀 |
Ludovic Bonivento 💻 🐛 🤔 📆 |
aless / fi 💻 🐛 🤔 📆 🎨 |
