Nie każdy kurs od razu potrzebuje osobnej platformy do nauki online. Jeśli jest to pierwszy mini kurs, zamknięty program, szkolenie wewnętrzne albo pilotażowy start, główne pytanie często nie brzmi: gdzie zrobić „dużą szkołę online”. Pytanie jest prostsze: jak użytkownik płaci, jak otrzymuje dostęp, jak widzimy status i jak nie zgubić zamówienia, jeśli jeden z serwisów chwilowo odpowie błędem.
Kiedy przygotowywaliśmy własny mini kurs o wielojęzycznej stronie na WordPress i WPML, stanęliśmy właśnie przed takim zadaniem. Trzeba było nie tylko nagrać lekcje i przygotować materiały, ale też przemyśleć część operacyjną: płatność, dostęp do kursu, rejestr kupujących, powiadomienia dla administratora i scenariusze błędów.
Można było wybrać gotową platformę LMS. LMS, czyli Learning Management System, to system do zarządzania nauką online: lekcjami, studentami, dostępami, postępem, testami, certyfikatami, płatnościami i komunikacją. To normalna droga, jeśli potrzebna jest pełna szkoła online. W naszym przypadku część infrastruktury już jednak istniała: Google Workspace, Google Classroom, Google Sheets, WordPress do stron lądowania, Telegram do szybkich powiadomień i n8n do automatyzacji procesów.
Dlatego postanowiliśmy nie zaczynać od nowej platformy, ale sprawdzić inne podejście: czy można zbudować prosty, kontrolowany system sprzedaży kursu w ramach istniejącego ekosystemu, dodając tylko warstwę płatności i automatyzację.
Co chcieliśmy uzyskać
Nie potrzebowaliśmy skomplikowanego systemu, tylko zrozumiałego procesu:
- użytkownik opłaca dostęp do kursu przez Stripe;
- system sprawdza, czy zgadza się produkt, kwota, waluta i status płatności;
- informacja o płatności automatycznie trafia do Google Sheets;
- dostęp do Google Classroom nie jest nadawany chaotycznie, tylko trafia do kolejki;
- osobna automatyzacja pobiera wpis z kolejki i tworzy zaproszenie ucznia do kursu;
- status dostępu aktualizuje się w arkuszu;
- administrator otrzymuje powiadomienie w Telegramie;
- jeśli pojawia się błąd, system pokazuje przyczynę, zamiast po prostu „milczeć”.
W efekcie powstał lekki system wewnętrzny: Stripe przyjmuje płatność, n8n łączy usługi między sobą, Google Sheets działa jako rejestr płatności i dostępów, Google Classroom pozostaje środowiskiem nauki, a Telegram informuje o wyniku.
Jak działa schemat prostymi słowami
Użytkownik przechodzi na stronę płatności Stripe i kupuje dostęp do kursu. Po udanej płatności Stripe wysyła zdarzenie do n8n. Pierwszy proces automatyzacji przyjmuje to zdarzenie, normalizuje dane i sprawdza podstawowe warunki: czy zgadza się produkt, kwota, waluta, status płatności i email kupującego.
Jeśli wszystko jest poprawne, rekord trafia do Google Sheets ze statusem „opłacono” i „w kolejce do nadania dostępu”. Jeśli coś się nie zgadza, na przykład nieprawidłowy link płatniczy, inna kwota albo pusty email, rekord nie przechodzi dalej automatycznie, tylko trafia do ręcznej weryfikacji.
Drugi proces działa osobno. Regularnie sprawdza arkusz, znajduje wpisy oczekujące na nadanie dostępu, pobiera jeden rekord, oznacza go jako „w trakcie przetwarzania” i kontaktuje się z Google Classroom API. API, czyli Application Programming Interface, to interfejs programistyczny, przez który jeden serwis może komunikować się z drugim. W naszym przypadku n8n wysyła zapytanie do Google Classroom i tworzy zaproszenie ucznia do kursu.
Po odpowiedzi Google Classroom system aktualizuje wiersz w arkuszu. Jeśli zaproszenie zostało utworzone, status zmienia się na „dostęp wysłany”. Jeśli Google Classroom nie akceptuje emaila, administrator widzi, że potrzebny jest adres Gmail albo firmowy email Google Workspace. Jeśli Google tymczasowo ograniczył liczbę zapytań, system ustawia ponowną próbę na później.
Dlaczego rozdzieliliśmy płatność i nadanie dostępu
Kluczowa decyzja w tym schemacie: nie łączyć płatności i nadania dostępu w jeden sztywny łańcuch.
Płatność może przejść poprawnie, ale Google Classroom w tym samym momencie może odpowiedzieć błędem. Na przykład z powodu tymczasowego limitu zapytań, problemów z uprawnieniami konta albo emaila, który nie nadaje się do dołączenia do kursu. Jeśli wszystko zrobić jako jeden bezpośredni proces, łatwo dojść do sytuacji, w której płatność istnieje, ale dostęp nie został nadany i nie wiadomo, na którym etapie proces się zatrzymał.
Dlatego stworzyliśmy dwa osobne procesy:
- pierwszy przyjmuje płatność, sprawdza ją i ustawia dostęp w kolejce;
- drugi obsługuje kolejkę, nadaje dostęp i zapisuje wynik.
Daje to kilka praktycznych korzyści. Płatność nie ginie, jeśli Google Classroom jest chwilowo niedostępny. Dostępy można nadawać pojedynczo, bez masowych równoległych zapytań. Błędy są widoczne w arkuszu. Ponowną próbę można wykonać automatycznie albo ręcznie. A najważniejsze: administrator widzi nie „coś nie działa”, tylko konkretny status każdego zamówienia.
Rola Google Sheets: nie tylko tabela, ale rejestr operacyjny
W tym systemie Google Sheets pełni rolę prostego rejestru. Widać w nim, kto zapłacił, jaki produkt kupił, jaki email podał, jaką kwotę zapłacił, czy dostęp został nadany, ile było prób i czy wystąpił błąd.
Na starcie jest to praktyczniejsze niż natychmiastowe budowanie osobnej bazy danych albo panelu administracyjnego. Arkusz może otworzyć właściciel kursu, administrator, osoba z obsługi albo technik. Nie trzeba wchodzić w logi serwera, szukać odpowiedzi JSON ani analizować bazy danych.
Oczywiście Google Sheets nie jest idealną bazą dla dużej platformy z tysiącami aktywnych uczniów, złożonymi raportami i wieloma rolami. Ale dla mini kursu, testowego startu albo pierwszej wersji produktu jest to zrozumiałe i wystarczające narzędzie.
Po co tutaj Telegram
Telegram w tym schemacie nie jest elementem obowiązkowym. Można go zastąpić przez Google Chat, Slack, Microsoft Teams, Discord, email albo CRM. CRM, czyli Customer Relationship Management, to system do prowadzenia klientów, zgłoszeń, statusów i interakcji.
Ważna jest jednak sama zasada szybkiego powiadomienia. Po płatności administrator otrzymuje krótką wiadomość: kto zapłacił, jaka kwota przeszła, jaki kurs został kupiony, jaki email podano i co stało się z dostępem. Jeśli Google Classroom nie zaakceptował emaila albo potrzebna jest ręczna weryfikacja, to również widać od razu.
Dla małego produktu edukacyjnego zmniejsza to liczbę ręcznych kontroli. Nie trzeba stale wchodzić do Stripe, Classroom i arkusza. System sam informuje, kiedy wszystko jest w porządku albo kiedy potrzebna jest reakcja człowieka.
Dlaczego właśnie Google Classroom
Google Classroom nie wygląda jak klasyczna komercyjna platforma do kursów online. Nie ma wbudowanego koszyka, stron sprzedażowych, programu partnerskiego ani lejków marketingowych. Dobrze sprawdza się jednak tam, gdzie potrzebne są materiały, zadania, struktura lekcji, komunikacja i dostęp tylko dla konkretnych uczestników.
Dla mini kursu może to być wystarczające. Szczególnie jeśli firma już pracuje w Google Workspace i nie chce dodawać kolejnej platformy tylko ze względu na funkcje, które częściowo istnieją już w używanych narzędziach.
Osobna zaleta: dostęp do kursu jest powiązany z kontem Google. Uczeń nie dostaje po prostu publicznego linku, który można przesłać dalej. Otrzymuje zaproszenie do konkretnego kursu i wchodzi do zamkniętego środowiska nauki.
Co z wideo i ochroną materiałów
W trakcie prac sprawdziliśmy także logikę pracy z wideo w ekosystemie Google. Ważne, żeby nie przesadzać: Google Classroom ani Google Vids nie są pełnym zabezpieczeniem DRM. DRM, czyli Digital Rights Management, to specjalny system kontroli dostępu, licencji i kluczy dla treści cyfrowych.
W praktyce oznacza to tyle: jeśli wideo jest dostępne tylko dla konkretnych użytkowników w ekosystemie Google, zwykłemu uczniowi trudniej po prostu skopiować stabilny bezpośredni link do pliku MP4. Dostęp działa przez konto, uprawnienia udostępniania i sesję użytkownika. Nie oznacza to jednak, że wideo nie da się skopiować w ogóle. Techniczny użytkownik może szukać obejść, a nagrywania ekranu nie da się całkowicie zablokować.
Dlatego nie pozycjonujemy takiego schematu jako „twardego zabezpieczenia antypirackiego”. To raczej kontrolowany dostęp, wystarczający dla mini kursu, szkolenia wewnętrznego albo niedrogiego produktu edukacyjnego. Dla drogich kursów wideo, gdzie ochrona materiałów jest krytyczna, warto rozważyć inne sposoby dystrybucji wideo.
Kiedy taki schemat ma sens
Model Google Classroom + Stripe + n8n + Google Sheets + Telegram dobrze pasuje, jeśli:
- uruchamiasz pierwszy kurs albo mini kurs;
- masz już Google Workspace;
- nie potrzebujesz rozbudowanego panelu studenta;
- nie potrzebujesz automatycznych certyfikatów;
- kurs ma ograniczoną liczbę uczestników;
- ważny jest szybki start i kontrola kosztów;
- chcesz widzieć wszystkie płatności i dostępy w prostym rejestrze;
- potrzebujesz nie „dużej szkoły online”, ale stabilnego procesu: płatność, dostęp, powiadomienie, kontrola.
W takim scenariuszu osobna platforma LMS może być na starcie zbędna. Da więcej funkcji, ale doda też nowy abonament, nową logikę pracy, nowy panel, nowe ograniczenia i nową zależność od platformy.
Kiedy lepiej wybrać Tutor LMS albo osobną platformę
Ten schemat nie jest uniwersalny. Jeśli potrzebna jest pełna szkoła online, warto rozważyć Tutor LMS, LearnDash, Teachable, Thinkific, SendPulse Courses, Kwiga albo inne platformy.
Mamy również doświadczenie w konfiguracji kursów na bazie Tutor LMS. To inna klasa rozwiązania. Tutor LMS działa wewnątrz WordPressa i daje więcej możliwości dla pełnej szkoły online: panel studenta, strukturę kursów, lekcje, testy, certyfikaty, dostępy, integracje z płatnościami, WooCommerce i wygląd dopasowany do marki.
Takie podejście lepiej pasuje, jeśli:
- kursów jest dużo;
- potrzebny jest własny panel studenta;
- ważne są certyfikaty, testy i postęp nauki;
- potrzebne są subskrypcje albo pakiety kursów;
- potrzebna jest mocna platforma pod własną marką;
- edukacja jest osobnym kierunkiem biznesowym, a nie pilotażowym produktem.
Dlatego pytanie nie brzmi, co jest lepsze w absolutnym sensie: Google Classroom czy Tutor LMS. Pytanie brzmi, na jakim etapie jest produkt i jakie zadanie trzeba rozwiązać teraz.
Stripe Payment Link czy WooCommerce
W pierwszej wersji można zacząć od Stripe Payment Link. To szybki sposób przyjmowania płatności bez budowania pełnego sklepu. Do testu mini kursu wystarczy: jest strona płatności, jest zdarzenie po udanym zakupie, jest webhook dla automatyzacji.
Jeśli jednak kursów będzie więcej, pojawią się kupony, zamówienia, konto klienta, faktury, upsell, czyli dodatkowa sprzedaż po głównym zakupie, wtedy logiczniejsze będzie przejście do WooCommerce. W takim schemacie WordPress i WooCommerce stają się witryną sprzedażową, a n8n pozostaje centrum automatyzacji dostępów.
Rozwój może więc wyglądać tak:
- pierwszy test: Stripe Payment Link + n8n + Google Classroom;
- regularna sprzedaż: WordPress albo WooCommerce + n8n + Google Classroom;
- pełna szkoła online: WordPress + Tutor LMS albo specjalistyczna platforma LMS.
Co uzyskaliśmy w rezultacie
Po testach otrzymaliśmy praktyczny system, w którym:
- Stripe przyjmuje płatność;
- n8n sprawdza zdarzenie i uruchamia automatyzację;
- Google Sheets prowadzi rejestr płatności i dostępów;
- Google Classroom przyjmuje ucznia do kursu przez zaproszenie;
- Telegram informuje o płatności, dostępie albo problemie;
- błędy nie giną, tylko są zapisywane w arkuszu;
- dostęp można ponownie ustawić w kolejce po sprawdzeniu;
- schemat można sklonować dla innego kursu.
Nie zastępuje to pełnej LMS w każdym scenariuszu. Ale dla mini kursu, zamkniętego szkolenia, produktu wewnętrznego albo pierwszego startu może być wystarczające. Szczególnie jeśli firma już płaci za Google Workspace i używa WordPressa oraz automatyzacji w codziennej pracy.
Jakie ryzyka trzeba uwzględnić
W takim systemie jest kilka ważnych kwestii technicznych i organizacyjnych.
Pierwsza: Stripe webhook trzeba konfigurować uważnie. Webhook, czyli webhook, to automatyczne zapytanie HTTP z jednego serwisu do drugiego po określonym zdarzeniu. Przy zdarzeniach płatniczych ważne jest sprawdzenie, że zdarzenie rzeczywiście pochodzi ze Stripe, a nie zostało podrobione.
Druga: w Google Sheets znajdują się dane osobowe kupujących: email, imię, kwota, status dostępu. Dlatego dostęp do arkusza powinien być ograniczony tylko do osób odpowiedzialnych.
Trzecia: email do płatności i email do Google Classroom mogą być różne. W kolejnych wersjach takiego systemu warto dodać osobne pole „Google email do dostępu”, żeby uniknąć sytuacji, w której ktoś płaci z jednego adresu, a do Classroom chce wejść z innego.
Czwarta: Google Classroom nie powinien być traktowany jak pełna komercyjna platforma z infrastrukturą marketingową. To środowisko edukacyjne, które można połączyć z płatnością, arkuszem i automatyzacją, ale nie warto oczekiwać od niego wszystkich funkcji LMS.
Co to oznacza dla właścicieli kursów
Jeśli uruchamiasz kurs, nie musisz od razu kupować dużej platformy. Najpierw warto odpowiedzieć na kilka prostych pytań:
- ile kursów planujesz sprzedawać;
- ilu uczniów oczekujesz na start;
- czy potrzebne są certyfikaty i testy;
- czy ważny jest panel studenta;
- gdzie obecnie przechowywane są materiały;
- przez co chcesz przyjmować płatności;
- czy zespół pracuje już w Google Workspace albo WordPressie;
- co ma się wydarzyć po płatności: dostęp, email, faktura, powiadomienie, wpis w CRM.
Odpowiedzi na te pytania określają, co będzie lepsze: szybka automatyzacja na Google Classroom, pełny system na Tutor LMS albo gotowa zewnętrzna platforma LMS.
Wniosek
Google Classroom nie ma wbudowanego systemu płatności i nie jest klasyczną platformą do sprzedaży kursów. Jeśli jednak połączyć go ze Stripe, n8n, Google Sheets i Telegramem, można uzyskać prosty system płatnego dostępu do mini kursu.
Dla pierwszego startu może to być bardziej praktyczne niż natychmiastowy zakup osobnej platformy. Wykorzystujesz to, co już masz, nie dublujesz narzędzi i widzisz cały proces: płatność, rejestr, dostęp, błędy i powiadomienia.
Dla większej szkoły online, wielu kursów, certyfikatów, testów i panelu studenta lepiej rozważyć Tutor LMS albo osobne platformy LMS. Ale dla mini kursu, pilotażu albo zamkniętego programu szkoleniowego Google Classroom z dobrze zaprojektowaną automatyzacją może być w pełni działającym rozwiązaniem.
Chcesz omówić własną sytuację?
Jeśli planujesz sprzedawać kurs i nie wiesz, co wybrać: Google Classroom, Tutor LMS, WooCommerce albo osobną platformę kursową, można zacząć od krótkiej analizy Twojej sytuacji.
Napisz, ile kursów planujesz sprzedawać, gdzie obecnie przechowujesz materiały, jak chcesz przyjmować płatności i co ma się wydarzyć po zakupie. Porównamy możliwe warianty, pokażemy ryzyka i zaproponujemy schemat, który można uruchomić bez niepotrzebnej złożoności technicznej.
Aroks Digital Marketing & Services pomaga w obszarach WordPress, WooCommerce, Tutor LMS, Google Workspace, n8n, integracji CRM oraz automatyzacji procesów wokół zapytań, płatności, dostępów i powiadomień.
