Jak zbudować platformę kursów online: lekcje, wideo, płatności i postępy
Aby zbudować platformę kursów online, potrzebujesz katalogu i strony sprzedażowej każdego kursu, lekcji uporządkowanych w moduły, bezpiecznego miejsca na wideo, płatności otwierających dostęp oraz sposobu, w jaki kursanci śledzą swoje postępy. Narzędzie do budowy aplikacji AI może utworzyć strony, bazę danych i logikę na podstawie opisu; Ty podłączasz dostawcę płatności i hosting wideo. Najważniejszy szczegół to kontrola dostępu: każda lekcja musi sprawdzać na serwerze, czy kursant zapłacił, a nie tylko ukrywać link.
Czego potrzebuje platforma kursów
Zacznij od listy tego, kto korzysta z platformy i co każda osoba robi.
| Kto | Czego potrzebuje |
|---|---|
| Odwiedzający | Przeglądać kursy, czytać stronę sprzedażową z programem, ceną i lekcją podglądową, kupić |
| Kursant | Zalogować się, zobaczyć „moje kursy”, oglądać lekcje po kolei, oznaczać jako ukończone, wracać tam, gdzie skończył |
| Instruktor / Ty | Tworzyć kursy, moduły i lekcje, przesyłać lub podlinkowywać wideo, ustawiać ceny, widzieć, kto się zapisał |
I dane, na których to stoi:
| Dane | Główne pola |
|---|---|
| Kurs | Tytuł, opis, cena, obraz okładki, opublikowany lub szkic |
| Moduł | Kurs, tytuł, kolejność |
| Lekcja | Moduł, tytuł, kolejność, odniesienie do wideo, notatki tekstowe, załączniki, znacznik darmowego podglądu |
| Kursant | Konto, imię, e-mail |
| Zapis na kurs | Kursant, kurs, sposób uzyskania dostępu (zakup, kupon, ręcznie), data |
| Postęp | Kursant, lekcja, ukończona, ostatnia pozycja |
Opcjonalne funkcje, mniej więcej w kolejności, w jakiej ludzie je dodają: materiały do pobrania, quizy, certyfikaty ukończenia, komentarze lub obszar dyskusji, stopniowe udostępnianie (odblokowanie modułu co tydzień), kupony, pakiety i subskrypcje.
Decyzje przed budową
Gdzie znajduje się wideo
Wideo to część, którą najłatwiej zrobić źle. Pliki wideo są duże, muszą się strumieniować w różnych jakościach przy różnych połączeniach i to właśnie je ludzie najchętniej kopiują. Trzymanie surowych plików wideo w ogólnym przechowywaniu plików aplikacji i serwowanie ich samemu to zwykle zły wybór: działa wolno przy słabym połączeniu, a koszty transferu rosną z każdym odtworzeniem.
| Opcja | Dobra do | Na co uważać |
|---|---|---|
| Dedykowany hosting wideo z kontrolą prywatności (Vimeo, Mux, Bunny Stream, Cloudflare Stream i podobne) | Płatne kursy | Każdy ma własny model cenowy; porównaj przechowywanie, dostarczone minuty i funkcje na ich stronach |
| Niepubliczne filmy z YouTube | Darmowe kursy, magnesy na leady | Niepubliczny nie znaczy prywatny: każdy z linkiem może oglądać i udostępniać |
| Pliki we własnym przechowywaniu | Krótkie klipy, pliki PDF i audio do pobrania | Koszty transferu i brak adaptacyjnego strumieniowania |
Niezależnie od wybranego hostingu szukaj możliwości ograniczenia odtwarzania do Twojej domeny albo wydawania krótkotrwałych linków do odtwarzania. Dzięki temu skopiowany kod osadzający nie zadziała na cudzej stronie.
Jak ludzie płacą
- Jednorazowy zakup za kurs. Najprostsze. Strona checkout przez dostawcę płatności, takiego jak Stripe, a potem dostęp dożywotni.
- Subskrypcja na wszystkie kursy. Lepsza, jeśli publikujesz regularnie. Musisz też odbierać dostęp po zakończeniu subskrypcji. Nasz przewodnik po budowie serwisu członkowskiego szczegółowo omawia ograniczanie dostępu w subskrypcji.
- Darmowy kurs z płatnymi ulepszeniami. Dobre do najpierw zbudowania publiczności.
Rozważ też podatki. Wiele krajów opodatkowuje produkty cyfrowe sprzedawane konsumentom, czasem według miejsca zamieszkania kupującego. Dostawcy płatności oferują narzędzia do ich obliczania, a niektóre usługi pełnią rolę „merchant of record” i obsługują podatek za Ciebie. Zanim zaczniesz sprzedawać międzynarodowo, sprawdź swoje obowiązki z księgowym.
Jak odblokowywany jest dostęp
Po udanej płatności dostawca płatności wysyła do Twojego serwera wiadomość (przez webhook) mówiącą, kto za co zapłacił. Serwer tworzy wtedy rekord zapisu na kurs. Nie odblokowuj dostępu tylko dlatego, że kursant trafił na stronę „dziękujemy”, bo tę stronę można odwiedzić bez płacenia.
Budowa krok po kroku
Krok 1: Zacznij od jednego kursu i bez płatności
Najpierw zbuduj doświadczenie kursanta, z jednym prawdziwym kursem i kilkoma lekcjami. Jeśli oglądanie i ukończenie lekcji nie jest przyjemne, płatności tego nie naprawią.
Zbuduj stronę kursów online dla Sketch Daily, kursu rysunku dla początkujących. Strona główna z listą kursów i strona kursu z opisem, programem według modułów, ceną i jedną darmową lekcją podglądową. Zalogowani kursanci widzą „Moje kursy”, a strona lekcji ma osadzone wideo, notatki pod spodem, przycisk „Oznacz jako ukończone” i przyciski następna/poprzednia, z paskiem postępu dla każdego kursu. Zapisuj kursy, moduły, lekcje, zapisy i postępy w bazie danych. Dodaj obszar administracyjny, w którym mogę tworzyć kursy, zmieniać kolejność lekcji i wklejać link osadzający wideo dla każdej lekcji. Czysty, spokojny projekt działający na telefonach.
Krok 2: Dodaj konta
Kursanci muszą się logować, żeby ich postępy i zakupy za nimi podążały. Najczęstszy start to e-mail i hasło; logowanie „magicznym linkiem” przez e-mail jest wygodniejsze dla osób, które zapominają haseł. Zobacz jak dodać logowanie do aplikacji.
Krok 3: Zablokuj lekcje na serwerze
Poproś, by każda strona lekcji i każde żądanie danych lekcji sprawdzało na serwerze, czy zalogowany kursant jest zapisany na dany kurs (albo czy lekcja jest oznaczona jako darmowy podgląd). Potem przetestuj to: zaloguj się jako kursant, który nie jest zapisany, i wklej adres lekcji bezpośrednio do przeglądarki. Powinieneś zobaczyć komunikat „kup ten kurs”, a nie lekcję.
Krok 4: Podłącz płatności
Załóż konto u dostawcy płatności, najpierw użyj jego trybu testowego i zapisz klucz sekretny jako zmienną środowiskową. Poproś o przycisk checkout na stronie każdego kursu i endpoint webhooka, który tworzy zapis na kurs po udanej płatności. Testuj testowymi kartami dostawcy, także nieudaną płatnością. Jak dodać płatności do aplikacji przeprowadza przez ten proces.
Krok 5: Dodaj e-maile
Minimum: potwierdzenie zakupu z linkiem do kursu oraz reset hasła. Później przypomnienie dla kursantów, którzy od jakiegoś czasu się nie logowali. E-mail wymaga dostawcy wysyłki i zweryfikowanej domeny.
Krok 6: Testuj jako trzy różne osoby
Przed startem przejdź platformę jako odwiedzający (czy rozumiem, co kupuję?), nowy kursant (czy mogę zapłacić, zalogować się i zacząć pierwszą lekcję w mniej niż dwie minuty?) oraz Ty sam jako instruktor (czy mogę dodać lekcję bez pytania o pomoc?).
Typowe błędy
- Ukrywanie lekcji tylko w interfejsie. Jeśli dane lekcji można pobrać bez sprawdzenia zapisu na serwerze, dostanie je każdy.
- Serwowanie dużych plików wideo samemu. Wolne dla kursantów, drogie dla Ciebie.
- Budowanie quizów, certyfikatów i społeczności, zanim ktokolwiek cokolwiek kupił. Najpierw sprzedaj jeden kurs.
- Brak lekcji podglądowej. Ludzie chcą usłyszeć Twój głos i zobaczyć Twoje nauczanie, zanim zapłacą.
- Zapominanie o zwrotach i anulowanych subskrypcjach. Ustal, co dzieje się z dostępem w obu przypadkach, i to zbuduj.
- Brak sposobu ręcznej naprawy dostępu kursanta. Będziesz potrzebować działania administracyjnego do nadawania i odbierania dostępu w sprawach obsługi klienta.
Koszty
Bieżące koszty to hosting i baza danych dla aplikacji, hosting wideo (wyceniany przez dostawcę, często za przechowywanie i oglądanie), opłaty za przetwarzanie płatności od każdej sprzedaży, dostawca poczty i domena. Hostowane platformy kursów łączą większość tego w miesięczny plan, czasem z opłatami transakcyjnymi na niższych poziomach. Przed decyzją porównaj sumę, wliczając własny czas na utrzymanie. Nie podajemy tu cen dostawców, bo się zmieniają; sprawdź strony cennikowe każdego z nich.
Kiedy lepszy jest gotowy produkt
Hostowane platformy kursów, takie jak Teachable, Thinkific, Kajabi i Podia, są stworzone do obsługi wideo, checkoutu, kont kursantów i e-maili w jednym miejscu; niektóre pomagają też z podatkiem od sprzedaży — sprawdź aktualne funkcje każdej z nich. Zwykle są lepszym wyborem, gdy:
- Sprzedajesz standardowy kurs wideo i chcesz wystartować w tym tygodniu
- Nie chcesz w ogóle utrzymywać oprogramowania
- Potrzebujesz wbudowanych funkcji marketingowych, takich jak sekwencje e-mail i lejki sprzedażowe
Budowanie własnej platformy ma sens, gdy sam sposób nauki jest produktem (interaktywne ćwiczenia, własne narzędzie do praktyki, funkcje kohort), gdy chcesz pełnej kontroli nad marką i danymi albo gdy opłaty platformy przy Twoim wolumenie przewyższają koszt prowadzenia własnej. Droga pośrednia to walidacja na hostowanej platformie, a budowa dopiero wtedy, gdy dokładnie wiesz, czego brakuje.
Budowa z Mythex
Mythex to narzędzie do budowy aplikacji AI: opisujesz stronę kursów, a ono buduje strony, panel administracyjny i bazę danych w podglądzie na żywo, po czym publikuje ją pod publicznym adresem URL. Gdy aplikacja musi zapisywać kursy i postępy, dodaje do projektu bazę danych, a na przesyłane pliki, takie jak PDF-y i obrazy, przechowywanie plików. Mythex nie zawiera wbudowanych produktów do hostingu wideo, logowania kursantów ani płatności za kursy: wybierasz hosting wideo, dodajesz logowanie do aplikacji przez bibliotekę lub dostawcę uwierzytelniania i podłączasz własne konto Stripe z kluczami przechowywanymi jako sekrety projektu. W dokumentacji znajdziesz płatności Stripe, dodawanie logowania dla użytkowników aplikacji i obsługę webhooków.
Na szybszy start wypróbuj szablon strony kursu dla strony sprzedażowej albo szablon sklepu z kursami dla katalogu. Jeśli Twój kurs to część większego pomysłu na produkt, jak zbudować MVP SaaS opisuje, co pominąć w pierwszej wersji.
Pytania
Gdzie hostować wideo z kursów?
Użyj usługi hostingu wideo stworzonej do tego zadania, zamiast przechowywać pliki wideo we własnej aplikacji. Dedykowane serwisy zajmują się jakością strumienia, różnymi urządzeniami i ograniczeniami domen, a większość oferuje ustawienia prywatności, dzięki którym filmy odtwarzają się tylko na Twojej stronie.
Czy mogę użyć niepublicznych filmów z YouTube w płatnym kursie?
Możesz, ale film niepubliczny nie jest prywatny: każdy, kto ma link, może go obejrzeć i udostępnić. Przy płatnych treściach lepiej chroni Twoją pracę hosting z kontrolą prywatności na poziomie domeny albo podpisane linki do odtwarzania.
Jak kursanci dostają dostęp po zapłacie?
Dostawca płatności informuje Twój serwer, że płatność się powiodła, zwykle przez webhook, a serwer zapisuje, że kursant jest właścicielem kursu. Każda strona lekcji sprawdza następnie ten zapis na serwerze, zanim pokaże treść.
Czy powinienem zbudować własną platformę kursów, czy użyć Teachable albo Kajabi?
Użyj hostowanej platformy kursów, jeśli chcesz sprzedawać standardowy kurs wideo przy najmniejszej konfiguracji i obsłudze. Buduj własną, gdy potrzebujesz konkretnego doświadczenia edukacyjnego, własnej marki w każdym miejscu albo funkcji, których te platformy nie oferują.