Platzi Placement English Test
This English test is an online exam designed to identify the students’ English level accurately with the fewest questions possible. To achieve this goal, I worked on a Computerized Adaptive Test (CAT) algorithm built in Python. This algorithm allows you to choose the next question based on the student’s previous answers. This system was enabled to consume across a REST API using FastAPI, and for audio questions, we used an audio-to-text model, in this case Whisper.
Diferrent types of questions
The exam has different types of questions, such as multiple-choice, audio, and text questions, to check the students’ English skills accurately. Each answer is validated by a Computerized Adaptive Test (CAT) algorithm built in Python that allows you to choose the next question based on the student’s previous answers.
Audio questions with AI
An important skill to check is speaking, and this skill was assessed using the user’s microphone to allow the user to answer the question. In this part, I worked with the new AudioWorklet Browser API and NextJS/React to get audio with quality, and then that audio is sent to the server to be processed by Whisper model and validated if the answer was correct.
Recommendations based on student’s answers
When the exam is finished, the user can see the results, and according to the student’s answers, the app recommends a learning path according to the level. That learning path is shareable on social networks, and it is possible to save it in your profile to continue learning.