ChamberLearn platforma za digitalno učenje
Centralizovana platforma za kreiranje, upravljanje i pohađanje digitalnih kurseva, namenjena polaznicima, kreatorima sadržaja i administratorima.
Pregled projekta
ChamberLearn objedinjuje kompletan proces digitalnog učenja u jednoj web aplikaciji. Polaznici pregledaju dostupne kurseve, pristupaju tekstualnim, video, dokument i kviz lekcijama i prate svoj napredak. Kreatori organizuju kurseve kroz sekcije i lekcije, upravljaju učesnicima i prate rezultate. Administratori upravljaju korisnicima, grupama, kategorijama i sistemskim evidencijama. Platforma koristi odvojeni servis za obradu video-zapisa i podržava kontejnersko pokretanje kompletnog sistema.
Izazov
Glavni izazov bio je povezivanje bezbednog višekorisničkog sistema sa upravljanjem sadržajem, obradom velikih video-fajlova, praćenjem napretka i pouzdanim ocenjivanjem kvizova. Sistem mora da održava konzistentne dozvole za uloge STUDENT, CREATOR i ADMIN, dok istovremeno omogućava jednostavan rad sa kursevima i lekcijama.
Naše rešenje
Razvijena je jedinstvena LMS platforma sa autentifikacijom preko Keycloak-a, administracijom korisnika i grupa, alatima za kreiranje kurseva, različitim tipovima lekcija, kvizovima, evidencijom napretka, sertifikatima i izdvojenim tokom za video transkodovanje. Rešenje se može pokrenuti kao povezano Docker okruženje iza Nginx-a.
Sistemska arhitektura
Arhitektura sistema povezuje kljucne komponente projekta u jedinstven tok podataka.
- Kontrola pristupaKeycloak i JWT dele prava korisnika.
- Upravljanje sadržajemKursevi imaju sekcije, lekcije i kvizove.
- Praćenje i provera znanjaBackend prati napredak, kvizove i rezultate.
- Video obrada i isporukaFFmpeg servis priprema HLS i MP4 video izlaz.
- Kontejnersko okruženjeDocker povezuje bazu, aplikaciju i servise.
Tehničke informacije
Tehnologije
Standardi
Preuzimanja
Dodatna dokumentacija i materijali za projekat dostupni su za preuzimanje.