https://github.com/youssef-ashraf71/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”.
https://github.com/youssef-ashraf71/learning_managment_system
gui
Last synced: 8 months ago
JSON representation
A Simple Learning Management System “e.g. Blackboard” in C++ using Qt framework “A popular GUI framework in both C++ and Python”.
- Host: GitHub
- URL: https://github.com/youssef-ashraf71/learning_managment_system
- Owner: Youssef-Ashraf71
- Created: 2022-12-17T19:32:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T23:24:38.000Z (over 3 years ago)
- Last Synced: 2025-10-05T17:49:33.042Z (9 months ago)
- Topics: gui
- Language: C++
- Homepage:
- Size: 50.2 MB
- Stars: 9
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learning-Management-System-By-codey-manga
## 📝 Table of Contents
- [📙 About](#About)
- [📃 Documentation](#Documentation)
- [🏢 Functionalities](#Functionalities)
- [💻 Installation](#Install)
- [💻 Language](#Built_Using)
- [📃 EXported_CSV](#EXported_CSV)
- [🗂️UML_Diagrams](#UML_Diagrams)
- [📷Demo Screenshots](#Screenshots)
- [🙅🏻♂️Contributors](#Contributors)
## 📙About
* A Simple Learning Management System “e.g. Blackboard” in C++ using Qt framework “A popular GUI framework in both C++ and Python”.
- Generated By [Doxygen](https://www.doxygen.nl/) in annotataed.html file in documentation folder
- Open 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
- You can download our program and run it from Project.exe file
- Download Our Program
- **C++**
- **QTCreator**
- **Doxygen for documentation**
## 📃EXported_CSV
- Open 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