Mavzularni odamlar oxirigacha o‘qib tugatadigan kurslarga aylantiradigan SI kurs generatori
bilimind.com — mustaqil o‘rganuvchilar, o‘qituvchilar va jamoalar uchun o‘zimiz yaratgan SI kurs generatori. O‘quvchi mavzuni aytadi yoki o‘zining PDF fayllari, slaydlari va konspektlarini yuklaydi, bir nechta aniqlashtiruvchi savolga javob beradi va chatda yuqoriga surilib ketadigan javob o‘rniga tizimli o‘quv yo‘nalishini oladi. Har bir dars o‘zi o‘rgatadigan bilim turiga mos formatlarda yoziladi, haqiqatan baholanadi, taqvimga joylashtiriladi va oraliqli takrorlash uchun yana qaytariladi.
Ommaviy saytda mahsulot qisqacha shunday ta’riflanadi: 27 ta dars formati va kurslar uchun 20 ta til. Kursni rejalashtirish bepul; o‘quvchi faqat darslarni to‘liq yozdirmoqchi bo‘lganda pul to‘laydi. Tayyor kurslarni ochiq URL’da e’lon qilish mumkin, boshidan oxirigacha yozilgan kurslarni esa katalogda ko‘rib chiqish mumkin.
Asosiy imkoniyatlar
- Kurs — o‘quv grafi sifatida — kurs rejasi mavzu va kichik mavzulardan iborat yo‘naltirilgan atsiklik graf bo‘lib, u oddiy ro‘yxat emas, yo‘l xaritasi ko‘rinishidagi sxema sifatida chiziladi.
- Darslar bilim turiga qarab shakllanadi — har bir dars 11 ta bilim arxetipidan biriga (masalan, protsedural, konseptual yoki kommunikativ) ajratiladi va shu 27 ta formatdan qaysilarini olishini belgilaydi: bosqichma-bosqich ko‘rsatmalar, cheklistlar, taqqoslashlar, yechib ko‘rsatilgan misollar, flesh-kartalar, rolli dialoglar va boshqalar.
- Javobni haqiqatan tekshiradigan baholash — bitta va bir nechta javobli savollar hamda bo‘sh joyni to‘ldirish (cloze) topshiriqlari deterministik tarzda baholanadi, insho va loyihalar savol bilan bitta chaqiruvda yaratilgan rubrika bo‘yicha, kod esa uni ishga tushirib tekshiriladi.
- Brauzerdagi kod mashqlari — CodeMirror 6 muharrirlari; o‘quvchi kodi izolyatsiyalangan Web Worker’da qat’iy vaqt chegarasi bilan ishga tushiriladi.
- Og‘ir haftaga ham bardosh beradigan jadval — graf topologik tartibda taqvim sessiyalariga taqsimlanadi va sessiya o‘tkazib yuborilsa, qayta zichlashtiriladi, shuning uchun o‘tkazib yuborilgan kun rejani buzmaydi, faqat suradi. «Today» ekrani bugun nima qilish kerakligini ko‘rsatadi.
- O‘z materiallaringiz haqiqatan ishlatiladi — yuklangan PDF va konspektlar PostgreSQL to‘liq matnli qidiruvi orqali topiladi; kurslar ko‘p tillarda bo‘lgani uchun qidiruv muayyan tilga bog‘liq so‘z o‘zagini ajratishsiz sozlangan. Shu tariqa darslar o‘quvchining o‘z o‘quv dasturiga tayanadi.
- Tahrirlash, qayta yozish, tiklash — darsdagi har bir o‘zgarish so‘z darajasidagi farqlar va bir bosishda tiklash imkoniyati bilan alohida versiya sifatida saqlanadi; «Rewrite with AI» ko‘rsatma bo‘yicha bitta blokni qayta yozadi, testni olib tashlash esa o‘quvchilarning urinishlarini o‘chirmaydi — savollar shunchaki nofaol qilinadi.
- Shaxsiy belgilar — ajratib ko‘rsatishlar, eslatmalar, qalam, matnli yorliqlar va doskalar, shuningdek, o‘quvchi bilan barcha qurilmalarda birga yuradigan o‘qish sozlamalari.
- Veb, mobil va Telegram — bitta ilova vebda, Capacitor asosidagi Android va iOS ilovalari sifatida hamda sezdirmasdan kirish imkoniyatiga ega Telegram mini-ilovasi sifatida ishlaydi.
- Birinchi kundan tashkilotlar — har bir akkaunt tashkilot hisoblanadi, shuning uchun yakka o‘quvchi ham, ko‘p o‘rinli maktab ham bitta modeldan foydalanadi.
Arxitektura va texnologiyalar
Backend va generatsiya konveyeri
API — PHP 8.3 dagi Laravel 13, yagona qo‘llab-quvvatlanadigan ma’lumotlar bazasi esa PostgreSQL; navbat va kesh ham shu bazada ishlaydi. Taxminan 20 ta marshrut guruhi kurslar, generatsiya, baholash, rejalashtirish, materiallar, qidiruv, tasvirlar, audio, nutq, billing, tashkilotlar va Telegram orqali avtorizatsiyani qamrab oladi; tokenlar uchun Sanctum ishlatiladi, backend’da 164 ta test bor.
Asosiy qoida: har bir qimmat amal navbatda bajariladi va idempotent bo‘ladi. Barcha matnni bitta LlmClient klassi yaratadi: u promptga JSON Schema qo‘shadi, javobni tekshiradi, tekshiruv xatolarini tuzatuvchi qo‘shimcha xabar sifatida modelga qaytaradi, qayta urinadi va har bir chaqiruvda — muvaffaqiyatli bo‘lsin yoki xato — haqiqiy token soni va narxi bilan generation_runs jadvaliga yozuv qo‘shadi. Uning ustida versiyalangan prompt klasslari va navbatdagi vazifalar turadi: ClarifyIntentJob → GenerateOutlineJob → ExpandCourseJob → ExpandNodeJob lar to‘plami. Qimmat model darajasi faqat kurs rejasini yozadi, chunki pul to‘lashga arziydigan qism aynan tuzilma; arzonroq daraja esa darslarni kengaytiradi, qayta yaratadi va baholaydi. GraphBuilder rejani atsiklik saqlash uchun teskari qirralarni olib tashlaydi va har bir tugunga eng uzun yo‘l bo‘yicha qatlam belgilaydi — yo‘l xaritasi ko‘rinishi shunga asoslanadi. Jarayon holati brauzerga Server-Sent Events orqali uzatib boriladi, alohida WebSocket serverini yuritish shart emas.
Matn generatsiyasi OpenRouter orqali DeepSeek V4 modellarida ishlaydi, DeepSeek’ning o‘z API’siga o‘tish esa bitta muhit o‘zgaruvchisini almashtirish bilan amalga oshadi. Ishlab chiqish paytidagi o‘lchovlarga ko‘ra, 12–20 tugunli kurs rejasi 3–6 daqiqa va taxminan $0,03 talab qilgan, har bir kengaytirilgan dars esa taxminan bir sent turgan — shuning uchun kengaytirish har bir dars uchun alohida va faqat o‘quvchi tanlaganda bajariladi. SI illyustratsiyalari har bir kurs bo‘yicha va haftalik byudjet bilan cheklangan, shuning uchun limit tugaganda funksiya dars o‘rtasida ishdan chiqmaydi — rasm o‘rniga alt matn ko‘rsatiladi.
Frontend va mobil ilovalar
Frontend — Vue 3.5 va Tailwind CSS v4 bilan Nuxt 4, qo‘shimcha ravishda CodeMirror 6, diagrammalar uchun Mermaid va qo‘lda chizish uchun perfect-freehand. Kurs grafi qo‘lda yozilgan SVG bo‘lib, Bezye egri chiziqli bog‘lovchilar server hisoblagan qatlamlar asosida joylashtiriladi. Capacitor 8 xuddi shu kod bazasini Android va iOS uchun o‘raydi.
Billing
Asosiy rasmiy sotuvchi (merchant of record) — Paddle, Stripe esa provayderga bog‘lanmagan billing qatlami ortida hamon integratsiya qilingan holda turibdi. Limitlar yozilgan darslar va illyustratsiyalarni alohida hisoblaydi.
SEO va topiluvchanlik
Har bir ochiq kurs o‘qilishi oson URL’da joylashgan va schema.org/Course tuzilmalangan ma’lumotlariga ega. Kurslar uchun alohida sitemap, canonical, Open Graph va Twitter teglari uchun umumiy usePageSeo composable’i hamda e’lon qilinganda yuboriladigan IndexNow signallari yangi kurslarni tezroq topishga yordam beradi. Taqqoslash va qo‘llanma sahifalari («vs. ChatGPT», «vs. Coursera & Udemy», «For teams & schools») odamlar o‘quv vositasini tanlashdan oldin beradigan savollarga javob beradi.
Lokalizatsiya
Yaratiladigan kontent tilga bog‘lanmagan: aniqlashtiruvchi savollar, darslar, rubrikalar va baholash bo‘yicha izohlar kurs tilida qaytadi, biz esa butun jarayonni o‘zbek tilida boshidan oxirigacha tekshirib chiqdik. Interfeysning o‘zi hozircha ingliz tilida.
Bizning rolimiz
BiliMind — o‘zimizning mahsulotimiz. Biz uni boshidan oxirigacha loyihaladik va yaratdik: mahsulot konsepsiyasi va UX’dan tortib Laravel API, generatsiya konveyeri, Nuxt frontend, mobil ilovalar, billing va Telegram mini-ilovasigacha. Uni rivojlantirish va yuritishda davom etyapmiz.
O‘xshash ishlar
BiliMind sun’iy intellekt integratsiyasi va avtomatlashtirish, veb-ilovalar yaratish va mobil ilovalar yaratish bo‘yicha ishlarimizni birlashtiradi. Uning Telegram’dagi kirish nuqtasi haqida alohida keys bor: BiliMind Telegram mini-ilovasi. Yana bir o‘z mahsulotimiz — O‘zbekiston uchun onlayn yozilish marketpleysi Bronjoy bilan ham tanishing.



