Skip to content

Latest commit

 

History

History
250 lines (179 loc) · 8.62 KB

code_of_duty.md

File metadata and controls

250 lines (179 loc) · 8.62 KB

CoC Inheritance 2022
SureShot

SureShot - An Online Test Platform with Proctoring System
CoC Inheritance 2022 || Code of Duty


Table of Contents

📝Description

SureShot is an Online Test Platform where the students can give their tests in an efficient and organized way.

The Proctoring System ensures that the teacher and the institute can rest assured of the true performance of the student.

This platform also provides freedom to the Teachers by giving them the ability to:

  1. Schedule tests well in advance
  2. Prepare a combined course-wise Question Bank, on the basis of which papers are set.
  3. Provide a Ranklist of Students for every course that the teacher teaches.

The Institutions are given additional control over the users with the ability to:

  1. Activate users based on their Payment / Admission status.
  2. Assign specific courses to specific students and teachers.

🔗Links

🤖Tech-Stack

Front-end

  • HTML
  • CSS
  • JavaScript
  • ReactJS

Back-end

  • NodeJS
  • ExpressJS

Database

  • SQL

📈 Features

  • Institutes can upload question papers in mcq format.
  • YOLO based Proctoring system
  • Students can login with their ids and attempt the question papers
  • Course wise Notes / Study Material accessible to students
  • Graphical and Rank-Table performance analysis
  • User activation and course assignment by the Admin
  • Test scheduling and Question bank creation by teachers
  • Course Resources creation by teacher
  • Calendar view of upcoming tests
  • Speech Based proctoring
  • UI/UX Refinement

🔮 Upcoming Features

  • Question wise analysis of past tests
  • Speech based proctoring
  • Train and Deploy a custom Machine-Learning model for proctoring
  • Announcements section for students
  • Make website responsive
  • Additional Graphs for analysis

💸 Applications

Suitable for Tuition Classes / Institutes to host MCQ based Tests for their students with system in place to reduce malpractises.

🛠 Project Setup

Frontend Development guide:

Step 1: Clone the repo

git clone https://github.com/YatharthDedhia/Online-Test-Platform.git && cd Online-Test-Platform/

Step 2: Open frontend branch

git checkout frontend

Step 3: Install required npm modules

npm i

Step 4: Start the local server

npm start

Backend Development Guide:

Step 1: Clone the repo

git clone https://github.com/YatharthDedhia/Online-Test-Platform.git && cd Online-Test-Platform/

Step 2: Open backend branch

git checkout backend

Step 3: Install required npm modules

npm i

Step 4: Set up your local environment in the .env file

Configure your host URL and your SQL configs

Step 5: Start the local server

npm start

💻 Usage

Role wise usage listed here:

Student:

  1. Attempt upcoming tests.
  2. View past performance compare with other classmates.
  3. View course resources uploaded by the teacher.

Teacher:

  1. Schedule Tests.
  2. Make Question Bank for their courses.
  3. Make MCQ Question Paper.
  4. View Ranklist of students of their taught course.
  5. Upload study material for students.

Admin:

  1. Activate newly signed-up users (students and teachers).
  2. Assign courses to Students and Teachers.
  3. Introduce new courses.

👨‍💻 Team Members

👨‍🏫 Mentors

📱 Screenshots

Opening Page:

Opening Page

Login-Signup Page:

Opening Page

Students:

Student Dashboard Page:

Opening Page

Student Profile Page:

Opening Page

Student Notes Page:

Opening Page

Student Test Page:

Opening Page

Teachers

Teacher Ranklist Page:

Opening Page

Teacher Schedule Test Page:

Opening Page

Teacher Make Question Bank Page:

Opening Page

Teacher Create Test Paper Page:

Opening Page

Teacher Course Resources Page:

Opening Page

Admin

Admin User Activaton Page:

Opening Page

Admin Student Course Assignment Page:

Opening Page

Admin Teacher Course Assignment Page:

Opening Page

Admin Course Creation Page:

Opening Page