Lumipat sa pangunahing nilalaman

Open Lesson Format

Ang Open Lesson Format ay isang standardized JSON schema na nagbibigay-daan sa third-party content providers na mag-publish ng curriculum para sa Lessons.church. Anumang organisasyon na nag-host ng feed sa format na ito ay maaaring idagdag bilang isang external provider.

Paano Ito Gumagana

Ang isang provider ay nag-host ng dalawang uri ng endpoints:

  1. Provider Tree -- Isang solong URL na nagbabalik ng buong catalog ng programs, studies, lessons, at venues. Bawat venue ay may kasamang feed URL na tumuturo sa detailed lesson content.
  2. Venue Feed -- Isang URL bawat venue, na nagbabalik ng buong lesson content.

Kapag ang isang simbahan ay nagdagdag ng iyong provider URL sa Lessons.church, ang platform ay hihingi ng iyong tree upang tuklasin ang available content, pagkatapos ay hihingi ng individual venue feeds on demand.

Provider Tree

Ang iyong provider URL ay dapat magbalik ng JSON object na may ganitong structure:

{
"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"
}
]
}
]
}
]
}
]
}

Tree Fields

FieldTypePaglalarawan
programs[].idstringNatatanging program identifier
programs[].namestringDisplay name
programs[].slugstringURL-friendly name
programs[].imagestringProgram image URL (optional)
programs[].aboutstringPaglalarawan (optional)
studies[].idstringNatatanging study identifier
studies[].namestringDisplay name
studies[].slugstringURL-friendly name
studies[].imagestringStudy image URL (optional)
lessons[].idstringNatatanging lesson identifier
lessons[].namestringDisplay name
lessons[].slugstringURL-friendly name
lessons[].titlestringFull title
lessons[].imagestringLesson image URL (optional)
lessons[].descriptionstringLesson summary (optional)
venues[].idstringNatatanging venue identifier
venues[].namestringVenue name (e.g. "Kids", "Adults", "Youth")
venues[].apiUrlstringURL returning the venue feed

Venue Feed

Bawat venue's apiUrl ay dapat magbalik ng JSON object na tumutugma sa schema na ito.

Root Object

FieldTypePaglalarawan
idstringVenue identifier
namestringVenue name
lessonIdstringLesson identifier
lessonNamestringLesson display name
lessonImagestringLesson image URL
lessonDescriptionstringLesson summary
studyNamestringParent study name
studySlugstringParent study slug
programNamestringParent program name
programSlugstringParent program slug
programAboutstringProgram description
downloadsarrayDownloadable file bundles
sectionsarrayOrdered lesson sections

Section

FieldTypePaglalarawan
idstringSection identifier
namestringSection title
sortnumberDisplay order
materialsstringMaterials or preparation notes (optional)
actionsarrayOrdered actions within this section

Action

FieldTypePaglalarawan
idstringAction identifier
actionTypestringOne of: play, text, question, quote, subhead
contentstringText content or media label
sortnumberDisplay order
rolestringRole name, e.g. "Leader", "Kids" (optional)
roleIdstringRole identifier (optional)
filesarrayMedia files para sa play actions (optional)

File

FieldTypePaglalarawan
idstringFile identifier
namestringFile name
urlstringDirect download URL
streamUrlstringStreaming URL, e.g. Vimeo link (optional)
fileTypestringMIME type
secondsnumberDuration in seconds (optional)
bytesnumberFile size in bytes (optional)
thumbnailstringThumbnail image URL (optional)
loopbooleanWhether media should loop (optional)

Action Types

TypeLayunin
playMedia playback -- video, audio, or slideshow. Must include files.
textStatic text content. Supports markdown-style bold (**text**).
questionDiscussion or reflection question.
quoteIsang highlighted quote o Scripture passage.
subheadIsang heading o divider within a section.
Tip

Upang makita ang isang gumagana na halimbawa, bisitahin ang https://api.lessons.church/lessons/public/tree at kunin ang kahit anong venue feed URL mula dito.