Mini Project : School Grade Management Web Application

Project Overview

This web application is developed to manage grades for a school. It facilitates the management of teachers, courses, modules, evaluation criteria, and student grades.

Implementation

Functionality Overview

Admin Functions Teacher Functions
1. Managing teachers. 1. Entering grades for assigned elements (system displays a list of assigned students).
2. Handling courses. 2. Modifying grades if the module is not yet validated.
3. Module and element management. 3. Validating grades for a specific element, making them unmodifiable afterward.
4. Evaluation criteria setup. 4. Exporting grades of an element to an Excel or PDF file upon validation.
5. Assigning elements to teachers.
6. User account management.

Technologies Used

  • Frontend: HTML, CSS, JavaScript,
  • Backend: JavaEE ,JSP, Servlets,
  • Tools: Git, GitHub, Maven
  • Database: None for now
  • Server: JBoss Wildfly or equivalent
  • API: None for now
  • Testing: None for now
  • Deployment: None for now
  • IDE: Intellij IDEA

Project Structure

The project is structured as follows:

  • src/main/java: contains the Java source code.
  • src/main/webapp: contains the web pages, stylesheets, and JavaScript files.
  • src/main/resources: contains the configuration files.
  • src/test: contains the test files.
  • target: contains the compiled files.
  • pom.xml: contains the project configuration.