Engage, as the name says, is a virtual classroom aimed at making virtual learning more engaging for both students and teachers.
It will allow teachers to create and manage courses, post study material, create assignments and take quizzes. Students can join courses, view study material, submit assignments and view their performance.
- Create and manage multiple courses
- Post study material
- Create assignments, view all student's submissions and grade them
- Create autograding enabled quizzes
- Beautiful assessment reports are generated for all assignment and quiz submissions
- Can join multiple courses using respective classroom codes
- View and download study material
- Submit assignments and take quizzes
- Discussion platform for both students and teachers to clear doubts and ask queries
- Users can create Notes
- Dark mode
- Frontend: ReactJS
- Backend: Node.js
- Database: MongoDB
Pre-requisites:
To run locally,
-
Clone the repository
git clone https://github.com/rashi-s17/engage.git
-
Navigate to the cloned repository on your local machine
-
Install node dependencies with
npm install
-
Run
npm start
Try out the application here!
(Use different browsers while using multiple accounts)
- Enable autograding for code based assignments
- Add a request approval flow for joining a course
- Make the UI responsive so it can be used on mobiles as well
The project planning and management was done using Notion. Here is a link to the notion page.