/Virtual_Classroom

A web application for online classroom where you can create your own class or can join someone else's. An online Assignment creation / submission and Grading application.

Primary LanguageJavaScriptMIT LicenseMIT

Virtual Classroom(Web-App)

  • A Full Stack web application for an online classroom where you can create your own class or can join someone elseโ€™s.
  • Mentors/teachers can create assignments, create quiz/tests, add study materials and can grade students submissions. Students can directly access all the study materials on one portal, can submit assignments, get graded and and can even ask doubts on the portal.
  • There is also a discussion tab where teachers can interact virtually with the class and students can ask their queries.

Check it out at DS Classroom ๐Ÿ˜‰

HitCount

Setting up

npm install
npm run devStart

Page will automatically get refreshed after you change anything in your files.

Screenshots of the project

Welcome page

welcome image

Dashboard of user

dashboard

Create Assignment (teacher dashboard)

assignment creation

Page showing submission of students

submitted work

File Tree

Online_Classroom_Web_App
โ”œโ”€โ”€ .env
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ node_modules
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ Procfile
โ”œโ”€โ”€ package.lock.json
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ app.js
โ”œโ”€โ”€ assignment
โ”‚   โ”œโ”€โ”€ app.js
โ”œโ”€โ”€ homework
โ”‚   โ”œโ”€โ”€ app.js
โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ auth.js
โ”‚   โ”œโ”€โ”€ key.js
โ”‚   โ”œโ”€โ”€ password.js
โ”œโ”€โ”€ db
โ”‚   โ”œโ”€โ”€ projectdb.js
โ”‚   โ”œโ”€โ”€ schema.js
โ”œโ”€โ”€ models
โ”‚   โ”œโ”€โ”€ User.js
โ”œโ”€โ”€ models
โ”‚   โ”œโ”€โ”€ User.js
โ”‚   โ”œโ”€โ”€ key.js
โ”‚   โ”œโ”€โ”€ password.js
โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ DSwithname.png
โ”‚   โ”œโ”€โ”€ dash_img.png
โ”‚   โ”œโ”€โ”€ stylesheet.css
โ”œโ”€โ”€ routes
โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”œโ”€โ”€ users.js
โ”‚   โ”œโ”€โ”€ password.js
โ”œโ”€โ”€ views
โ”‚   โ”œโ”€โ”€ dashboard.ejs
โ”‚   โ”œโ”€โ”€ index.ejs
โ”‚   โ”œโ”€โ”€ layout.ejs
โ”‚   โ”œโ”€โ”€ login.ejs
โ”‚   โ”œโ”€โ”€ post_something.ejs
โ”‚   โ”œโ”€โ”€ register.ejs
โ”‚   โ”œโ”€โ”€ welcome.ejs
.   โ””โ”€โ”€ faculty
.   |   โ”œโ”€โ”€ class_creation.ejs
.   |   โ”œโ”€โ”€ classes.ejs
    |   โ”œโ”€โ”€ faculty_assign_create.ejs
    |   โ”œโ”€โ”€ faculty_classwork.ejs
    |   โ”œโ”€โ”€ faculty_dashboard.ejs
    |   โ”œโ”€โ”€ faculty_students.ejs
    |   โ”œโ”€โ”€ faculty_submitted_hw.ejs
    โ””โ”€โ”€ faculty
    |   โ”œโ”€โ”€ create_assignment.ejs
    |   โ”œโ”€โ”€ given_assignment.ejs
    |   โ”œโ”€โ”€ join-class.ejs
    |   โ”œโ”€โ”€ student_classwork.ejs
    |   โ”œโ”€โ”€ student_dashboard.ejs
    |   โ”œโ”€โ”€ student_people.ejs
    |   โ”œโ”€โ”€ submitted_homework.ejs
    โ””โ”€โ”€ partials
    |   โ”œโ”€โ”€ footer.ejs
    |   โ”œโ”€โ”€ header.ejs