КингсТим организира квиз-олимпијади по професии за деца од детска градинка до 12 одделение. Детето избира држава, град и вид натпревар, се пријавува за професија како „Детектив“, „Архитект“ или „Лекар“ и решава тестови во кругови: квалификации, финале и суперфинале. Секој круг започнува со видео лекција, а прашањата се појавуваат точно во секундата кога лекцијата ќе стигне до нив.
Ова е најамбициозниот проект што сме го работеле во образованието и најбараниот клиент со кој сме работеле. Не како поплака, туку како бројка: за три месеци забележавме 185 одделни барања, секое со број, решение и статус во еден регистар што никогаш не брише ред. Некои беа само еден збор во текстот. Други беа цели модули, како видео студиото подолу. Клиентот точно знаеше како треба да изгледа секоја работа и не прифаќаше „речиси“.
Платформата е напишана од нула. Кодот започна на 28 јуни 2026, а страницата беше пуштена во живо на 15 септември, единаесет недели подоцна. На денот на стартот пуштивме пет продукциски верзии. Зад страницата стојат 40 страници, околу 46 000 редови TypeScript и 39 миграции на базата на податоци.
Внатре има осум улоги: ученик, матурант, наставник, воспитувач, експерт, менаџер, спонзор и администратор, секоја со своја контролна табла. Регистарот содржи 3 524 училишта и детски градинки во 5 414 населени места, внесени од јавниот регистар на МОН, без да се изгуби ниту еден постоечки запис. 15 професии, 63 теста, 603 прашања. Наставникот се пријавува и плаќа за целото одделение одеднаш. Секој учесник добива личен код, а оној што го поминал финалето добива PDF диплома со QR код, кој може јавно да се провери без да го прикажува името на детето.
Енджинот за тестови поддржува тајмер, затворени и отворени прашања, фотографии и математички симболи во прашањата и одговорите, видео како услов и коден збор за секој круг. Почетната страница има вистинска ротирачка Земјина топка со three.js, карта на активните натпревари по области и анимирани билети, а администраторот сам ја прераспоредува.
Потоа дојде најтешкото барање. Лекциите на олимпијадата се видеа, а клиентот побара сам да ги монтира, директно во админ-панелот, како во CapCut или Filmora. Не само прикачување и сечење, туку целосна монтажа. Го направивме.
Видео студиото работи во прелистувачот, без програма за инсталирање. Видеата, фотографиите и музиката се влечат на временската линија. Клипот се сече, забрзува, стишува, се бои и се отсекува по кадар. Меѓу два клипа има 13 видови транзиции. Натписите се во шест фонтови, со анимација на појавување и исчезнување, а налепниците и сликата во слика се поставуваат на до осум патеки една над друга. Има снимање од камера и микрофон директно во проектот, четири формати на кадар, вклучително 9:16 за телефон, враќање на чекорите, кратенки на тастатурата и автоматско зачувување.
Прашањата од тестот стојат како маркери на самата временска линија. Каде што е маркерот, таму видеото запира и детето одговара. Ако го преместиш клипот, прашањата се преместуваат со него. Едно копче го извезува готовото видео и го додава во тестот заедно со прашањата.
Извезувањето е вистинско видео, составено на серверот со FFmpeg, а не снимка од екранот. Серверот има две јадра и 2 GB меморија, а лекциите траат по 35 минути во 1080p, затоа составувањето го поделивме на три чекори: прво звукот, потоа секој клип и транзиција одделно, а на крај сè заедно со натписите. Видео од две минути во Full HD се извезува за околу три минути при 624 MB меморија. Прегледот во прелистувачот и извезената датотека се пресметуваат со иста функција, па натписот што се појавува на 3,2 секунди се појавува на 3,2 секунди и во датотеката.