Skip to content

Ajay9330/ExamApp-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExamApp: Streamlining Education Assessment

Check Here The Website

-ExamAppClient

Introduction

ExamApp is a powerful platform designed to streamline the examination process, enabling efficient exam-taking and result viewing. With a user-friendly interface and a suite of features tailored for both educators and students, ExamApp revolutionizes how exams are conducted and evaluated in educational institutions.

Tools and Technologies

ExamApp is built using the MERN (MongoDB, Express.js, React, Node.js) stack with REST API incorporating several key tools and packages:

  • MongoDB as the database for storing exam-related information.
  • Express.js for building the server and handling HTTP requests.
  • React Router for efficient routing within the React-based frontend.
  • Node.js and npm for server-side JavaScript and package management.
  • Create React App to set up the React application with zero build configuration.
  • JWT (JSON Web Tokens) for secure authentication.
  • Various packages like body-parser, cookie-parser, cors, dotenv, jsonwebtoken, mongoose, and nodemon to enhance functionality and development.

Key Features

Single Page Application

  • Due to the Single Page feature, the client only needs to load the application in the browser once, reducing server and client bandwidth.

Exam Panel

  • Time Display: Show the elapsed time to the user, ensuring they are aware of the time spent.
  • Disable Copy-Paste: Implement measures to disable copy-paste functionality within the exam to prevent cheating.
  • Fast Navigation Between Questions: Allow students to navigate quickly between questions using keyboard shortcuts (e.g., arrow keys or numerical keys).
  • Quick Question Jump: Enable students to jump to a specific question quickly using a question navigation panel.

Authentication and Authorization

  • User Authentication: Users (both teachers and students) can log in securely using JWT.
  • Role-based Access: Different permissions and access levels for teachers and students.
  • Login/Logout System: Provides a seamless login and logout system with proper redirections.

Dashboard

  • Teacher Dashboard:

    • Profile Info: The tab shows the Teacher’s info like Name, Photo, Experience, Subjects, etc.
    • Add/Delete Users: Teachers can manage users, including students and other teachers.
    • Create/Delete Exams: Teachers can create new exams and remove outdated ones.
    • Exam Results: Teachers can view exam results for evaluation.
    • User Search: Search functionality to find specific users quickly.
  • Student Dashboard:

    • Profile Info: The tab shows the student info like Name, Photo, Seat No, etc.
    • Exam: This section has all the list of exams in today, upcoming, past format.
    • Exam Results: Students can access the Exams and review their exam results.

Exam Management

  • Single Submission: Only allows a single submission per exam to maintain fairness and prevent malpractice.
  • Fast and Efficient: Provides a fast and efficient platform for taking exams online.

Backend and Frontend Separation

  • Backend: Utilizes Node.js and Express.js to manage server-side operations.
  • Frontend: Developed using React, offering a responsive and interactive user interface.

Target Audience

  • Educational Institutions: Tailored for schools, home tutoring providers, colleges, and classes seeking a reliable platform for online exams.

Conclusion

ExamApp is a comprehensive solution for educational institutions seeking to modernize their exam processes. With a focus on efficiency, security, and usability, ExamApp addresses the unique needs of both teachers and students, making the examination experience more convenient and insightful.

About

"ExamAPP-API server side Repo"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published