Utvikling av plattform for fjernundervisning

E-læringssystemet for studenter med nett-, iOS- og Android-applikasjoner.

Utfordring

Vår kunde ønsketfor å utvikle og implementere en nettbasert læringsplattform for elever på barneskolen, ungdomsskolen og videregående skole. Den største utfordringen var mangelen på et stabilt og pålitelig system for nettbasert skoleundervisning. 

Kunden vår henvendte seg til Innowise for å outsource prosjektering og implementering av plattformen, og valgte en nøkkelferdig modell for programvareutvikling. I henhold til prosjektets målsetning skulle løsningen bli en integrert del av utdanningsprosessen for mer enn 200 offentlige skoler.

Innenfor prosjektet skulle teamet vårt gjøre det:

  • Opprett en interaktiv nettplattform for strømming med rike funksjoner for å gjennomføre nettundervisning;
  • ByggiOSogAndroid-innfødte apperkompatible med et bredt spekter av enheter;
  • Sikre jevn drift og høy tilgjengelighet av systemet samtidig som det brukes av tusenvis av brukere samtidig;
  • Sørge for sikker lagring av brukerdata på lokale servere og beskyttelse mot sårbarheter.

Løsning

Innowise har utviklet en nettbasert utdanningsplattform fra bunnen av. Plattformen gir lærere og elever brukervennlige nett- og mobilapper utviklet for nettundervisning.

To access the system, one needs to pass the registration process, log in, and choose the interface language. When registering, each user gets a role, which defines the availability of specific app functions and data.
Det er 4 brukerroller på plattformen:
  • Administrasjon
  • Lærer
  • Student
  • Gjest
I fjernundervisningsplattformen har lærerne flere verktøy for å opprette, planlegge og gjennomføre nettundervisning. Ved hjelp av kalenderfanen kan de opprette leksjoner, planlegge dem, velge emne, spesifisere leksjonstema og tilordne klasser eller bestemte elever til leksjonen. Alle brukere som er tilordnet en leksjon, mottar varsler så snart leksjonen er opprettet i systemet. Lærere kan sende invitasjonslenker til foreldre, elever og veiledere.
Fjernundervisningsplattformen er basert på videokonferanseteknologi. Via de personlige timeplanfanene kan brukerne delta i timene de er tilordnet. Hvis en student har tekniske problemer med kamera eller mikrofon, vises et varselikon ved siden av studentens profil. Gjennom hele nettundervisningen kan brukerne sende filer og mediedata, dele skjermene sine, rekke opp hånden og bruke den virtuelle tavlen. Lærere har spesielle rettigheter som er definert av deres brukerrolle i systemet:
  • Studenter med dempet/avdempet lyd
  • Inviter studenter til å snakke
  • Administrere den virtuelle tavlen
  • Opprette og gjennomføre tester
  • Tilordne karakterer
  • Tildel hjemmelekser
  • Administrere elektronisk klassebok

På den virtuelle tavlen kan lærere og elever skrive, male, sette inn formler, legge til figurer, feste klistremerker, laste opp filer og bruke en peker. I løpet av leksjonen kan brukerne legge til flere tavler, endre bakgrunnsfarge, slette elementer og lagre tavler i leksjonskortet.

Lærere har også tilgang til testkonstruktøren som gjør det mulig å lage tester av en hvilken som helst kompleksitet. Disse testene kan brukes til kunnskapskontroll eller gis som lekser. Konstruktøren støtter forskjellige typer spørsmål: enkeltspørsmål, flervalgsspørsmål, åpne spørsmål med kommentarfelt og oppgaver for å bestemme rekkefølgen på bestemte hendelser eller for å finne de riktige kombinasjonene. Lærere kan angi en tidsbegrensning og antall forsøk for å bestå prøven. Elevenes svar kontrolleres automatisk av systemet, og læreren har tilgang til statistikk over resultatene av prøven.

Teknologier og verktøy

Java, Mapstruct, Spring(Boot, Core, MVC, Data, Sikkerhet), PostgreSQL
Angular, TypeScript, NgRx, RxJS, Material UI
Kotlin, Swift...Kurrento,WebRTC, WebSockets
JUnit
Integrasjoner
SMS- og e-postdistribusjonstjenester

Prosess

I løpet av Discovery-fasen har våre forretningsanalytikere studert interessentenes krav for å bestemme prosjektomfanget, kjernefunksjonaliteten for å lansere MVP-versjoner og hele funksjonssettet. Vi har bygget arkitekturen til fjernundervisningssystemet og valgt optimale teknologier for videre skalering. Dette ble inkludert i Vision & Scope-filen for kunden.

Vår prosjektleder og utviklere har tilbudt å bruke den mest hensiktsmessige teknologistakken:

  • Java 11
  • Angular
  • Spring Cloud Gateway
  • Spring Cloud Config
  • Hvelv, vårdata
  • Spring Security
  • Lombok
  • MapStruct (for å konvertere dataene)
  • WebFlux (for integrering med andre mikrotjenester og tredjeparts API-er)
  • Overholdelse av OWASP TOP 10 (+ OWASP ASVS)
  • Overholdelse av TLS
  • Integrasjon med Kafka

For å være vert for plattformen bestemte vi oss for PostgreSQL som den lette, raske og multifunksjonelle DBMS. For å lagre og hurtigbufre metadata for leksjonene tilbød vi å bruke Redis-databasen.

Den nettbaserte læringsplattformen er basert på mikrotjenestearkitekturen. Hver logiske komponent er eksponert som en egen Spring Boot-mikrotjeneste med sitt depot, sett med moduler, integrasjonstester, sikkerhetskonfigurasjoner og distribusjonspipeline. En slik tilnærming forbedrer hele programvareøkosystemet og gjør det mer fleksibelt og stabilt.

Plattformen er motstandsdyktig mot OWASP TOP 10-sårbarheter, mens tilkoblinger er beskyttet i henhold til TLS- og SRTP-protokollene. Følgende sikkerhetstiltak ble også brukt:

  • Personopplysninger lagres kun i kryptert form.
  • Tilgangsrettighetene er strengt avgrenset
  • Foreldrene til elevene samtykker til behandling av opplysningene.

Team kreves

6
Java-utviklere
4
JavaScript-utviklere
1
Kotlin-utvikler
1
Swift-utvikler
2
UI/UX-designere
2
Analytikere
1
Prosjektleder
2
QA-ingeniører
1
DevOps-ingeniør
team-innowise

Forventede resultater

Den resulterende fjernundervisningsplattformen er allerede integrert i utdanningsprosessen til hundrevis av barneskoler, ungdomsskoler og videregående skoler. Løsningen oppfyller sitt hovedmål om å hjelpe elever og lærere med å gå sømløst over til fjernundervisning og gjennomføre utdanningsprosesser under karantenerestriksjonene.

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så vil vi kontakte deg så snart vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil opptil 2MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til vår Personvernerklæring for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt, godtar du at vi kan kontakte deg via talesamtaler, SMS og meldingsapper. Samtale-, meldings- og datakostnader kan påløpe.

    Du kan også sende oss forespørselen din
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, vil vi kontakte deg for å diskutere prosjektbehovene dine og signere en NDA for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, vil teamet vårt utarbeide et prosjektforslag med omfang av arbeid, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi vil arrangere et møte med deg for å diskutere tilbudet og fastsette detaljene.

    4

    Til slutt vil vi signere en kontrakt og starte arbeidet med prosjektet ditt umiddelbart.

    arrow