{{ progressLabel }}
{{ currentModule }} · Lekcja {{ currentNum }} {{ lessonKicker }}

{{ currentTitle }}

Wideo tej lekcji jeszcze się pojawi

{{ currentDescription }}

{{ p.text }}

Kilka informacji organizacyjnych

{{ f.label }}
{{ f.text }}

{{ l.text }}
{{ l.text }}

Certyfikat

Ukończenie kursu

{{ certHint }}

Wpisz dokładnie tak, jak ma widnieć na dokumencie - imię i nazwisko trafia na certyfikat bez zmian.

SC
Twój certyfikat jest gotowy
{{ certIssuedLine }}
{{ certEmailLine }}
Otwórz i pobierz PDF
{{ certChangesNote }}

{{ certEditHint }}

{{ certEditError }}

Wykorzystałaś już samodzielne poprawki imienia. Jeśli coś nadal się nie zgadza, napisz do nas - poprawimy za Ciebie, bez nowego numeru.

Ostatni krok

Powiedz, co Ci to dało

Jedna ocena i cztery pytania. Czytam każdą odpowiedź - to z nich wiem, co w kursie poprawić. Imienia ani adresu nie przepisujesz: znam je z Twojego certyfikatu. Jeśli się zgodzisz, Twój cytat może trafić na stronę kursu - decydujesz o tym pod pytaniami.

0 - na pewno nie10 - na pewno tak

{{ opiniaNpsPodpis }}

To zdanie najczęściej trafia potem na stronę kursu - jeśli się zgodzisz.

Po tym zdaniu następna osoba rozpozna w Tobie siebie.

Najlepiej jedna konkretna rzecz - produkt, nawyk albo decyzja przy półce.

Pisz szczerze także wtedy, gdy obawa się potwierdziła - po to pytam.

{{ opiniaPodpisHint }}

{{ opiniaBrak }} Zgodę możesz wycofać - wróć tutaj i zmień odpowiedź.
{{ opiniaOcenaLinia }} {{ opiniaPodziekowanieLinia }}
Twój kurs

Zaloguj się, żeby wejść na kurs

Dostęp jest przypisany do adresu e-mail, na który przyszło zamówienie. Logowanie jest bez hasła: podajesz adres, dostajesz link, klikasz i wracasz do kursu, w tym samym miejscu, w którym się skończyło.

Zaloguj się

Nie masz jeszcze kursu? Zobacz pakiety.

Pełny dostęp

{{ checkoutHeadline }}

{{ checkoutMethodsLine }}

{{ p.promoLabel }}
{{ p.name }} {{ p.oldPrice }} {{ p.price }}
{{ p.vatLine }}

{{ p.blurb }}

  • ✓{{ f.text }}
Zapłać kartą Pay {{ tpayButtonLabel }}
{{ t.label }}
{{ refreshedAt }}
{{ k.value }}
{{ k.label }}
Kontrola {{ saleReadyLabel }}

Gotowość do sprzedaży

Liczone z realnych danych przy każdym wejściu - nie z notatek. „!” oznacza rzecz, którą kupująca odczuje od razu po zapłaceniu.

{{ c.mark }}
{{ c.label }}
{{ c.hint }}
Lejek

Lekcja próbna za e-mail

Kto zostawił adres na stronie, kto otworzył lekcję 1 i kto potem kupił. Sekwencja: link od razu, potem 3 maile (dzień 1, dzień 3, przed końcem promocji).

{{ k.value }}
{{ k.label }}

Jeszcze nikt nie zostawił adresu.

{{ l.name }} · {{ l.email }}
{{ l.status }}
{{ l.when }}
Zbiorczo

Ukończenia lekcji

Ile uczestniczek z aktywnym dostępem ukończyło każdą lekcję (słupek = lekcja, najedź, żeby zobaczyć liczbę).

{{ noStudentsNote }}

Lekcja 1{{ lessonChartMid }}{{ lessonChartLast }}
Zbiorczo

Postęp według modułów

Średnie ukończenie modułu w całej grupie.

{{ m.name }} {{ m.pctLabel }}
Dziennik

Ostatnie działania

{{ e.time }} {{ e.text }}
Uczestnicy

Dostępy i postępy

Uczestnik Pakiet Dostęp od Postęp Status Akcje
{{ s.name }}
{{ s.email }}
{{ s.plan }} {{ s.since }}
{{ s.progressLabel }}
{{ s.statusLabel }}
{{ tableFooter }}
Przed lekcją 1

Powitanie na kursie

{{ welcomeSummary }} Rozwiń / zwiń
Informacje organizacyjne
Uczestnik widzi to jako pierwszą pozycję listy lekcji („✦ Powitanie na kursie"). Zmiany działają od zapisu.
Struktura kursu

Moduły i lekcje

{{ treeSummary }}
{{ m.meta }}
{{ l.num }} {{ l.title }} {{ l.stateLabel }}
{{ a.sizeLabel }}

Wklej link "Share" z Vimeo (dla ukrytych filmów zawiera hash po drugim "/") - w ustawieniach prywatności filmu w Vimeo ogranicz osadzanie do domeny mytruecosmetology.com, żeby dostęp do wideo nie omijał płatnego kursu. Usunięcie lekcji jest trwałe i kasuje postęp uczestników, którzy ją ukończyli.

Załączniki: do dwóch plików PDF na lekcję (każdy do 40 MB) - konspekt i ewentualny materiał dodatkowy. Nazwa pliku jest tym, co zobaczy uczestnik; numer porządkowy z eksportu (np. „12_") zdejmuje się sam. Plik trafia do prywatnego magazynu, uczestnik dostaje link ważny kilka godzin. Zapisuje się od razu, bez „Zapisz zmiany"; lekcja bez załączników nie pokazuje uczestnikowi żadnego przycisku.

{{ m.emptyText }}

Kolejność zmienisz strzałkami albo przeciągając uchwyt ⠿ (na dotyku zostają strzałki). Strzałka w górę przy pierwszej lekcji modułu przenosi ją do modułu wyżej. Numery lekcji idą przez cały kurs i to je widzi uczestnik, więc każda zmiana kolejności przenumerowuje lekcje od razu.

Kurs

Ustawienia

Dane podstawowe
Kolejność udostępniania

{{ dripSummary }}

Pakiet

{{ p.name }}

{{ p.statusLabel }}

{{ p.promoUntilHint }}

{{ p.effectivePrice }}
{{ p.vatBreakdown }}

{{ p.seatsHint }}

Strona główna i koszyk czytają ceny i termin promocji stąd. Zapasowe kopie cen w plikach strony odświeża tools/ceny-z-bazy.py --zapisz przy następnym wdrożeniu.

{{ p.marginHint }}
Sprzedaż

Kupony rabatowe

KodStatusAkcje
{{ c.code }}
{{ c.discount }} · {{ c.usage }}
{{ c.status }}
Kupon obniża cenę już na etapie tworzenia zamówienia (przed przejściem do Stripe/Tpay) - rezerwacja limitu jest atomowa, więc dwóch kupujących nie wykorzysta razem ostatniego dostępnego użycia.
Podsumowanie

Co widzi kupująca w koszyku

{{ stripeModeBadge }}
{{ t.label }}
{{ c.mark }}
{{ c.label }}
{{ c.hint }}
Stan sekretów czyta funkcja admin-config-status - nigdy ich wartości.
Operator 01 · karty i portfele

Stripe

{{ stripeStatusLabel }}

Tryb

{{ stripeModeHint }}

Sekrety dla trybu {{ stripeModeUpper }}

{{ f.label }} {{ f.stateLabel }}

Metody w koszyku (Stripe)

Wyłączona metoda znika z koszyka od razu, a create-checkout odrzuca ją, zanim powstanie zamówienie. Nie zmienia to niczego w dostępach ani w Stripe - to tylko to, co widzi kupująca.

Apple Pay i Google Pay włącza Stripe automatycznie na swojej stronie płatności - nie wymagają żadnej konfiguracji ani weryfikacji domeny po naszej stronie. Apple Pay pojawia się na urządzeniach Apple w Safari, Google Pay w Chrome i na Androidzie.

Sekrety ustawia się w Supabase → Edge Functions → Secrets. Webhook Stripe jest zarejestrowany w trybie live i nasłuchuje na zdarzenia płatności.

Operator 02 · BLIK i przelewy

Tpay

{{ tpayStatusLabel }}

{{ tpayNote }}

Metody w koszyku (Tpay)

Sekrety

{{ f.label }} {{ f.stateLabel }}

Metody (BLIK, przelewy natychmiastowe) dobiera Tpay według konfiguracji konta sprzedawcy - po naszej stronie jest tylko ten jeden przełącznik, i on naprawdę steruje koszykiem oraz serwerem.

{{ k.value }}
{{ k.label }}
Dokumenty sprzedaży

Faktury z iFirma

{{ invoiceProblemsLabel }}
{{ invVisibleLabel }}
{{ invSumTitle }}
{{ invSumHint }}
Netto
{{ invSumNet }}
VAT 23%
{{ invSumVat }}
Brutto
{{ invSumGross }}
Faktura Osoba Netto VAT Brutto Status Akcje
{{ i.number }}
{{ i.date }} · {{ i.methodLabel }}
{{ i.student }}
{{ i.email }} · {{ i.plan }}
{{ i.net }} {{ i.vat }} {{ i.amount }} {{ i.issuedLabel }}
{{ i.note }}

PDF nie jest hostowany po naszej stronie - iFirma wysyła go bezpośrednio mailem do klientki, więc nie ma tu linku do pobrania.

Księgowość

iFirma - połączenie

{{ ifirmaStatusLabel }}
{{ f.label }} {{ f.stateLabel }}

Sekrety ustawia się w Supabase Dashboard → Edge Functions → Secrets. Stawka VAT (23%), numeracja i treść faktury są ustalone w kodzie ifirma-invoice, nie konfigurowalne stąd - to samo dotyczy adresu z zamówienia, więc jedyny sposób na zmianę danych na fakturze to poprawienie danych zamówienia przed jej wystawieniem.

Automatyzacja

Co się dzieje po zakupie

{{ f.mark }}
{{ f.label }}
{{ f.hint }}

Integracja działa przez API iFirma (fakturakraj.json) wywoływane z Twojego backendu po odebraniu webhooka płatności. Klucze API trzymaj wyłącznie na serwerze - nigdy w kodzie strony.

Po ukończeniu kursu

Opinie uczestników

{{ reviewsLabel }}

Opinię może zostawić wyłącznie osoba zalogowana, która odebrała certyfikat - i to jest nasza weryfikacja, że pochodzi od uczestnika kursu. Każda przychodzi też mailem zaraz po dodaniu. Na stronie wolno zacytować tylko te ze zgodą.

Ocena w czasie

Średnia ocena

{{ ocenaSrednia }}
{{ ocenaPodpis }}
10 5 0
{{ wykresOd }} {{ wykresDo }}
9-10 · poleci dalej 7-8 · obojętna 0-6 · odradzi

Linia to średnia ze wszystkich ocen wystawionych do danego dnia, jasne kropki w tle to pojedyncze oceny. Skala 0-10 pochodzi z pytania „na ile prawdopodobne, że polecisz kurs znajomej". Średnia rusza się tym wolniej, im więcej jest ocen - i tak ma być: przy dwudziestu opiniach jedna słabsza nie powinna wyglądać jak załamanie.

Nikt jeszcze nie zostawił opinii. Karta z pytaniami pokazuje się uczestnikowi dopiero po wystawieniu certyfikatu, czyli po wszystkich lekcjach.

{{ r.name }}
{{ r.meta }}
{{ r.email }}
{{ r.npsLabel }} {{ r.consentLabel }}
{{ a.q }}

{{ a.a }}

Podpis pod cytatem: {{ r.signature }}
{{ r.stanLabel }}
Porzucone płatności

Nieopłacone zamówienia

{{ unpaidLabel }}

W ostatnich 30 dniach nikt nie zostawił nieopłaconego zamówienia.

Zamówienie Osoba Kwota Przypomnienie Akcje
{{ u.number }}
{{ u.date }} · {{ u.method }}
{{ u.name }}
{{ u.email }} · {{ u.plan }}
{{ u.amount }} {{ u.reminderLabel }}
{{ u.reminderDate }}
Napisz

Przypomnienie wychodzi samo, raz, około godziny po zamówieniu - jego treść zmienisz w zakładce „Sekwencje e-maili”. „Napisz” otwiera gotową wiadomość z imieniem, linkiem do koszyka tej osoby i terminem ceny - możesz ją poprawić przed wysłaniem. „Oznacz jako nieudane” chowa zamówienie z tej listy i zatrzymuje przypomnienie, jeśli jeszcze nie wyszło.

Pomoc

Zgłoszenia z platformy

{{ zgLabel }}

Nikt jeszcze nic nie zgłosił. Formularz jest na ekranie „Moje konto”, pod historią zakupów.

{{ z.temat }} {{ z.kto }} {{ z.email }} {{ z.kiedy }}

{{ z.tresc }}

{{ z.kontekst }}

Odpisz {{ z.stan }}

Każde zgłoszenie przychodzi też mailem, z adresem zgłaszającej w polu „Odpowiedz”, więc zwykle wystarczy odpisać ze skrzynki. Ta lista jest po to, żeby nic nie zginęło - i żeby było widać, co jeszcze czeka. „Załatwione” niczego nie kasuje, tylko przygasza wpis.

Automatyczne wiadomości

Sekwencje e-maili

{{ k.value }}
{{ k.label }}
{{ emailTrackingLine }}. {{ emailTrackingHint }}

{{ emailTrackingLine }}. Otwarcia to dolna granica - Apple Mail i klienci blokujący obrazki ich nie zgłaszają; kliknięcia są pewne.

Pory wysyłki

Cisza nocna

{{ quietSummary }}

{{ f.title }}

{{ f.hint }}

{{ k.value }}
{{ k.label }}
{{ f.activeCount }}
KrokWiadomośćKiedy WysłanoDostarcz. %Otwarcia %Kliknięcia % Stan
{{ t.stepLabel }}
{{ t.label }}
{{ t.subject }}
{{ t.delayText }} {{ t.sent }} {{ t.delivered }} {{ t.opened }} {{ t.clicked }}
Edycja: {{ t.label }}

{{ t.sendAtHint }}

{{ t.delayFixedNote }}

{{ t.quietHint }}

{{ t.klienciHint }}

{{ t.meta }}

W treści możesz użyć {{ phSample }} - platforma wstawia właściwe wartości; {{ phButton }} wstawia przycisk, {{ phBold }} pogrubia.

Dziennik

Wysłane wiadomości

{{ emailLogCount }}

Brak wysyłek pasujących do filtrów.

WysłanoOdbiorcaWiadomośćStanOtwarcia · kliknięciaOstatnie zdarzenie
{{ r.date }} {{ r.recipient }}
{{ r.tpl }}
{{ r.flow }} · {{ r.subject }}
{{ r.statusLabel }} {{ r.counts }} {{ r.last }}
Certyfikat

Certyfikat ukończenia

Generowany dopiero po ukończeniu wszystkich opublikowanych lekcji (szkice się nie liczą). Uczestnik kursu samodzielnie podaje imię i nazwisko, które ma znaleźć się na dokumencie, i może je potem sam poprawić do 3 razy.

{{ certConfigHint }}

Wystawione

Certyfikaty ({{ issuedCertCount }})

Certyfikat wystawia się sam, gdy uczestniczka odhaczy ostatnią opublikowaną lekcję, i od razu idzie e-mailem z linkiem. Literówkę w imieniu uczestniczka poprawia sama w „Moim koncie” (do 3 razy); tu poprawisz ją za nią i wyślesz certyfikat ponownie.

{{ certMailStatus }}

{{ c.name }}
{{ c.number }} · {{ c.date }} · {{ c.email }}
{{ c.selfNote }}
Otwórz

Nikt jeszcze nie ukończył całego kursu.

Ręczny dostęp

Nadaj dostęp do kursu

Konto powstanie, jeśli tego adresu jeszcze nie ma. Zamówienie zapisze się jako ręczne, na 0 zł - nie trafi do sprzedaży ani na fakturę. Na podany adres pójdzie e-mail z linkiem logowania ważnym 60 minut.

{{ grantError }}

Historia maili

{{ mailName }}

{{ mailEmail }} · {{ mailCount }}

Otwarcia to dolna granica: Apple Mail i klienci blokujący obrazki ich nie zgłaszają. Kliknięcia są pewne.

{{ mailError }}

Do tego adresu nie wysłano jeszcze żadnej wiadomości.

{{ m.subject }}
{{ m.flow }} · wysłano {{ m.sentAt }}
{{ m.statusLabel }}{{ m.counts }}
{{ z.when }}{{ z.label }}
Certyfikat {{ certFixNumber }}

Popraw imię na certyfikacie

Numer i link certyfikatu zostają bez zmian - pod tym samym adresem od razu pojawi się nowe imię. {{ certFixSelfNote }}

Teraz na certyfikacie: {{ certFixOldName }}

{{ certFixError }}