Apollo is an online submission platform where instructors can flexibly set requirements for student submissions. These requirements can range from simple checks on the submitted file structure to test scripts that run when a submission is made.
Students quickly receive feedback on their submission, allowing them to know if it meets the project requirements.
This repository hosts the web application's source code. To use Apollo, visit https://sel2-5.ugent.be.
Documentation, including a user manual for teachers, can be found in the Apollo wiki.
Instructions for setting up the frontend development environment can be found here.
Instructions for the backend are located here.
Automated clients can interact with the web application via the API.
- Database system: PostgreSQL
- Database migrations: alembic.
- Backend framework: FastAPI
- Database interface: SQLAlchemy
- JSON-validation: Pydantic
- Test framework: pytest
- Frontend framework: Vue.js (Composition API) + TypeScript
- Component library: Vuetify
- Test framework: Vitest
Xander Bil | System Administrator |
Michaël Boelaert | Test Manager |
Mattis Cauwel | Frontend Manager |
Dries Huybens | Backend Manager |
Pieter Janin | Customer Relations Officer, Documentation Manager |
Bram Reyniers | Technical Lead |
Marieke Sinnaeve | Team Lead |