Skip to content

An application to manage the planning, supervision, and administration of exams at ENSAH.

Notifications You must be signed in to change notification settings

najmaelboutaheri/exam-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exam Management System

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.

Features

  • 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.

Technology Stack

  • 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.

Getting Started

  1. Clone the repository:

    git clone https://github.com/yourusername/exam-management-system.git
    cd exam-management-system
  2. Build and run the application:

    ./mvnw spring-boot:run
  3. Access the application: Open your browser and navigate to http://localhost:8080.

Contributing

We welcome contributions from the community! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push them to your forked repository.
  4. Open a pull request with a detailed description of your changes.

Contact

For any inquiries or issues, please open an issue on GitHub.

About

An application to manage the planning, supervision, and administration of exams at ENSAH.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published