Platzi Placement English Test
Back

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.

mardown

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.

themes

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.

classes