Перейти к содержимому

Сайт онлайн-курса без кода: сборка и продажа доступа

Сайт онлайн-курса без кода собирается в два слоя: продающая страница с программой и ценой, а за ней закрытая часть с уроками. Первый слой это обычная сборка в Zugo примерно за минуту, второй требует входа и базы. Публикация на адрес вида ваш-проект.zugo.run в один клик.

Ошибка, из-за которой курсы неделями не выходят в продажу, всегда одна: автор начинает со сборки платформы с уроками и прогрессом, а не с продающей страницы. Продавать при этом нечего, потому что страницы нет. Ниже разбираем правильный порядок и обе части по отдельности.

С чего начинать: со страницы курса или с платформы?

Со страницы. Причина не в лени, а в том, что она проверяет спрос, а платформа не проверяет ничего. Страница с программой, ценой и кнопкой оплаты собирается за 6 кредитов и отвечает на вопрос, покупают ли ваш курс вообще.

Первый поток многие проводят вообще без платформы: доступ к урокам выдаётся письмами и ссылками на видео, а сайт держит только продажу. Это не костыль, а разумный порядок: вы узнаёте, что людям нужно, до того, как построите структуру под свои догадки.

Платформу имеет смысл собирать, когда стало ясно, сколько уроков, в каком порядке они идут и что именно ученики теряют между занятиями. Тогда закрытая часть строится под реальный курс, а не под воображаемый.

Что писать в промпте для страницы курса?

Продающая страница курса держится на четырёх ответах, и каждый должен быть в промпте явно, иначе билдер напишет за вас общие слова.

Для кого и с каким уровнем. «Для дизайнеров, которые уже работают, но не брали заказы напрямую» отсекает новичков и притягивает нужных. «Для всех, кто хочет развиваться» не делает ни того, ни другого.

Что человек будет уметь после. Результат в глаголах, а не список тем. «Соберёт и опубликует три работы в портфолио» вместо «изучит основы композиции».

Программа по блокам. Название блока, что внутри, сколько занимает. Программа это то, что читают дольше всего, и её отсутствие читается как отсутствие курса.

Формат и цена. Записи или живые встречи, длительность, поддержка, есть ли проверка заданий, сколько стоит и до какой даты.

Страница онлайн-курса [название] от [автор].
Для кого: [аудитория и её уровень]. Результат: [3 умения в глаголах].
Программа: [блок, что внутри, длительность] x5.
Формат: [записи / живые встречи], [срок], [поддержка], цена [сумма].
Секции: первый экран с обещанием результата и кнопкой оплаты,
для кого и для кого не подойдёт, программа блоками,
об авторе, что получают ученики, отзывы, вопросы про доступ
и возврат, повторная кнопка оплаты внизу.
Тон: конкретный, без слов «трансформация» и «прорыв».

В Zugo есть 25 готовых шаблонов, и лендинговый шаблон достаточно близок по структуре. Клонирование кредитов не тратит. Разбор формулировок в гайде как писать промт для ИИ-билдера.

Как принимать оплату за курс?

Оплата подключается коннектором Stripe, и это тот случай, когда порядок действий важнее самой настройки.

Сначала решите, что вы продаёте: разовый доступ, доступ на срок или подписку с продлением. От этого зависит и цена в Stripe, и логика выдачи доступа. Разовый доступ проще всего и в первом потоке почти всегда правильнее.

Затем свяжите оплату с выдачей доступа. В простом варианте после оплаты человек получает письмо со ссылкой, и это делает коннектор Resend. В варианте с платформой оплата должна помечать пользователя в базе как оплатившего, и здесь уже нужен Supabase. Механика платежей разобрана в гайде про оплату через Stripe в AI-приложении.

Обязательно опишите на странице условия возврата. Это не юридическая формальность, а элемент продажи: понятное правило возврата снимает часть страха у человека, который платит незнакомому автору.

И проверьте всю цепочку сами тестовой оплатой до запуска: страница, оплата, письмо, доступ. Форма, которая красиво отрисовалась и никуда не отправила, выглядит совершенно исправной.

Как устроить закрытую часть с уроками?

Что нужно Зачем Чем закрывается
Вход для учеников Отделить оплативших от всех Zugo Cloud или коннектор Supabase
Список уроков Понятная последовательность Описывается в промпте как структура данных
Страница урока Видео, текст, материалы Встроенный плеер по ссылке, файлы ссылками
Отметка «пройдено» Ученик видит, где остановился Поле в базе, правится из интерфейса
Домашние задания Обратная связь от автора Форма с отправкой на почту или в базу
Доступ по срокам Открывать блоки постепенно Правило в промпте, доводится правками

Вход это развилка. Zugo Cloud это встроенная база: ничего настраивать не нужно, подходит для первого потока на несколько десятков человек. Коннектор Supabase даёт собственный Postgres и собственную авторизацию в вашем проекте, список учеников виден в дашборде и принадлежит вам. Как это подключается, разобрано в гайде про AI-приложение с Supabase.

Честная оговорка: в базе курса лежат персональные данные учеников, и правила доступа стоит просмотреть самому до того, как туда попадёт первый настоящий поток.

Сколько это стоит?

Бесплатный тариф даёт 5 кредитов, чтобы собрать страницу курса и посмотреть на неё вживую. Pro стоит $25 в месяц за 200 кредитов, это 33 быстрых сборок или 16 платформ, плюс свой домен. Business стоит $99 в месяц.

Страница курса это обычная сборка за 6 кредитов. Платформа с уроками и входом считается многостраничной: 12 кредитов за первые три страницы и по 3 кредита за каждую следующую, собирается несколько минут. Правка стоит 3 кредита, в режиме Hi-Fi сборка и правка вдвое дороже: 12 и 6.

Практический вывод из этих цифр: собирать страницу и платформу по отдельности выгоднее, чем пытаться получить всё одним промптом. Страница за 6 кредитов уже продаёт, пока вы дорабатываете вторую часть.

Перед выдачей каждая сборка запускается в песочнице и должна открыться. Сборка, которая не открылась, помечается как неудачная, а не выдаётся вам белым экраном. Риск это снижает, но не убирает: пройдите по своей же оплате и войдите в закрытую часть под тестовым учеником.

Как описать программу, чтобы её дочитали?

Программа это самый читаемый блок страницы курса и самый скучно написанный. Обычно это список тем через запятую, по которому невозможно понять ни объём, ни сложность, ни зачем нужен третий блок.

Рабочая структура блока из четырёх строк: название понятными словами, что человек сделает внутри блока, сколько это занимает, что будет на выходе. Последняя строка делает основную работу: она превращает тему в результат. «Блок 3. Первые заявки. Собираете и отправляете двадцать писем по своему списку, две недели, на выходе первые ответы и правки скрипта» читается совсем иначе, чем «Блок 3. Работа с холодной базой».

Формулировка для чата: «оформи программу блоками, у каждого блока название, что делает ученик, длительность и результат блока». Правка стоит 3 кредита, и её стоит потратить: программа с результатами по блокам заметно понятнее списка тем.

Ещё две вещи, которые почти всегда забывают. Первое: суммарная нагрузка в часах в неделю. Взрослый человек считает, влезет ли курс в его расписание, и отсутствие этой цифры откладывает решение. Второе: что нужно иметь до старта. Программа, ноутбук, действующая практика, базовый уровень. Честное предупреждение отсекает тех, кто попросит возврат на второй неделе.

И не позволяйте билдеру дописывать блоки за вас. Нейросеть охотно достроит программу до красивой десятки правдоподобными названиями, а продавать вам придётся то, что написано. Формулировка «используй только те блоки, которые я перечислил, ничего не добавляй» решает вопрос.

Где нейросеть не заменит готовую платформу?

Три границы, о которых стоит знать до того, как вы вложите в сборку неделю.

Хостинг видео. Собранный сайт показывает видео по ссылке с внешнего сервиса, но не хранит и не раздаёт его сам. Для курса это нормально и даже правильно: видеохостинг решает задачи, которых у сайта нет.

Защита контента от копирования. Ни один сайт не мешает записать экран. Всё, что реально работает, это отслеживаемые ссылки и водяные знаки на стороне видеосервиса. Обещать здесь нечего, и лучше знать это заранее.

Полноценная LMS с потоками и кураторами. Группы, дедлайны, проверка заданий несколькими кураторами, сертификаты, аналитика по когортам. Это отдельный продукт, и Zugo не заменяет команду разработки, если вы строите именно его. Промежуточный путь честнее: собрать первую версию, провести на ней поток, а когда структура станет ясной, забрать код через экспорт в GitHub и продолжить с разработчиком.

Для обычного случая, когда автору нужно продать курс и выдать доступ, вечера достаточно. Если вокруг курса растёт клуб или чат, отдельно разобран сайт сообщества без кода. Начните с программы своего курса на zugo.dev.

← Все статьи