A JavaFX-based academic course management system for administrators, instructors, and students.
This repository contains a JavaFX application for managing course workflows, including user roles, course enrollment, assignment tracking, and grade management.
Ali-Ezz-all-project/pom.xml— Maven build configurationAli-Ezz-all-project/src/main/java/com/coursemanagement/— application source codeAli-Ezz-all-project/src/main/resources/com/coursemanagement/— JavaFX FXML viewsAli-Ezz-all-project/users.ser,courses.ser,enrollments.ser,assignments.ser,grades.ser— serialized sample data files.github/— GitHub metadata, issue templates, pull request template, and code ownersLICENSE— project licenseCONTRIBUTING.md— contribution guidelinesCODE_OF_CONDUCT.md— contributor behavior policySECURITY.md— security disclosure policyCHANGELOG.md— repository changelog
- Role-based dashboard support for administrators, instructors, and students
- JavaFX user interface built with FXML
- Persistent data storage using serialized Java objects
- User authentication and authorization management
- Assignment creation, enrollment tracking, and grade recording
- Centralized logging and error handling
- Java 21 or newer
- Maven 3.8 or newer
- Internet access for Maven dependency downloads
git clone https://github.com/ali-ezz/course-management-system.git
cd Course-Management-System/Ali-Ezz-all-project
mvn clean javafx:runThis repository accepts issues and pull requests. See CONTRIBUTING.md for contribution guidance, and use the provided issue templates to report bugs or request enhancements.
This project is licensed under the MIT License. See LICENSE for details.
For repository policies and project metadata, see:
CONTRIBUTING.mdCODE_OF_CONDUCT.mdSECURITY.md.github/ISSUE_TEMPLATE.github/pull_request_template.md