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

Открытый формат урока

Открытый формат урока — это стандартная JSON схема, которая позволяет поставщикам контента третьих сторон публиковать учебный план для Lessons.church. Любая организация, которая хостирует фид в этом формате, может быть добавлена как внешний поставщик, делая её контент доступным для просмотра и воспроизведения.

Как это работает

Поставщик хостирует два типа конечных точек:

  1. Дерево поставщика — единственный URL, который возвращает полный каталог программ, исследований, уроков и площадок.
  2. Фид площадки — один URL на площадку, возвращающий полное содержание урока.

Когда церковь добавляет ваш URL в Lessons.church, платформа получает ваше дерево для обнаружения контента, затем получает фиды площадок по требованию.

Дерево поставщика

Ваш URL должен вернуть JSON с этой структурой:

{
"programs": [
{
"id": "program-1",
"name": "Gospel of Mark",
"slug": "gospel-of-mark",
"image": "https://example.com/images/mark.jpg",
"about": "A 12-week study through the Gospel of Mark.",
"studies": [
{
"id": "study-1",
"name": "The Beginning",
"slug": "the-beginning",
"image": "https://example.com/images/study1.jpg",
"lessons": [
{
"id": "lesson-1",
"name": "The Baptism of Jesus",
"slug": "baptism-of-jesus",
"title": "The Baptism of Jesus",
"image": "https://example.com/images/lesson1.jpg",
"description": "An introduction to Jesus' ministry.",
"venues": [
{
"id": "venue-1",
"name": "Kids",
"apiUrl": "https://example.com/feed/venues/venue-1"
}
]
}
]
}
]
}
]
}

Поля дерева

ПолеТипОписание
programs[].idstringУникальный идентификатор
programs[].namestringНазвание
programs[].slugstringURL-дружественное имя
programs[].imagestringURL изображения (опциональный)
programs[].aboutstringОписание (опциональный)
studies[].idstringУникальный идентификатор
studies[].namestringНазвание
studies[].slugstringURL-дружественное имя
studies[].imagestringURL изображения (опциональный)
lessons[].idstringУникальный идентификатор
lessons[].namestringНазвание
lessons[].slugstringURL-дружественное имя
lessons[].titlestringПолное название
lessons[].imagestringURL изображения (опциональный)
lessons[].descriptionstringОписание (опциональный)
venues[].idstringУникальный идентификатор
venues[].namestringНазвание (например "Kids", "Adults")
venues[].apiUrlstringURL фида площадки

Фид площадки

Каждый apiUrl должен вернуть JSON с содержанием урока включая разделы и действия.

Типы действий

ТипНазначение
playВоспроизведение медиа — видео, аудио или слайды
textСтатическое содержание текста
questionВопрос для обсуждения
quoteЦитата или стих Священного писания
subheadЗаголовок или разделитель
Совет

Для рабочего примера посмотрите встроенное содержание на https://api.lessons.church/lessons/public/tree.