Этот шаблон помогает быстро создать новый образовательный модуль для платформы InfoTech.io.
- Нажмите кнопку "Use this template" → "Create a new repository"
- Укажите название:
mod_[название-модуля](например:mod_docker_basics) - Выберите организацию
info-tech-io - Создайте репозиторий
Замените следующие placeholders в файлах:
| Placeholder | Описание | Пример |
|---|---|---|
{{MODULE_NAME}} |
Системное имя модуля | docker_basics |
{{REPO_NAME}} |
Имя репозитория | mod_docker_basics |
{{MODULE_TITLE}} |
Человекочитаемое название | Docker для начинающих |
{{MODULE_DESCRIPTION}} |
Описание курса | Изучите основы контейнеризации... |
{{MODULE_BANNER}} |
Баннер или изображение | Banner или  |
Файлы для редактирования:
.github/workflows/notify-hub.ymlcontent/_index.mdcontent/intro/_index.mdcontent/tests/_index.mdcontent/tests/quiz-01.json
В Settings → Secrets and variables → Actions добавьте:
PAT_TOKEN- Personal Access Token с правамиrepoиworkflow
Добавьте свой модуль в файл modules.json репозитория infotecha:
"{{MODULE_NAME}}": {
"title": "{{MODULE_TITLE}}",
"description": "{{MODULE_DESCRIPTION}}",
"subdomain": "{{MODULE_NAME}}",
"repository": "{{REPO_NAME}}",
"status": "active",
"language": "ru",
"difficulty": "beginner",
"duration": "4-6 часов",
"last_updated": "2025-09-06T12:00:00Z"
}mod_template/
├── .github/workflows/
│ └── notify-hub.yml # CI/CD автоматизация
├── content/
│ ├── _index.md # Главная страница модуля
│ ├── intro/ # Введение в курс
│ │ └── _index.md
│ ├── topic-01/ # Тема 1: Основы
│ │ └── _index.md
│ ├── topic-02/ # Тема 2: Продвинутые возможности
│ │ └── _index.md
│ └── tests/ # Проверочные тесты
│ ├── _index.md
│ └── quiz-01.json # Quiz Engine тест
├── static/
│ └── images/ # Изображения и медиа
├── LICENSE # Лицензия MIT
├── README.md # Этот файл
└── .gitignore # Игнорируемые файлы
- Создайте папку
content/topic-N/ - Добавьте файл
_index.mdс содержанием темы - Установите правильный
weight = N0для сортировки
Внутри темы создавайте файлы уроков:
topic-01/
├── _index.md # Обзор темы
├── урок-1-введение.md # Урок 1
├── урок-2-практика.md # Урок 2
└── урок-3-задания.md # Урок 3
Редактируйте файл content/tests/quiz-01.json:
title- название тестаdescription- описание тестаquestions- массив вопросовpassing_score- проходной балл (в процентах)
Типы вопросов:
multiple-choice- выбор одного правильного ответаtrue-false- правда/ложь
В Markdown можно использовать специальные shortcodes:
{{< callout "info" >}}
Информационное сообщение
{{< /callout >}}
{{< button "/next-page/" >}}Текст кнопки{{< /button >}}
{{< block "grid-2" >}}
{{< column >}}Левая колонка{{< /column >}}
{{< column >}}Правая колонка{{< /column >}}
{{< /block >}}
{{< quiz "quiz-01.json" >}}При каждом изменении в папке content/:
- Notify Hub - отправляет уведомление в центральный репозиторий
- Module Updated - обновляет реестр модулей (
modules.json) - Build Module - собирает сайт с помощью Hugo
- Deploy - развертывает на production сервер
https://{{MODULE_NAME}}.infotecha.ru
- Создан репозиторий из template
- Заменены все placeholders
- Настроен GitHub Secret
PAT_TOKEN - Модуль добавлен в
modules.json - Написан контент для всех тем
- Созданы проверочные тесты
- Проверена работа CI/CD
- Модуль доступен на поддомене
- Проверьте наличие
PAT_TOKENв Secrets - Убедитесь, что заменили
{{MODULE_NAME}}и{{REPO_NAME}} - Проверьте корректность JSON в quiz файлах
- Проверьте, добавлен ли модуль в
modules.json - Убедитесь, что Build Module workflow завершился успешно
- Проверьте статус DNS и SSL сертификатов
- Проверьте синтаксис JSON в quiz файле
- Убедитесь, что Quiz Engine подключен в теме Hugo
- Проверьте, что вопросы имеют корректную структуру
- 📧 Вопросы по template: создайте Issue в этом репозитории
- 🔧 Техническая поддержка: обратитесь к администратору платформы
- 📚 Документация: docs.infotecha.ru
Создано для платформы InfoTech.io 🚀