/Learning_Managment_System

A Simple Learning Management System “e.g. Blackboard” in C++ using Qt framework “A popular GUI framework in both C++ and Python”.

Primary LanguageC++

Learning-Management-System-By-codey-manga

📝 Table of Contents

📙About

  • A Simple Learning Management System “e.g. Blackboard” in C++ using Qt framework “A popular GUI framework in both C++ and Python”.

📃Documentation

🏢Functionalities

The program is an admin dashboard, Admin should be able to do the following:

  • Login to Dashboard
  • Add new student(s)
  • Add new professor(s)
  • Assign Professor(s) to a Course
  • Add Student(s) to a Course
  • Admin can show the Student Info

○ Basic Info : ■ First Name ■ Last Name ■ Age ■ Mobile ■ Email ■ Grade
○ The registered courses and their grades. ○ Enroll him in a certain course & edit his grades.
  • Admin can show the Professor Info

○ Basic Info : ■ First Name ■ Last Name ■ Age ■ Mobile ■ Email ■ Title
○ The Assigned courses and their Students. ○ Assign him to a new course.
  • Admin can show the Courses Info

○ Basic Info : ■ Name ■ Code ■ Lecture Hall ■ Time ■ Professor(s) ■ Student(s) Name alongside their grades ■ Clinking on a student name should show a small tooltip containing his info
○ Add Student/Professor to the course.
  • Admin can search by course_code/student_name/professor_ID
  • Admin can filter by course_supervisor/student_Grade/professor_title
  • Export the course/student/professor info to a csv file

💻Install

💻Built_Using

  • C++
  • QTCreator
  • Doxygen for documentation

📃EXported_CSV

🗂️UML_Diagrams

Class Diagram

Use Case Diagram

Activity Diagram

Sequence Diagram

📷Demo Screenshots

  • Login || Dashboard

  • Courses Menu || Course Info

  • Students Menu || Student Info

  • Professor Menu || Professor Info

  • Add Course || Add Student

  • Add Professor || Add Admin

🙅🏻‍♂️Contributors

Youssef Ashraf
Youssef Ashraf
Osama Mohamed Badawi
Osama Mohamed Badawi
Hazem Raafat
Hazem Raafat
Ahmed Ali
Ahmed Ali
Ali Badran
Ali Badran
Hassan Owis
Hassan Owis