Skip to content

bury7/Classroom_Managment_CS50W

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

Classroom Managment

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.

Overview of the Course

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.

Libraries used in the project

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;

Project Description

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.

Account of the Teacher

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.

Account for Students

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.

Course URL

To learn about CS50 Web course, go to the official course website on the edX platform: CS50's Web Programming with Python and JavaScript.

License

This repository is provided for educational and reference purposes under the MIT License.

About

This is the final project for the CS50W course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published