Skip to content

ashmod/ByteWise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

87 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ByteWise: Online Course Management System πŸŽ“

ByteWise is an innovative online course management system developed as a project for CSE231s, Junior Year at FOE - Ain Shams University (ASU). This Java-based system is designed to enhance learning through gamification elements, intelligent course sorting, and a personalized course recommendation feature. It adheres to object-oriented programming principles and showcases capabilities such as user management, course handling, and comprehensive assessments.

Features 🌟

  • πŸ‘€ User Profiles: Supports multiple user roles including Students, Instructors, and Admins.
  • βš™ Course Management: Offers diverse types of courses (VideoCourse, QuizCourse, InteractiveCourse) with full CRUD operations.
  • πŸ•Ή Gamification: Incorporates points, badges, achievements, and leaderboards to motivate learners.
  • πŸ“ Advanced Sorting: Utilizes a custom Sortable interface to sort courses based on various criteria.
  • πŸ“ Assessments: Implements quizzes and assessments in courses through the Assessable interface.
  • ❓ Course Recommendations: Features a "Find Me a Course" button that recommends courses based on user-selected tags.
  • ⚠️ Exception Handling: Provides robust handling of both common and uncommon errors to ensure a smooth user experience.
  • πŸ’» Interactive UI: Offers a choice between Command Line Interface (CLI) and Graphical User Interface (GUI) for user interactions.

Repository contents πŸ“

  • src/main: Contains the main source code of the project.
    Β Β Β Β -> includes both the CLI and GUI packages.
  • src/test: Contains the unit tests conducted for the project.
  • assets/: Contains the project's assets, including images and diagrams.
  • docs/: Contains the project's documentation.

Technologies πŸ’»

  • Java: Core programming language.
  • JUnit: Used for unit testing to ensure code quality.
  • JavaFX: GUI development.
  • Figma: Used for designing the project's wireframes.
  • Git: Version control system.

Acknowledgements πŸ™

Special thanks to our course instructors, Dr. Nesma and Eng. Nourhan for their guidance and support.

and finally, Thanks to the team behind the magic:


Questions? Head over to the discussions tab and fire away!


Thanks for visiting 😊

About

ByteWise: A Java-based educational platform for the CSE231s course, connecting students and instructors.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5