Quizzes are one of the most effective tools for continuous knowledge assessment
and reinforcement, as they give the student immediate feedback and the
teacher a quick insight into how well the material is understood. Widespread
online tools are well suited to one-off classroom use, but turn out to be lacking
when one wants to use quizzes systematically and over the long term: the
created content stays tied to an individual teacher, sharing it with colleagues
is time-consuming, and support for multiple languages is poor. In this thesis
we present the design and implementation of a platform that addresses these
shortcomings by treating quizzes as a permanent and shared collection of
an individual school’s learning material. We built the platform around the
notion of a school as a separate tenant, within which users are divided into
the roles of student, teacher and master teacher. Teachers create questions
of four types, organise them by grade, subject and difficulty, and optionally
share them in a common library, while students take quizzes in their own
language. Multilingual support is built into the very core of the system: both
the user interface and the content are translatable, and for faster translation
of questions we integrated a machine-translation service. The teacher only has
to review the translations, correct them where necessary, and then confirm
them. The front end was developed with the React Native framework and the
Expo toolchain, and the back end with the ASP.NET Core framework and
a MariaDB database. We evaluated the solution through manual functional
testing in the roles of all user types, paying particular attention to edge cases;
the teacher-facing part was also tested by a teacher from a primary school for
children with special needs. The testing confirmed that the main scenarios
– from registration and joining a school to creating, translating and sharing
questions and solving quizzes in different languages – work correctly for all
user roles. The result is a working platform that is publicly available on the
web.
|