O'quv markazlari uchun yagona boshqaruv tizimi — CRM, davomat, jadval va moliya bitta ilovada
Rol
Full-stack dasturlash va arxitektura
Davomiyligi
Davom etmoqda
Yil
2026
Demoga kirish
Bu demo uchun login talab qilinadi. Kirish ma'lumotlarini so'rang:
Live preview
Xizmatlar
Stack
Umumiy ma'lumot
EduFlow — o'quv markazlari uchun yagona boshqaruv tizimi. U markaz har kuni duch keladigan savollarga bitta boshqaruv panelidan javob beradi — kim qarzdor, kim darsga kelmadi, bu oy har bir o'qituvchiga qancha to'lash kerak va marketing byudjeti qayerda ishlayapti. Yadro CRM, kurslar va guruhlar, Google Calendar uslubidagi jadval, o'quvchilar, davomat, to'lovlar va ko'p filialli operatsiyalarni qamrab oladi — barchasi rolga asoslangan kirish ostida. O'quv materiallari va testlar (LMS qatlami) keyinroq; avval operatsion yadro.
Muammo
O'quv markazining kundalik ishi lidlar, jadval, davomat va pulni qamrab oladi — va ularning har biri boshqalari bilan izchil bo'lishi kerak. Boshqa kunga ko'chirilgan dars, kurs o'rtasida muzlatilgan o'quvchi, bekor qilingan to'lov: har bir shunday hodisa moliyaviy tarixni yoki audit izini buzmasdan aks ettirilishi kerak. Interfeys ham texnik bo'lmagan xodimlar (menejerlar, kassirlar, o'qituvchilar) uchun yetarlicha sodda bo'lishi, shu bilan birga har bir rol nimani ko'rishi va qilishini qat'iy cheklashi lozim.
Yechim
To'rt rolli RBAC tizimi (Admin, Filial menejeri, Kassir, O'qituvchi) bilan Django REST API qurildi — ham backendda, ham UI'da amal qiladi. Takrorlanuvchi darslar qoidadan hisoblanmaydi, balki alohida tahrirlanuvchi yozuvlar sifatida yaratiladi, shu sababli bayramlar, ko'chirilgan darslar va o'qituvchi kasal bo'lgan kunlar tabiiy hal bo'ladi. Pul faqat Decimal sifatida saqlanadi va moliyaviy yozuvlar o'zgarmas — to'lovlar hech qachon tahrirlanmaydi yoki o'chirilmaydi, faqat storno yozuvi bilan bekor qilinadi, shunda audit izi buzilmaydi. Tarixi bor yozuvlar o'chirilmaydi, arxivlanadi (API 409 qaytaradi va arxivlashni taklif qiladi). Next.js 16 frontendi yorug'/qorong'i rejimli token asosidagi dizayn tizimidan foydalanadi va har bir ro'yxat qidiruv va filtrlar bilan ham karta, ham jadval ko'rinishida, mobil pastki navigatsiyagacha to'liq responsive.
Natija
1-faza yadrosi DigitalOcean (backend, systemd + Nginx) va Vercel (frontend)da production'ga joylangan. Ko'p filialli qo'llab-quvvatlash bitta markazga har biri o'z xonalari, guruhlari va xodimlari bilan bir necha filial yuritish imkonini beradi. Arxitektura ataylab single-tenant — bu bitta markaz uchun ichki tizim, SaaS emas — va pgvector'ga tayyor ma'lumotlar bazasi yadroni qayta shakllantirmasdan keyingi LMS va AI qatlami (test yaratish, semantik baholash, materiallar bo'yicha savol-javob bot) uchun eshikni ochiq qoldiradi.
Keling, quramiz