Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ashmod/ByteWise

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
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

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.