Lämna dina kontaktuppgifter så skickar vi vårt whitepaper till dig via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Utveckling av plattform för distansutbildning

ELearning-systemet för studenter bemyndigade med webb-, iOS- och Android-applikationer

Kund

Industri
Utbildning
Region
EU
Kund sedan
2021

Vår kund är ett internationellt IT-företag som specialiserat sig på anpassad och plattformsbaserad programvara för utbildning, detaljhandel och hälso- och sjukvård.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Efter pandemiutbrottet, vår klient vann ett statligt bud för att driva ett storskaligt projekt, som syftade till att utveckla och implementera en online-inlärningsplattform för grund-, mitten-, och gymnasieelever. Den största utmaningen var bristen på ett stabilt och tillförlitligt system för undervisning i online-skollektioner. Den kraftiga ökningen av användare av streamingplattformar och videochattar under COVID-19-pandemin ledde till en minskning av kommunikationskvaliteten på grund av gateways begränsade bandbredd. Således hade eleverna inte ett stabilt och pålitligt system för att genomföra online-lektioner och berövades kvaliteten på online-utbildningsprocessen.

Som huvudentreprenör vände sig vår kund till Innowise för att lägga ut plattformens konstruktion och implementering och valde den nyckelfärdiga mjukvaruutvecklingsmodellen. Enligt projektets mål bör lösningen bli en integrerad del av utbildningsprocessen för mer än 200 offentliga skolor.

Inom projektet skulle vårt team:

  • Skapa en interaktiv streaming webbplattform med rika funktioner för att genomföra online lektioner;
  • Bygg iOS och Android-appar som är kompatibla med ett stort antal enheter;
  • Säkerställa smidig drift och hög tillgänglighet av systemet samtidigt som det används av tusentals användare samtidigt;
  • Ge säker lagring av användardata på lokala servrar och skydd mot sårbarheter.

Lösning

Innowise har utvecklat en online-utbildningsplattform från grunden. Plattformen ger lärare och elever användarvänliga webb- och mobilappar som är utformade för online-lektioner.

För att komma åt systemet måste man klara registreringsprocessen, logga in och välja gränssnittsspråk. Vid registrering får varje användare en roll som definierar tillgängligheten för specifika appfunktioner och data.
Det finns 4 användarroller på plattformen:
  • Admin
  • Lärare
  • Studerande
  • Gäst
Inom distansutbildningsplattformen har lärare flera verktyg för att skapa, schemalägga och genomföra online-lektioner. Med hjälp av fliken Kalender kan de skapa lektioner, schemalägga dem, välja ämne, ange lektionsämnet och tilldela klasser eller särskilda elever till lektionen. Alla användare som tilldelats en lektion får meddelanden så snart lektionen skapas i systemet. Lärare kan skicka inbjudande länkar till föräldrar, studenter och handledare.
Distansutbildningsplattformen är baserad på videokonferensteknik. Genom flikarna personlig tidtabell kan användare gå med i de lektioner de tilldelas. Om en student har tekniska problem med en kamera eller mikrofon visas en varningsikon bredvid studentens profil. Under hela online-klassen kan användare skicka filer och mediedata, dela sina skärmar, höja sina händer och använda den virtuella tavlan. Lärare har särskilda rättigheter som definieras av deras användarroll i systemet:
  • Stäng av / slå på ljudet av studenter
  • Bjud in eleverna att tala
  • Hantera den virtuella tavlan
  • Skapa och genomföra tester
  • Tilldela betyg
  • Tilldela läxor
  • Hantera elektronisk klassbok

På den virtuella tavlan kan lärare och elever skriva, måla, infoga formler, lägga till former, bifoga klistermärken, ladda upp filer och använda en pekare. Under lektionen kan användare lägga till flera anslagstavlor, ändra bakgrundsfärg, ta bort element och spara anslagstavlor i lektionskortet.

Lärare har också tillgång till testkonstruktorn som gör det möjligt att skapa tester av komplexitet. Dessa tester kan användas för kunskapskontroll eller tilldelas som läxor. Konstruktören stöder olika typer av frågor: enskilda frågor, flervalsfrågor, öppna frågor med kommentarrutor och uppgifter för att bestämma ordningen på angivna händelser eller för att hitta rätt kombinationer. Lärare kan ställa in en tidsgräns och antalet försök att klara provet. Elevernas svar kontrolleras automatiskt av systemet och läraren har tillgång till statistik över testresultaten.

Teknik och verktyg

Backend
Java, Mapstruct, Spring (Boot, Core, MVC, Data, Security), PostgreSQL
Frontend
Angular, TypeScript, NgRx, RxJS, Material UI
Mobile
Kotlin, Swift, Kurrento, WebRTC, WebSockets
QA
JUnit
Integrationer
Tjänster för SMS- och e-postdistribution

Process

Under upptäcktsfasen har våra affärsanalytiker studerat intressenternas krav för att bestämma projektets omfattning, kärnfunktionaliteten för att starta MVP-versioner och hela funktionsuppsättningen. Vi har byggt arkitekturen för distansutbildningssystemet och valt optimala tekniker för ytterligare skalning. Detta ingick i Vision & Scope-filen för kunden.

Vår PM och utvecklare har erbjudit sig att använda den mest lämpliga teknikstacken:

  • Java 11
  • Angular
  • Spring Cloud Gateway
  • Spring Cloud Config
  • Vault, Spring Data
  • Spring Security
  • Lombok
  • MapStruct (för att konvertera data)
  • WebFlux (för att integrera med andra mikrotjänster och API:er från tredje part).
  • Överensstämmelse med OWASP TOP 10 (+ OWASP ASVS)
  • Överensstämmelse med TLS
  • Integrering med Kafka

För att vara värd för plattformen bestämde vi oss för PostgreSQL som det lätta, snabba och multifunktionella DBMS. För att lagra och cacha metadata för lektionerna erbjöd vi oss att använda Redis-databasen.

Online-lärplattformen är baserad på microservice-arkitekturen. Varje logisk komponent exponeras som en separat Spring Boot microservice med sitt förråd, uppsättning moduler, integrationstester, säkerhetskonfigurationer och distributionspipeline. Ett sådant tillvägagångssätt förbättrar hela mjukvaruekosystemet och gör det mer flexibelt och stabilt.

Plattformen är resistent mot OWASP TOP 10-sårbarheter, medan anslutningar är skyddade enligt TLS-och SRTP-protokoll. Följande säkerhetsåtgärder tillämpades också:

  • Personuppgifter lagras endast i krypterad form
  • Åtkomsträttigheter är strikt avgränsade
  • Databehandling godkänns av föräldrar till studenter

Team

6
Java-utvecklare
4
JavaScript-utvecklare
1
Kotlin-utvecklare
1
Swift-utvecklare
2
UI/UX-designers
2
Affärsanalytiker
1
Projektledare
2
QA-ingenjörer
1
DevOps-ingenjör
team-innowise

Resultat

Den resulterande distansutbildningsplattformen är redan integrerad i utbildningsprocessen för hundratals grund-, mellan-och gymnasieskolor. Lösningen uppfyller framgångsrikt sitt huvudmål att hjälpa elever och lärare att smidigt byta till distansutbildning och genomföra utbildningsprocesser under karantänbegränsningarna.

Plattformen tål en genomsnittlig belastning på 300 000 användare samtidigt och kan snabbt skalas till miljontals användare. Vårt team fortsätter att arbeta med projektet för att utöka lösningens funktionalitet och tillhandahålla programvaruunderhållstjänster.

Projektets löptid
  • MVP-utgåva - 4 månader
  • Fullfjädrad plattform - cirka 1 år
  • Vi erbjuder kontinuerlig support och underhåll

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil