Te przewodniki odwzorowują pojęcia branży na obiekty, które platforma ma dziś (bukiety, linie, pakiety, konta partnerów, węzły, API). To odwzorowania koncepcyjne, a nie funkcje specyficzne dla branż, a konto partnera jest kontem delegowanym, a nie odizolowanym najemcą.
Odwzorowanie koncepcyjne
Nic w panelu nie nazywa się działem ani pracownikiem. Tabela mówi, który obiekt pełni jaką rolę; poniższe rozdziały ustawiają je w tej kolejności.
| W Twojej branży | Na platformie | Gdzie w panelu |
|---|---|---|
| Zbiór szkoleń działu | Bukiet: nazwany zestaw kanałów, filmów lub seriali przyznawany przez pakiet | Bouquets, ze Streams oraz Movies / Series |
| Materiały szkoleniowe | Katalog VOD: filmy i seriale z sezonami i odcinkami, kategorie i metadane | Movies i Series lub zadanie pobierania VOD |
| Dostęp pracownika | Linia: jeden dostęp z pakietem, bukietami, datą wygaśnięcia, limitem połączeń i wyjściami | Lines → dodaj, albo kody aktywacyjne, albo Reseller API |
| Wewnętrzna sesja szkoleniowa | Kanał na żywo: strumień ze źródłami, EPG i formatami wyjściowymi | Streams → dodaj strumień na żywo (adres źródła lub wysyłka RTMP) |
| Integracja z HR lub LMS | Reseller API i webhooki: operacje panelu z Twojego własnego systemu | Klucze Reseller API i webhooki w panelu resellera |
| Urządzenia na pracownika | Maks. liczba połączeń linii: ile urządzeń może oglądać jednocześnie | Maks. liczba połączeń linii |
Wymagania wstępne
Co mieć przed instalacją.
- Serwer firmy (Ubuntu 22.04 lub 24.04) dostępny z biur, instalator oraz adres wewnętrzny lub domena za Twoim reverse proxy.
- Nagrania szkoleń, enkoder auli do sesji na żywo oraz możliwość wywołania przez system HR lub LMS API HTTP.
- Decyzja o poufności: który materiał trafia do którego zbioru działu i kto w HR i w zespole szkoleniowym dostaje konto w panelu.
Wdrożenie infrastruktury
Najpierw centrala, potem biura.
- Uruchom instalator na serwerze centrali; umieść panel za reverse proxy firmy i ustaw zaufane proxy, aby dziennik audytu widział prawdziwe adresy.
- Ustaw bazę odtwarzania na adres wewnętrzny; pracownicy spoza sieci docierają do niej przez VPN lub proxy.
- Zarejestruj węzeł na biuro w Servers; panel instaluje go przez SSH i kieruje do niego widzów tego biura.
- Utwórz konto partnera dla zespołu szkoleniowego z uprawnieniami do katalogu i bez uprawnień do linii pracowników.
Organizacja treści
Zbiory według działów, kursy jako seriale.
- Utwórz kategorie według tematów i jeden serial na kurs wieloczęściowy, z jednym odcinkiem na sesję.
- Utwórz jeden bukiet na zbiór szkoleń działu oraz bukiet dla wszystkich pracowników z materiałem widocznym dla każdego.
- Utwórz jeden pakiet na rolę: bukiety, których ta rola potrzebuje, i żadne inne, z długim czasem trwania (na przykład rok) jako okresem dostępu; odnowienie dodaje kolejny okres, a HR wyłącza linię, gdy umowa się kończy.
- Wyraźnie oznacz poufne zbiory w ich nazwach; linia widzi tylko bukiety przyznawane przez jej pakiet.
Konfiguracja partnerów (resellerów)
Zespół szkoleniowy i, w grupie kapitałowej, każda spółka zależna.
- Utwórz grupę z uprawnieniami do katalogu dla zespołu szkoleniowego i grupę z uprawnieniami do linii dla HR.
- Dodaj zespół szkoleniowy i HR jako resellerów z tymi grupami; żaden nie potrzebuje kredytów we wdrożeniu wewnętrznym.
- Spółka zależna z własną biblioteką dostaje własnego resellera, własne bukiety i własne pakiety.
Konfiguracja dostępu pracowników
Jedna linia na pracownika, z HR.
- Utwórz klucz Reseller API dla systemu HR i trzymaj go w sekretach systemu HR.
- Przy zatrudnieniu system HR wywołuje action=create_line z pakietem roli i identyfikatorem żądania (czas trwania pakietu to okres dostępu); przy odejściu wywołuje action=disable_line.
- Ustaw maks. liczbę połączeń na liczbę urządzeń, z których pracownik może korzystać (zwykle dwa: biurko i telefon).
- Na pilotaż dodaj linie z Lines → dodaj i przekaż dane dostępowe kilku pracownikom.
Materiały szkoleniowe
Nagrania na żądanie.
- Prześlij każde nagranie jako źródło odcinka lub pobierz je zadaniem pobierania VOD; zachowaj tytuł i krótki opis.
- Przypisz nagranie do właściwego bukietu działu przez jego serial.
- Sprawdź odtwarzanie linią testową każdej roli, aby potwierdzić, kto co widzi.
Wewnętrzne sesje szkoleniowe
Sesja jako kanał na żywo.
- Dodaj strumień na żywo dla enkodera auli (wysyłka RTMP); umieść go w bukiecie dla wszystkich pracowników lub działu.
- Włącz catch-up, aby spóźnieni mogli przewinąć, i prześlij nagranie do biblioteki po sesji.
- Węzły w biurach pobierają sesję raz ze źródła i obsługują lokalnie swoich ludzi.
Wygasanie dostępu
Dostęp kończy się wraz z umową.
- Linia wygasa z końcem okresu swojego pakietu; póki trwa umowa, HR odnawia ją przez action=renew_line, a gdy umowa się kończy, HR ją wyłącza.
- Zasubskrybuj webhooki w systemie HR, aby uzgadniać wygasające i wygasłe linie z jego rejestrami.
- Dla dostępu tymczasowego (wykonawcy, tydzień wdrożenia) użyj krótkiej daty wygaśnięcia zamiast osobnego pakietu.
Integracja z HR lub LMS
Systemy sterują dostępem; odtwarzacz odtwarza.
- HR tworzy, odnawia i wyłącza linie przez Reseller API; LMS może linkować do odtwarzacza webowego ze strony kursu.
- Nie ma jednokrotnego logowania (SSO) dla widzów: pracownik loguje się do odtwarzacza danymi dostępowymi linii wydanymi przez Twój system.
- Używaj kluczy Admin API z flagą tylko do odczytu dla wewnętrznych narzędzi raportowych.
Kwestie bezpieczeństwa
Poufność od sieci po linię.
- Trzymaj platformę w sieci wewnętrznej lub za reverse proxy z TLS; odpowiednio ustaw TRUSTED_PROXIES.
- Logowanie dwuskładnikowe dla każdego konta panelu; grupy uprawnień, aby HR nie mógł zmieniać katalogu, a zespół szkoleniowy nie widział linii.
- Podpisane i wygasające linki odtwarzania, niski limit połączeń na linię i powiązanie z adresem tam, gdzie urządzenia są stałe.
- Szyfrowane kopie zapasowe bazy danych z kopią zewnętrzną; dziennik audytu dla każdej zmiany linii i katalogu.
Rozwiązywanie problemów
Typowe pierwsze kontrole.
- Pracownik widzi materiały innego działu: sprawdź pakiet linii i przyznawane przez niego bukiety.
- Nowy pracownik nie ma dostępu: sprawdź, czy wywołanie z HR się powiodło (dziennik wywołań Reseller API) i datę wygaśnięcia linii.
- Biuro buforuje podczas sesji na żywo: sprawdź heartbeat węzła biura i czy widzowie są do niego kierowani.
- Dziennik audytu pokazuje adres proxy: ustaw TRUSTED_PROXIES na proxy i zrestartuj panel.