PrepExpert
PrepExpert is an intelligent testing system that facilitates the students in test preparation. Students are offered questions based on their real-time performance using Computerized Adaptive Learning. Students get insights into their performance in form of d
2025-06-28 16:28:51 - Adil Khan
PrepExpert
Project Area of Specialization Software EngineeringProject SummaryPrepExpert is an intelligent testing system that facilitates the students in test preparation. Students are offered questions based on their real-time performance using Computerized Adaptive Learning. Students get insights into their performance in form of detailed performance reports as well as recommendations and preparation content for improvements.
There are three main modules of our project which are as follows:
Intelligent Testing
Users can take tests and the system stores information on the user’s performance. The system intelligently asks questions from the least covered topics and adapts the difficulty level on the basis of average user performance.
Test Information
The system maintains information on the tests such as subjects, topics, questions, preparation content, etc. The system offers different features to manage test information.
User Information
Systems maintain information on the users including profile information such as name, email, password, etc. along with their test performance details.
Project ObjectivesOur objective is to build an intelligent testing system to facilitate students in test preparation. The users can take tests and see the results along with intelligent analysis of their performance generated by the system. The system offers guided learning and improvements based on the user's performance and weak areas respectively. The system maintains the progress of the student in that particular subject and asks questions adapting to the average performance of the student.
Project Implementation MethodWe have developed a web-based testing system that users can access using their browsers. The architecture of the system is Service-oriented Architecture (SoA) which will aid to scale our project to different platforms in future.
Intelligent insights and adaptive testing are made using Computerized Adaptive Learning (CAT) in Python which uses Item Response Theory (IRT) to estimate difficulty while generating questions.
User Roles
There are three types of users:
Students - that can take tests, view intelligent insights and performance reports, and see improvement recommendations.
Content Managers - that manage test information comprising various domains, subjects, topics, concepts, question bank and preparation resources.
Admins - that can manage users, test information and all the functionality associated with students and content managers.
Benefits of the ProjectOur project shall benefit the students in the preparation for any exam. Rather than giving sequential tests that give no knowledge of the student's actual performance, our system focuses on the weak areas of the students.
As a result, they will improve their learning capabilities and have good careers which will contribute to the economic growth of the country thus making a significant societal impact.
Technical Details of Final DeliverableFollowing are the technical details of our project:
- The Frontend is made using ReactJS and the backend is made using FastAPI in Python.
- Intelligent insights and adaptive testing are made using Computerized Adaptive Learning (CAT) in Python which uses Item Response Theory (IRT) to estimate difficulty while generating questions.
- The Database used is MariaDB (MySQL) for storing all information related to our system. In addition, Redis Cache DB is used for faster storage and retrieval of data when a user is taking the test.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 15500 | |||
| Backend + API (Heroku) | Equipment | 1 | 10000 | 10000 |
| Frontend (Netlify) | Equipment | 1 | 3500 | 3500 |
| Domain Cost (per annum) | Equipment | 1 | 2000 | 2000 |