Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1800+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Tworzenie platformy do nauki zdalnej

System e-learningowy dla studentów z aplikacjami internetowymi, iOS i Android

Klient

Branża
Edukacja
Region
UE
Klient od
2021

Naszym klientem jest międzynarodowe przedsiębiorstwo informatyczne specjalizujące się w niestandardowym i opartym na platformie oprogramowaniu dla edukacji, handlu detalicznego i opieki zdrowotnej.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Po wybuchu pandemii nasz klient wygrał rządowy przetarg na realizację dużego projektu, którego celem było opracowanie i wdrożenie internetowej platformy edukacyjnej dla uczniów szkół podstawowych, gimnazjów i szkół średnich. Głównym wyzwaniem był brak stabilnego i niezawodnego systemu do nauczania lekcji online. Gwałtowny wzrost liczby użytkowników platform streamingowych i czatów wideo podczas pandemii COVID-19 doprowadził do spadku jakości komunikacji ze względu na ograniczoną przepustowość bramek. W związku z tym uczniowie nie mieli stabilnego i niezawodnego systemu do prowadzenia lekcji online i zostali pozbawieni wysokiej jakości procesu edukacyjnego online.

Jako generalny wykonawca, nasz klient zwrócił się do Innowise w celu outsourcingu inżynierii i wdrożenia platformy oraz wybrał model rozwoju oprogramowania "pod klucz". Zgodnie z założeniami projektu, rozwiązanie powinno stać się integralną częścią procesu edukacyjnego dla ponad 200 szkół publicznych.

W ramach projektu nasz zespół miał za zadanie:

  • Stwórz interaktywną platformę streamingową z bogatymi funkcjami do prowadzenia lekcji online;
  • Twórz iOS i Android natywne aplikacje kompatybilne z szeroką gamą urządzeń;
  • Zapewnienie płynnego działania i wysokiej dostępności systemu przy jednoczesnym korzystaniu z niego przez tysiące użytkowników;
  • Zapewnia bezpieczne przechowywanie danych użytkownika na lokalnych serwerach i ochronę przed lukami w zabezpieczeniach.

Wdrożenie

Innowise opracowała od podstaw internetową platformę edukacyjną. Platforma zapewnia nauczycielom i uczniom przyjazne dla użytkownika aplikacje internetowe i mobilne przeznaczone do lekcji online.

Aby uzyskać dostęp do systemu, należy przejść proces rejestracji, zalogować się i wybrać język interfejsu. Podczas rejestracji każdy użytkownik otrzymuje rolę, która definiuje dostępność określonych funkcji i danych aplikacji.
Na platformie dostępne są 4 role użytkowników:
  • Administrator
  • Nauczyciel
  • Uczeń
  • Gość
W ramach platformy nauczania na odległość nauczyciele mają wiele narzędzi do tworzenia, planowania i prowadzenia lekcji online. Korzystając z zakładki kalendarza, mogą tworzyć lekcje, planować je, wybierać przedmiot, określać temat lekcji i przypisywać klasy lub konkretnych uczniów do lekcji. Wszyscy użytkownicy przypisani do lekcji otrzymują powiadomienia, gdy tylko lekcja zostanie utworzona w systemie. Nauczyciele mogą wysyłać linki z zaproszeniami do rodziców, uczniów i opiekunów.
Platforma nauczania na odległość oparta jest na technologii wideokonferencji. Za pośrednictwem zakładek osobistego planu lekcji użytkownicy mogą dołączać do lekcji, do których zostali przypisani. Jeśli uczeń ma problemy techniczne z kamerą lub mikrofonem, obok jego profilu wyświetlana jest ikona ostrzeżenia. Podczas zajęć online użytkownicy mogą wysyłać pliki i dane multimedialne, udostępniać swoje ekrany, podnosić ręce i korzystać z wirtualnej tablicy. Nauczyciele mają specjalne uprawnienia zdefiniowane przez ich rolę użytkownika w systemie:
  • Wyciszanie/wyłączanie wyciszenia uczniów
  • Zaproś uczniów do zabrania głosu
  • Zarządzanie wirtualną tablicą
  • Tworzenie i przeprowadzanie testów
  • Przypisywanie ocen
  • Przydzielanie zadań domowych
  • Zarządzanie elektronicznym dziennikiem zajęć

Na wirtualnej tablicy nauczyciele i uczniowie mogą pisać, malować, wstawiać formuły, dodawać kształty, dołączać naklejki, przesyłać pliki i używać wskaźnika. Podczas lekcji użytkownicy mogą dodawać wiele tablic, zmieniać ich kolor tła, usuwać elementy i zapisywać tablice w karcie lekcji.

Nauczyciele mają również dostęp do konstruktora testów, który umożliwia tworzenie testów o dowolnej złożoności. Testy te mogą być wykorzystywane do kontroli wiedzy lub przydzielane jako praca domowa. Konstruktor obsługuje różne typy pytań: pytania pojedyncze, pytania wielokrotnego wyboru, pytania otwarte z polami komentarzy oraz zadania polegające na określeniu kolejności określonych zdarzeń lub znalezieniu właściwych kombinacji. Nauczyciele mogą ustawić limit czasu i liczbę prób zaliczenia testu. Odpowiedzi uczniów są automatycznie sprawdzane przez system, a nauczyciel ma dostęp do statystyk dotyczących wyników testu.

Technologie i narzędzia

Back-end
Java, Mapstruct, Spring (Boot, Core, MVC, Data, Security), PostgreSQL
Front-end
Angular, TypeScript, NgRx, RxJS, Material UI
Mobile
Kotlin, Swift, Kurrento, WebRTC, WebSockets
QA
JUnit
Integracje
Usługi dystrybucji wiadomości SMS i e-mail

Proces

Podczas fazy Discovery nasi analitycy biznesowi przeanalizowali wymagania interesariuszy, aby określić zakres projektu, podstawową funkcjonalność do uruchomienia wersji MVP oraz pełny zestaw funkcji. Zbudowaliśmy architekturę systemu nauczania na odległość i wybraliśmy optymalne technologie do dalszego skalowania. Zostało to uwzględnione w pliku Vision & Scope dla klienta.

Nasz PM i programiści zaoferowali wykorzystanie najbardziej odpowiedniego stosu technologii:

  • Java 11
  • Angular
  • Bramka Spring Cloud
  • Konfiguracja Spring Cloud
  • Vault, Spring Data
  • Spring Security
  • Lombok
  • MapStruct (do konwersji danych)
  • WebFlux (do integracji z innymi mikrousługami i interfejsami API innych firm)
  • Zgodność z OWASP TOP 10 (+ OWASP ASVS)
  • Zgodność z TLS
  • Integracja z Kafka

Aby hostować platformę, zdecydowaliśmy się na PostgreSQL jako lekki, szybki i wielofunkcyjny DBMS. Do przechowywania i buforowania metadanych lekcji zaproponowaliśmy użycie bazy danych Redis.

Internetowa platforma edukacyjna oparta jest na architekturze mikrousług. Każdy komponent logiczny jest dostępny jako oddzielna mikrousługa Spring Boot z repozytorium, zestawem modułów, testami integracyjnymi, konfiguracjami zabezpieczeń i potokiem wdrażania. Takie podejście usprawnia cały ekosystem oprogramowania i czyni go bardziej elastycznym i stabilnym.

Platforma jest odporna na luki OWASP TOP 10, a połączenia są chronione zgodnie z protokołami TLS i SRTP. Zastosowano również następujące środki bezpieczeństwa:

  • Dane osobowe są przechowywane wyłącznie w formie zaszyfrowanej
  • Prawa dostępu są ściśle ograniczone
  • Zgodę na przetwarzanie danych wyrażają rodzice uczniów

Zespół

6
Programiści Java
4
Зrogramistów JavaScript
1
Programista Kotlin
1
Programista Swift
2
Projektanci UI/UX
2
Analitycy biznesowi
1
Kierowników projektów
2
Inżynierowie QA
1
Inżynier DevOps
team-innowise

Wyniki

Powstała w ten sposób platforma nauczania na odległość jest już zintegrowana z procesem edukacyjnym setek szkół podstawowych, gimnazjów i liceów. Rozwiązanie z powodzeniem spełnia swój główny cel, jakim jest pomoc uczniom i nauczycielom w płynnym przejściu na nauczanie zdalne i prowadzenie procesów edukacyjnych podczas ograniczeń kwarantanny.

Platforma wytrzymuje średnie obciążenie 300 000 użytkowników jednocześnie i może być szybko skalowana do milionów użytkowników. Nasz zespół kontynuuje prace nad projektem, rozszerzając funkcjonalność rozwiązania i świadcząc usługi utrzymania oprogramowania.

Czas trwania projektu
  • Wydanie MVP - 4 miesiące
  • Pełnoprawna platforma - około 1 roku
  • Zapewniamy ciągłe wsparcie i usługi serwisowe

Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka