LTI 1.3 vs LTI 1.1: Który standard integracji wybrać
Flat for Education łączy się z Twoim systemem LMS (Learning Management System) za pomocą LTI (Learning Tools Interoperability). Flat jest certyfikowanym narzędziem LTI zarówno dla nowoczesnego standardu LTI 1.3 (Advantage), jak i tradycyjnej metody LTI 1.1 (Legacy). Ta strona wyjaśnia różnice między nimi i pomaga wybrać rozwiązanie właściwe dla Twojej instytucji.
W przypadku nowych wdrożeń zalecamy LTI 1.3 (Advantage). Konfiguruje się je szybciej, jest bezpieczniejsze i odblokowuje automatyczne tworzenie składów klas oraz przekazywanie ocen. LTI 1.1 stosuj wyłącznie wtedy, gdy LTI 1.3 nie wchodzi w grę.
W skrócie
| LTI 1.1 (Legacy) | LTI 1.3 (Advantage) | |
|---|---|---|
| Konfiguracja | Ręczna wymiana Consumer Key i Shared Secret | Dynamiczna rejestracja jednym kliknięciem |
| Bezpieczeństwo | Jeden wspólny sekret (OAuth 1.0a) | OpenID Connect z podpisanymi kluczami, weryfikowanymi przy każdym uruchomieniu |
| Kto to konfiguruje | Każdy nauczyciel lub administrator, często osobno dla każdego kursu | Administrator jednostki (np. dystryktu/szkoły) jednorazowo – dostępne wszędzie |
| Składy klas | Brak synchronizacji; konta są tworzone i aktualizowane dopiero, gdy uczeń otworzy Flat | Automatyczna synchronizacja klas i składów (Names and Roles) |
| Przekazywanie ocen | Tylko procent (wynik znormalizowany do 0–1) | Rzeczywiste wartości punktowe (np. z 20 lub 100), wysyłane automatycznie |
| Osadzanie wyników | Obsługiwane | Obsługiwane |
| Wdrożenie w całej jednostce | Ograniczone | Tak |
Dlaczego LTI 1.3 jest bezpieczniejsze
LTI 1.1 opiera się na pojedynczym Consumer Key i Shared Secret, wymienianych jednorazowo między Flat a Twoim LMS. Ponieważ sekret jest współdzielony symetrycznie, trzeba go ręcznie przechowywać, dystrybuować i rotować — a każdy, kto go pozyska, może podszyć się pod połączenie lub sfałszować uruchomienie.
LTI 1.3 całkowicie eliminuje współdzielone sekrety i wzmacnia sam proces logowania. Wykorzystuje OpenID Connect: logowanie zaczyna się od uzgodnienia (handshake), które potwierdza, że żądanie rzeczywiście pochodzi z Twojego LMS, a każde uruchomienie trafia następnie jako podpisany token, który Flat weryfikuje względem opublikowanych kluczy publicznych Twojego LMS. Ponieważ token jest podpisany kluczem, który posiada wyłącznie Twój LMS, nie da się go zmienić w trakcie przesyłania ani podrobić bez wykrycia — co zamyka drogę atakom typu man-in-the-middle oraz podszywaniu się podczas logowania. Jednorazowe wartości nonce i state dodają kolejną warstwę ochrony: uniemożliwiają ponowne odtworzenie przechwyconego uruchomienia oraz „wstrzyknięcie” fałszywego logowania (cross-site request forgery). W efekcie otrzymujesz połączenie zarówno bezpieczniejsze, jak i łatwiejsze w utrzymaniu — bez wrażliwych danych do wycieku czy ręcznej rotacji.
Co zyskujesz dzięki integracji Flat z LTI 1.3
Poza samym standardem, implementacja LTI 1.3 w Flat automatyzuje pracę, którą wcześniej administratorzy i nauczyciele wykonywali ręcznie:
- Konfiguracja jednym kliknięciem dzięki Dynamic Registration: Twój LMS i Flat automatycznie wymieniają wszystkie ustawienia oraz klucze bezpieczeństwa, zastępując ręczną, wieloetapową wymianę kluczy.
- Automatyczne tworzenie składów klas: w LTI 1.3 Flat automatycznie utrzymuje zgodność Twoich klas i składów z LMS (Names and Roles), dzięki czemu cała klasa pojawia się w Flat bez konieczności wcześniejszego otwierania narzędzia przez uczniów, a lista aktualizuje się wraz ze zmianami zapisów. W LTI 1.1 nie było synchronizacji: konto ucznia było tworzone i aktualizowane dopiero wtedy, gdy uczeń uruchomił Flat z poziomu LMS, więc klasa „zapełniała się” stopniowo.
- Automatyczne przekazywanie ocen: gdy ocenisz zadanie, oceny trafiają bezpośrednio do dziennika ocen w LMS — bez dodatkowej konfiguracji. Flat przesyła rzeczywistą liczbę zdobytych punktów (np. 18 z 20), zamiast wyniku wyłącznie procentowego, do którego ograniczało się LTI 1.1.
- Jednokrotne logowanie (SSO) i tworzenie kont: nauczyciele i uczniowie przechodzą do Flat już zalogowani, a ich konta są tworzone przy pierwszym uruchomieniu.
- Instalacja w całej jednostce: administrator kończy konfigurację raz, a Flat for Education staje się od razu dostępny w każdym kursie — bez konfiguracji po stronie nauczycieli.
- Dostosowanie do Twojego LMS: Flat automatycznie wykrywa, które usługi obsługuje Twój LMS, dzięki czemu otrzymujesz wyłącznie funkcje dostępne na Twojej platformie.
Kiedy LTI 1.1 nadal jest właściwym wyborem
LTI 1.1 (Legacy) pozostaje dobrym rozwiązaniem, jeśli:
- Twój LMS nie obsługuje LTI 1.3.
- Chcesz skonfigurować pojedynczą klasę lub kurs bez uprawnień administratora.
- Musisz połączyć wiele organizacji Flat for Education z jedną instancją LMS na poziomie jednostki (np. dystryktu).
- Rozpoczęliście rok szkolny z LTI 1.1 i chcesz zachować ciągłość.
Skonfiguruj integrację
Gotowi, aby połączyć Wasz LMS?
- Skonfiguruj LTI 1.3 z Dynamic Registration: najszybsza ścieżka dla każdego LMS z LTI 1.3.
- Przewodniki dla konkretnych platform: Canvas, Schoology, Moodle, Blackboard, ClassLink oraz Schoolbox.
Jeśli potrzebujesz pomocy w wyborze lub konfiguracji integracji LTI, skontaktuj się z naszym zespołem wsparcia: edu@flat.io.
Ta strona została automatycznie przetłumaczona z języka angielskiego. Zobacz oryginalną wersję w języku angielskim.