Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Ontwikkeling platform voor afstandsonderwijs

Het eLearning-systeem voor studenten met web-, iOS- en Android-toepassingen.

Klant

Industrie
Onderwijs
Regio
EU
Klant sinds
2021

Onze klant is een internationale IT-onderneming gespecialiseerd in maatwerk- en platformgebaseerde software voor het onderwijs, de detailhandel en de gezondheidszorg.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

Na de uitbraak van de pandemie won onze klant een overheidsopdracht voor een grootschalig project, dat gericht was op de ontwikkeling en implementatie van een online leerplatform voor basisschool-, middelbare en middelbare scholieren. De grootste uitdaging was het ontbreken van een stabiel en betrouwbaar systeem voor het geven van online schoollessen. De sterke toename van het aantal gebruikers van streaming platforms en videochats tijdens de COVID-19 pandemie leidde tot een daling van de kwaliteit van de communicatie als gevolg van de beperkte bandbreedte van de gateways. De leerlingen beschikten dus niet over een stabiel en betrouwbaar systeem voor het geven van online lessen en bleven verstoken van een kwalitatief hoogstaand online onderwijsproces.

Als hoofdaannemer wendde onze klant zich tot Innowise om de engineering en implementatie van het platform uit te besteden en koos voor het turnkey softwareontwikkelingsmodel. Volgens de doelstelling van het project moet de oplossing een integraal onderdeel worden van het onderwijsproces voor meer dan 200 openbare scholen.

Binnen het project moest ons team..:

  • Creëer een interactief streaming webplatform met rijke functies om online lessen te geven;
  • Bouw iOS en Android native apps native apps die compatibel zijn met een breed scala aan apparaten;
  • Zorgen voor een soepele werking en hoge beschikbaarheid van het systeem terwijl het door duizenden gebruikers tegelijk wordt gebruikt;
  • Zorgen voor veilige opslag van gebruikersgegevens op lokale servers en bescherming tegen kwetsbaarheden.

Oplossing

Innowise heeft vanuit het niets een online onderwijsplatform ontwikkeld. Het platform biedt docenten en leerlingen gebruiksvriendelijke web- en mobiele apps voor online lessen.

Om toegang te krijgen tot het systeem moet men het registratieproces doorlopen, inloggen en de interfacetaal kiezen. Bij de registratie krijgt elke gebruiker een rol, die de beschikbaarheid van specifieke app-functies en gegevens bepaalt.
Er zijn 4 gebruikersrollen op het platform:
  • Admin
  • Leraar
  • Student
  • Gast
Binnen het platform voor afstandsonderwijs beschikken leerkrachten over verschillende hulpmiddelen om online lessen aan te maken, te plannen en uit te voeren. Via het kalendertabblad kunnen zij lessen aanmaken, plannen, het onderwerp van de les selecteren en klassen of bepaalde leerlingen aan de les toewijzen. Alle gebruikers die aan een les zijn toegewezen, ontvangen meldingen zodra de les in het systeem is aangemaakt. Docenten kunnen uitnodigingslinks sturen naar ouders, leerlingen en begeleiders.
Het platform voor afstandsonderwijs is gebaseerd op videoconferentietechnologie. Via de persoonlijke roostertabbladen kunnen gebruikers deelnemen aan de lessen waaraan zij zijn toegewezen. Als een leerling technische problemen heeft met een camera of microfoon, wordt naast het profiel van de leerling een waarschuwingspictogram weergegeven. Tijdens de online les kunnen gebruikers bestanden en mediagegevens verzenden, hun schermen delen, hun hand opsteken en het virtuele schoolbord gebruiken. Docenten hebben speciale rechten die worden bepaald door hun gebruikersrol in het systeem:
  • Mute/unmute leerlingen
  • Studenten uitnodigen om te spreken
  • Het virtuele schoolbord beheren
  • Tests maken en uitvoeren
  • Cijfers toekennen
  • Huiswerk toewijzen
  • Elektronisch klassenboek beheren

Op het virtuele bord kunnen leraren en leerlingen schrijven, schilderen, formules invoegen, vormen toevoegen, stickers plakken, bestanden uploaden en een aanwijzer gebruiken. Tijdens de les kunnen gebruikers meerdere borden toevoegen, hun achtergrondkleur veranderen, elementen verwijderen en borden opslaan in de leskaart.

Leraren hebben ook toegang tot de toetsconstructeur waarmee toetsen van willekeurige complexiteit kunnen worden gemaakt. Deze toetsen kunnen worden gebruikt voor kenniscontrole of worden toegewezen als huiswerk. De constructor ondersteunt verschillende soorten vragen: enkelvoudige vragen, meerkeuzevragen, open vragen met commentaarvakken en opdrachten om de volgorde van bepaalde gebeurtenissen te bepalen of de juiste combinaties te vinden. Leerkrachten kunnen een tijdslimiet instellen en het aantal pogingen om de test te halen. De antwoorden van de leerlingen worden automatisch door het systeem gecontroleerd en de leraar heeft toegang tot statistieken over de resultaten van de test.

Technologieën en hulpmiddelen

Backend
Java, Mapstruct, Spring (Boot, Core, MVC, Data, Security), PostgreSQL.
Frontend
Angular, TypeScript, NgRx, RxJS, Material UI
Mobiel
Kotlin, Swift, Kurrento, WebRTC, WebSockets
QA
JUnit
Integraties
SMS- en e-maildistributiediensten

Proces

Tijdens de ontdekkingsfase hebben onze bedrijfsanalisten de eisen van de belanghebbenden bestudeerd om de reikwijdte van het project, de kernfunctionaliteit voor de lancering van MVP-versies en de volledige functieset te bepalen. We hebben de architectuur van het systeem voor afstandsonderwijs opgebouwd en optimale technologieën voor verdere opschaling geselecteerd. Dit werd opgenomen in het Visie en Reikwijdte dossier voor de klant.

Onze PM en ontwikkelaars hebben aangeboden de meest geschikte technologiestack te gebruiken:

  • Java 11
  • Angular
  • Spring Cloud Gateway
  • Spring Cloud Config
  • Vault, Spring Data
  • Spring Security
  • Lombok
  • MapStruct (om de gegevens te converteren)
  • WebFlux (om te integreren met andere microservices en API's van derden)
  • Naleving van OWASP TOP 10 (+ OWASP ASVS)
  • Naleving van TLS
  • Integratie met Kafka

Voor de hosting van het platform kozen we voor PostgreSQL als licht, snel en multifunctioneel DBMS. Om metadata van de lessen op te slaan en te cachen, hebben we voorgesteld de Redis-database te gebruiken.

Het online leerplatform is gebaseerd op de microservice-architectuur. Elke logische component wordt blootgesteld als een aparte Spring Boot microservice met zijn opslagplaats, set modules, integratietests, beveiligingsconfiguraties en inzetpijplijn. Een dergelijke aanpak verbetert het hele software-ecosysteem en maakt het flexibeler en stabieler.

Het platform is bestand tegen de OWASP TOP 10 kwetsbaarheden, terwijl de verbindingen zijn beveiligd volgens de protocollen TLS en SRTP. Ook zijn de volgende beveiligingsmaatregelen toegepast:

  • Persoonlijke gegevens worden alleen gecodeerd opgeslagen
  • De toegangsrechten zijn strikt afgebakend
  • De gegevensverwerking wordt goedgekeurd door de ouders van de leerlingen

Team

6
Java-ontwikkelaars
4
JavaScript-ontwikkelaars
1
Kotlin ontwikkelaar
1
Swift-ontwikkelaar
2
UI/UX ontwerpers
2
Bedrijfsanalisten
1
Projectleider
2
QA ingenieur
1
DevOps engineer
team-innowise

Resultaten

Het resulterende platform voor afstandsonderwijs is reeds geïntegreerd in het onderwijsproces van honderden lagere, middelbare en middelbare scholen. De oplossing voldoet met succes aan haar belangrijkste doelstelling om leerlingen en leraren te helpen naadloos over te schakelen op afstandsonderwijs en onderwijsprocessen uit te voeren tijdens de quarantainebeperkingen.

Het platform is bestand tegen een gemiddelde belasting van 300.000 gebruikers tegelijkertijd en kan snel worden opgeschaald naar miljoenen gebruikers. Ons team blijft aan het project werken om de functionaliteit van de oplossing uit te breiden en softwareonderhoudsdiensten te leveren.

Duur van het project
  • MVP release - 4 maanden
  • Volwaardig platform - ongeveer 1 jaar
  • Wij bieden continue ondersteuning en onderhoud

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

    We’ll process your request and contact you back as soon as possible.

    pijl