Разбираемся · Создание онлайн-курсов

Как создать файл EPUB из методички курса через Pandoc

Соберите текстовую методичку в электронную книгу с оглавлением и русским языком. Разберём структуру исходника, команду Pandoc и проверку полученного EPUB.

В этом материале

Выберите материал для электронной книги

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

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

Не превращайте книгу в единственный способ выполнить обязательное действие курса. Если практику нужно сдавать на платформе, оставьте явную инструкцию, куда вернуться с результатом. Наличие EPUB само по себе не означает передачу оценок, отметок чтения или прогресса в LMS.

Подготовьте небольшой Markdown-исходник

Создайте отдельную папку проекта и сохраните в ней файл guide.md в кодировке UTF-8. Для работы нужен обычный текстовый редактор. В первой строке заголовка главы используйте один символ #, пробел и название: # Исходные условия. После пустой строки напишите пояснение. Следующие главы обозначьте так же: # Пробное решение и # Самопроверка. Подразделы внутри главы начинайте с двух символов ##.

В тестовом тексте первой главы задайте конкретное условие: ученик должен выбрать одно из двух писем для ответа клиенту и объяснить выбор. Во второй поместите разбор различий, а в третьей — два вопроса для проверки аргумента. Важное ограничение, например отсутствие данных о сроке ответа, запишите словами. Так полезность книги можно оценить по выполнению задачи, а не по красивой обложке.

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

Соберите EPUB одной командой

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

pandoc guide.md -f markdown -t epub3 --toc -M lang=ru -M title="Проверка учебного кейса" -o guide-v1.epub

Здесь guide.md — входной файл, guide-v1.epub — новый результат. Параметры задают формат, оглавление, русский язык и название книги. Описание метаданных приведено в руководстве Pandoc. При другом названии измените текст в прямых двойных кавычках. Не копируйте типографские кавычки из оформленного документа в команду.

Если терминал не находит guide.md, проверьте текущую папку и настоящее расширение исходника. Файл guide.md.txt не становится Markdown-документом только потому, что редактор скрывает последнюю часть имени. Сообщения сборки прочитайте до открытия результата. Наличие файла рядом с исходником не отменяет необходимости проверить предупреждения о недоступных ресурсах.

Проверьте структуру и оглавление

Откройте полученную книгу в доступной EPUB-читалке. В названии должно быть «Проверка учебного кейса», а в оглавлении — все три подготовленные главы в правильном порядке. Перейдите сразу в «Самопроверку», затем вернитесь к условиям. Проверьте, что переход ведёт к нужному месту, а не к пустому разделу или соседнему заголовку.

Для внутренней проверки редактор может просмотреть состав EPUB как ZIP-контейнера в отдельной копии. Внутри должны присутствовать описание пакета, навигация и документы с текстом. У нашего минимального примера три главы; титульный лист и оглавление могут существовать как дополнительные документы, поэтому число файлов внутри не обязано равняться трём. Редактировать содержимое архива вручную для обычной сборки не требуется.

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

Испытайте чтение и самостоятельное действие

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

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

Выпускайте книгу вместе с исходниками

Храните guide.md, использованные изображения и команду сборки рядом с записью версии. Для следующей редакции создавайте новый выходной файл, например guide-v2.epub, и отмечайте содержательное изменение. Если исправлена формулировка условия, нужно проверить её соответствие заданию на платформе и ответу преподавателя.

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

Источники

  1. спецификации EPUB от W3C ↗
  2. руководстве по созданию электронной книги ↗
  3. руководстве Pandoc ↗
Создать аккаунт и собирать свою библиотеку →
От знаний — к своему курсу

Создайте свой курс в Umhub

Примените то, что узнали: соберите программу, добавьте материалы и пригласите учеников.

Создать курс