|
|
|
|
@ -0,0 +1,73 @@
|
|
|
|
|
# Online Examination Platform
|
|
|
|
|
|
|
|
|
|
**Tier:** 3-Advanced
|
|
|
|
|
|
|
|
|
|
## Application Description
|
|
|
|
|
|
|
|
|
|
The Online Examination Platform is a web-based system that allows educators or organizations to create, manage, and conduct examinations digitally.
|
|
|
|
|
It supports timed exams, automated submission, result evaluation, and performance analysis, making it suitable for remote learning, certifications, and practice assessments.
|
|
|
|
|
|
|
|
|
|
This project helps developers understand full-stack application design, authentication, role-based access, timers, data persistence, and secure handling of user input.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Purpose of the Application
|
|
|
|
|
|
|
|
|
|
The purpose of this application is to:
|
|
|
|
|
- Enable online creation and conduction of examinations
|
|
|
|
|
- Reduce manual effort in exam management and evaluation
|
|
|
|
|
- Support remote assessments and self-paced learning
|
|
|
|
|
- Provide instant feedback and performance insights to users
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Resources Needed
|
|
|
|
|
|
|
|
|
|
- Frontend framework (React, Vue, or similar)
|
|
|
|
|
- Backend framework (Node.js, Django, Flask, etc.)
|
|
|
|
|
- Database (MongoDB, PostgreSQL, or similar)
|
|
|
|
|
- Authentication mechanism (JWT, OAuth, or sessions)
|
|
|
|
|
- Optional: WebSockets or timers for real-time exam tracking
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## User Stories
|
|
|
|
|
|
|
|
|
|
- User can register and log in as a student or examiner
|
|
|
|
|
- Examiner can create exams with multiple questions
|
|
|
|
|
- Examiner can define time limits for each exam
|
|
|
|
|
- Student can view available exams
|
|
|
|
|
- Student can attempt an exam within the given time limit
|
|
|
|
|
- Exam is automatically submitted when time expires
|
|
|
|
|
- Student can view results after submission
|
|
|
|
|
- Examiner can review student performance and scores
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Bonus Features
|
|
|
|
|
|
|
|
|
|
- Randomized questions for each student
|
|
|
|
|
- Negative marking support
|
|
|
|
|
- Export results as PDF or CSV
|
|
|
|
|
- Question difficulty tagging
|
|
|
|
|
- Mock exams for practice
|
|
|
|
|
- Basic proctoring simulation (camera permission)
|
|
|
|
|
- Detailed analytics and performance graphs
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Useful Links and Resources
|
|
|
|
|
|
|
|
|
|
- [React – Learn](https://react.dev/learn)
|
|
|
|
|
- [MDN – setTimeout](https://developer.mozilla.org/en-US/docs/Web/API/setTimeout)
|
|
|
|
|
- [JWT Introduction](https://jwt.io/introduction)
|
|
|
|
|
- [Socket.IO Documentation](https://socket.io/docs/)
|
|
|
|
|
- [OWASP Top Ten](https://owasp.org/www-project-top-ten/)
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Example Projects
|
|
|
|
|
|
|
|
|
|
- HackerRank Assessments
|
|
|
|
|
- Codeforces Educational Contests
|
|
|
|
|
- Moodle Online Examination System
|