This project is a comprehensive exam management application designed to meet the needs of various stakeholders involved in the organization and supervision of exams at the Ecole Nationale des Sciences Appliquées d'Al-Hoceima (ENSAH). The application aims to simplify the planning of exams, ensure efficient management of exam rooms and personnel, and provide tools for monitoring and generating detailed reports on exam activities.
- Personnel Management: Add, edit, and remove personnel (administrators and teachers). Group teachers by department or other criteria.
- Educational Elements Management: Manage educational elements such as modules and subjects, including their coordinators.
- Exam Planning: Schedule exams, assign rooms, supervisors, and absence controllers. Supports automatic or manual planning.
- Post-Exam Reporting: Enter actual exam durations, upload exam papers, and generate detailed reports on exam proceedings.
- Spring Boot: Framework for application development.
- Spring Security: Securing the application.
- Spring Data JPA: Managing database operations.
- Hibernate: ORM for database interactions.
- Thymeleaf: Server-side template engine for MVC architecture.
-
Clone the repository:
git clone https://github.com/yourusername/exam-management-system.git cd exam-management-system
-
Build and run the application:
./mvnw spring-boot:run
-
Access the application: Open your browser and navigate to
http://localhost:8080
.
We welcome contributions from the community! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your forked repository.
- Open a pull request with a detailed description of your changes.
For any inquiries or issues, please open an issue on GitHub.