Tech Quiz is a comprehensive, web-based Multiple Choice Question (MCQ) assessment platform developed as a Final Year Diploma Project in Computer Science Engineering. The platform is designed to provide an interactive and structured way for students to test and improve their knowledge across 14 core Computer Science Engineering subjects. Each subject is divided into five difficulty levels — Warm-Up, Intermediate, Challenging, Expert, and Master — offering a progressive learning experience suitable for students at all knowledge levels. The platform contains a total of 7000 or more technically accurate, syllabus-aligned MCQs spread across 280 tests. It is built using HTML5, CSS3, and Vanilla JavaScript for the frontend, while the backend employs Python and the Flask framework. The system features a countdown timer, real-time progress tracking, instant result display, and a question review mode with explanations. Tech Quiz serves as a powerful tool for university exam preparation, competitive exam practice such as GATE and MCA entrance tests, and technical placement interview preparation.
Keywords: MCQ Platform, Web-Based Assessment, Computer Science Education, Flask, JavaScript, Online Quiz, Skill
Introduction
The text describes Tech Quiz, a web-based MCQ assessment platform designed for Computer Science Engineering students to support exam and placement preparation. It provides structured practice across 14 core CSE subjects, with five difficulty levels and over 7000 questions spread across 280 tests. The platform is built using HTML5, CSS3, JavaScript (frontend) and Python Flask (backend), offering a lightweight, fast, and easily deployable system without requiring a database, as all questions are stored in JavaScript files.
The system aims to deliver comprehensive subject coverage, progressive difficulty learning, instant feedback, and detailed explanations to improve student understanding. It includes features like timers, progress tracking, auto-submit, and responsive design for multiple devices.
Technically, Flask handles routing and session management while JavaScript powers the quiz engine. Questions are organized systematically using a strict file naming convention and structured per subject and difficulty stage.
The literature review highlights that while existing e-learning platforms exist, most are not CSE-specific or are database-heavy; Tech Quiz addresses this by using a lightweight static-data approach for faster performance.
Key challenges included creating a large verified question bank, managing many test files, and implementing reliable auto-submit logic. Overall, the platform is effective, fast, scalable, and useful for structured exam preparation with immediate performance feedback and learning support.
Conclusion
Tech Quiz is a comprehensive, well-structured, and technically sound Final Year Diploma Project in Computer Science Engineering. The platform successfully achieves its core objective of providing an accessible, large-scale, and well-organized MCQ assessment resource for Computer Science students. With 14 subjects, 7000 or more questions, 5 difficulty levels, and 280 tests, it represents one of the most complete MCQ platforms available as a college project in the CSE domain.
From a technical standpoint, the project demonstrates practical command over full-stack web development. The frontend is built with HTML5, CSS3, and Vanilla JavaScript, while the backend leverages Python and Flask. The decision to store MCQs in JavaScript arrays is a pragmatic choice that ensures fast performance and simple deployment. With planned future enhancements including user authentication, performance analytics, adaptive testing, and cloud deployment, Tech Quiz has the potential to grow into a fully-fledged EdTech platform serving thousands of Computer Science students globally.
References
[1] A. Trivedi, \"A Relevant Online Examination System,\" in Proc. 1st IEEE Int. Conf. Technology for Education (T4E), Mumbai, India, pp. 32–35, Jul. 2010.
[2] T. H. Wang, K. H. Wang, W. L. Wang, S. C. Huang, and S. Y. Chen, \"Web-based Assessment and Test Analyses (WATA) system,\" J. Comput. Assist. Learn., vol. 20, pp. 59–71, 2004.
[3] Y. Zhenming, Z. Zhang, and L. Zhan, \"A novel web-based examination system for computer science education,\" in Proc. 33rd ASEE/IEEE Frontiers in Education Conf., pp. S3F-7–S3F-10, 2003.
[4] N. Sonkalyari, A. Patil, T. Zade, K. Sharma, and A. Manekar, \"Implementation of database using Python Flask framework,\" Int. J. Eng. Comput. Sci. (IJECS), vol. 8, no. 12, pp. 24894–24899, Dec. 2019.
[5] J. Zhang and X. Li, \"The Design and Implementation of Responsive Web Page Based on HTML5 and CSS3,\" in Proc. IEEE Int. Conf. Comput. Intell. Appl. (ICCIA), 2019, DOI: 10.1109/ICACAT.2018.8945729.