Digital utbildningsplattform

En plattform som kopplar samman mentorer och coacher med hjälp av maskininlärning och dataanalys.

Utmaning

A client came up with the idea that their learning platform should be enhanced with datateknik och maskininlärning verktyg så att den kunde föreslå mentorer till användarna snabbare och mer exakt. Data bör samlas in och förfinas ordentligt innan de används av rekommendationssystem, tidsloggningsverktyg och annan programvara.

To solve the problem, Innowise’s software engineers needed to:

  • studera kundens befintliga dataflödesdesign;
  • återuppbygga dataflödet;
  • automatisera en rad manuella processer;
  • designarkitektur som säkerställer både funktionalitet och säkerhet.

Lösning

Innowise has built from scratch a platform that provides mentors and coaches with a toolset for interacting with each other in an effective and convenient way. The solution has been developed to replace the previous version of the platform due to its lack of response speed and functionality.

Våra mjukvaruingenjörer har utformat lösningen på ett sätt som gör det möjligt att snabbt samla in och uppdatera data från olika källor. Data förfinas automatiskt enligt de förinställda mallarna och skickas till de verktyg som använder den.

Amazon Web Services

Lösningen är baserad på Amazon Web Services på grund av dess säkerhet, flexibilitet, skalbarhet och kostnadseffektivitet.

Tränare och vanliga kunder kan skicka in sina data i olika former till plattformen, inklusive text, bilder, videor, dokumentskanningar osv. Dessa data laddas upp till AWS och lagras i en datasjö.

ETL-rörledningar

Våra dataingenjörer har utvecklat och introducerat ETL-rörledningar för att automatiskt samla in databitar från användarna till cloud lagringen.

Datasjö och datalager

Data som samlas in via ETL-rörledningar förfinas i datasjöar. Denna process drivs av Airbyte och dbt. När data har förfinats överför Apache Airflow den till datalagret där den kan användas för olika ändamål, till exempel

  • mer exakt rekommendera och meddela mentorer om lämpliga coacher;
  • uppskattning av användaraktivitet och produktivitet;
  • förutsäga användarbeteende inom olika områden;
  • ge säkra automatiserade betalningar till mentorerna;
  • upptäcka bedrägerier;
  • utföra KYC, AML, ATF-åtgärder osv.

Teknik och verktyg

Python 3,x, Flask, Celery, WebSockets, Django REST-ramverk, Pytest
TypeScript
PostgreSQL, Redshift, S3, SalesForce, Elasticsearch
Kubernetes, Apache Airflow, Terraform, Plural, Astronomer
Google Cloud Platform, AWS
VCS
GitLab, GitHub

Process

Taking into consideration all the project requirements and specifics, we have selected Scrum as a software development methodology, conducting bi-weekly sprints and Sprint overviews to demonstrate the progress. We used Jira and Confluence and held the meetings and overall communication with the client on Microsoft Teams.

Vårt team utvecklade kraven enligt kundens vision av lösningen och dokumenterade dem. Under utvecklingsprocessen analyserade, förfinade och sönderdelade vi ständigt kraven i uppgifter och deluppgifter för enklare framstegsspårning. Efter att flera uppgifter hade slutförts kontrollerade innowise Groups kvalitetssäkringsingenjörer om lösningen överensstämde med de angivna kraven, var felfri och vårt team var på samma sida med kundens vision och förväntade resultat.

Team krävs

4
Dataingenjörer
2
Back-end utvecklare
2
Front-end utvecklare
1
ML-ingenjör
2
Datavetare
2
BI-utvecklare
1
Affärsanalytiker
1
Projektledare
2
QA-ingenjörer
team-innowise

Förväntade resultat

Innowise har byggt en säker plattform som gör det möjligt för kundens anställda att samla in, lagra och hantera data från studenter och handledare på plattformen. På grund av lösningens säkerhet och strikt åtkomst- och driftskontroll kan denna information användas för olika ändamål utan rädsla för att läcka ut.

Våra mjukvaruingenjörer har automatiserat ett antal processer som tidigare var manuella och utformat dataflödet för att göra lösningen så effektiv som möjligt.

    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.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

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

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan

    .till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    pil