NoZ

Item Selection for Parallel Test Construction

2024/05

This project uses genetic algorithms to assist in item selection for parallel test construction. With one click, users can generate two exam papers of equivalent difficulty with completely different questions. This is especially useful for teachers needing two versions of a test, such as one for make-up exams, ensuring fairness in difficulty and avoiding question repetition and exposure.

Item Selection for Parallel Test Construction image

Technologies

React JSMUINode JSExpress JSMongoDBZeabur
Item Selection for Parallel Test Construction image

Introduction

"Item Selection for Parallel Test Construction" is a project I completed for the AI course in the second semester of 2024. The frontend was built using React JS, React Query, and the MUI framework. The backend was developed with Node JS and Express JS, and MongoDB was used as the NoSQL database. Both frontend and backend were deployed on the Zeabur platform.

In addition, to apply theories of Genetic Algorithms and Parallel Test Construction in practice, I studied relevant research papers and implemented the concepts in the backend API, enabling users to perform item selection through the frontend interface.

Project Links

Key Features

  • Add new items to the question bank
  • View all items in the question bank
  • Automatically generate test items based on parallel test theory
  • Generate items using genetic algorithm
  • Download the test paper with one click
  • Each test item displays its difficulty

Additional Info

Presentation Slides