Vazifa
Oʻquv markaz kirish testiga oʻqituvchining vaqtini sarflaydi, javob esa taxminiy chiqadi. Oʻttizta savolli oddiy test yangi boshlovchi uchun ham, kuchli arizachi uchun ham bir xil zerikarli, natija esa ikkalasida ham xira.
Vazifaning ikkinchi tomoni pul bilan bogʻliq. Testlarni donalab sotish faqat shunda mumkinki, har bir yechilgan paket tarixda koʻrinsa va ikki marta yechilishi imkonsiz boʻlsa.
Yechim
Adaptiv test oddiy testdan bitta narsa bilan farq qiladi: savollar roʻyxati oldindan qotirib qoʻyilmaydi. Har bir keyingi savol oldingi javobga qarab tanlanadi: toʻgʻri javobdan keyin qiyinrogʻi, xatodan keyin osonrogʻi keladi. Natija toʻgʻri javoblar soni bilan emas, odam barqaror javob bera oladigan daraja bilan oʻlchanadi.
Bizning platformada bu tanlovni algoritm qiladi. Kuchli arizachi tez yuqoriga chiqadi, kuchsizi esa oʻz kuchidan tashqaridagi topshiriqlarga vaqt sarflamaydi, va ikkalasiga ham qatʼiy testdagidan kamroq savol yetadi.
Pul oʻzgarmas operatsiyalar daftarida yashaydi. Yechishlar orqaga qaytib tahrirlanmaydi, tarix toʻliq tiklanadi, markaz balansi esa doim oʻtkazmalar yigʻindisiga teng. Platforma koʻp ijarali: markazlar va filiallar bir-birining testlarini, savollarini va arizachilarini koʻrmaydi.
Arxitektura va qanday qurdik
Ichkarida nima bor:
· test konstruktori va olti fan boʻyicha topshiriqlar banki
· oʻtish davomida savollarni adaptiv tanlash
· A1–C2 shkalasi va markazning oʻz shkalalari
· savollar ichida formulalar, kimyoviylari bilan birga
· arizachini roʻyxatdan oʻtkazmasdan havola boʻyicha oʻtish
· oʻzgarmas operatsiyalar daftari bilan balansdagi test paketlari
Maʼlumot oʻchirilmaydi, yumshoq olib qoʻyiladi. Stek: Laravel, serverda chiziladigan Vue 3, PostgreSQL, navbatlar bilan Redis.
Natija
MVP yopilgan, haqiqiy oʻquv markazlari bilan pilotga tayyorgarlik ketmoqda. Kimyo va biologiya boʻyicha topshiriqlar banki allaqachon prodda.
Keys faqat taʼlim uchun foydali emas. Koʻp ijaralilik, oʻzgarmas operatsiyalar daftari va yumshoq olib qoʻyish har qanday SaaS mahsulotning asosi, agar mijozlar foydalanish uchun toʻlasa va bir-birini koʻrmasligi kerak boʻlsa.