Skip to content

ali-ezz/course-management-system

Course Management System

A JavaFX-based academic course management system for administrators, instructors, and students.

License Language Issues

Summary

This repository contains a JavaFX application for managing course workflows, including user roles, course enrollment, assignment tracking, and grade management.

Project layout

  • Ali-Ezz-all-project/pom.xml — Maven build configuration
  • Ali-Ezz-all-project/src/main/java/com/coursemanagement/ — application source code
  • Ali-Ezz-all-project/src/main/resources/com/coursemanagement/ — JavaFX FXML views
  • Ali-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 owners
  • LICENSE — project license
  • CONTRIBUTING.md — contribution guidelines
  • CODE_OF_CONDUCT.md — contributor behavior policy
  • SECURITY.md — security disclosure policy
  • CHANGELOG.md — repository changelog

Features

  • 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

Prerequisites

  • Java 21 or newer
  • Maven 3.8 or newer
  • Internet access for Maven dependency downloads

Build and run

git clone https://github.com/ali-ezz/course-management-system.git
cd Course-Management-System/Ali-Ezz-all-project
mvn clean javafx:run

Contribution

This repository accepts issues and pull requests. See CONTRIBUTING.md for contribution guidance, and use the provided issue templates to report bugs or request enhancements.

License

This project is licensed under the MIT License. See LICENSE for details.

Further information

For repository policies and project metadata, see:

  • CONTRIBUTING.md
  • CODE_OF_CONDUCT.md
  • SECURITY.md
  • .github/ISSUE_TEMPLATE
  • .github/pull_request_template.md

About

JavaFX course management system for academic course lifecycle management

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages