Video overview: https://youtu.be/7WJbSaupLiY
This repository serves as my capstone project for the CS50W course. In this project, I created a site for managing students' distance learning. The site allows you to create teacher and student accounts, teachers can create and manage classes and assignments for them, and students can submit assignments and track their grades.
This course provides me with the knowledge and practical skills needed to create dynamic web apps in Python and JavaScript. Throughout the course, I will look at web programming principles such as HTML, CSS, and JavaScript, as well as Python for backend development. I am learning how to write server-side apps, interact with databases, and use Python frameworks such as Flask and Django. PraBy the conclusion of the course, I will have a solid foundation in web programming, Python, and JavaScript, and will be ready for professions in web development or similar sectors.
The following files are included in this repository:
-
Django: To implement all the functionality of the website;
-
Qrcode-generator: To generate a QR code to join a class;
When you access the site, you are given two options: create a new account or log in to an existing one. Users may personalize their profiles with account information and upload a profile photo after logging in. This website is designed for two sorts of users: instructors and students.
Teachers benefit from a number of excellent features:
- Class Management: They have the ability to create and change classes.
- QR Code Access: When instructors create a class, they obtain a unique QR code that enables for simple sharing.
- Class Customization: Teachers can change the features of their classes as needed.
- Content Folders: Teachers can create two sorts of content folders in each class:
- Materials: Teachers can contribute useful materials such as lecture videos, textbooks, and more here.
- Assignments: This folder is for student tasks, and teachers can evaluate and grade answers with optional comments in it.
Students have their own set of skills:
- Join Classes: They can enroll in classes by following the links supplied by professors.
- Access Learning resources: Students get access to all of the teacher's instructional resources.
- Submit Homework: Students can submit their responses to assignments and receive feedback and scores from the teacher.
- Grade Calculator: Students may easily track their grades on their user profile.
All pages on the site are dynamic and are changed as soon as a certain action is taken.
To learn about CS50 Web course, go to the official course website on the edX platform: CS50's Web Programming with Python and JavaScript.
This repository is provided for educational and reference purposes under the MIT License.