Made for Sound Lab Music School
SoundLab Knowledge Check
Timed knowledge tests for music students. The teacher issues a personal link, the student takes the test on any device, and the graded result lands in Telegram a moment later.
- Flutter Web
- TypeScript · Hono
- PostgreSQL
- Telegram Bot API
How it works
From one message to a graded result
Issue
The teacher sends
/new Анна Петроваto the bot — or clicks «Выдать тест» in the admin panel — and gets a personal link for that student.Take
The student opens the link on any device: a welcome screen, one shared timer, one question at a time, every answer saved the moment it's chosen.
Review
The score, every answer and a supervision summary arrive in the teacher's Telegram and in the admin panel.
Анна Петрова
Основы вокала — итоговая проверка
7 из 8 · 88%
4:12 · Инцидентов нет
Начало: 12:03
Admin panel
A calm studio for the teacher
Write tests, hand them out, follow a lesson live and read every answer — in a panel designed down to its colour tokens.
Student app
Every outcome has its own screen
Ten dedicated screens cover the whole journey — a finished test, time running out, an expired link, a lost connection — each with a clear next step.



Under the hood
Built to be trusted

One server clock
The deadline is set by the server at Start. Reloads, other tabs and other devices all count down the same time.

Graded on the server
Each answer is stored as it's chosen and scored server-side, so the result reads the same everywhere.

Personal links
One link, one student, one attempt. The teacher can revoke or reissue it in a click.

Steady on any network
Saving retries by itself and every request is idempotent, so answers get through on a shaky connection.