Hopp til hovedinnhold

Åpen leksjon format

Åpen leksjon format er et standardisert JSON-skjema som tillater tredjepartinnholdsleverandører å publisere læreplan for Lessons.church. Enhver organisasjon som er vert for en feed i dette formatet kan legges til som en ekstern leverandør, noe som gjør innholdet deres bla og avspillbar sammen med det innebygde biblioteket.

Hvordan det fungerer

En leverandør er vert for to typer endepunkter:

  1. Provider Tree -- En enkelt URL som returnerer den fullstendige katalogen av programmer, studier, leksjoner og steder. Hvert sted inkluderer en feed-URL som peker til detaljert leksjonsinnhold.
  2. Venue Feed -- En URL per sted, som returnerer fullstendig leksjonsinnhold (seksjoner, handlinger og mediefiler).

Når en kirke legger til provider-URL-adressen i Lessons.church, henter plattformen treet for å oppdage tilgjengelig innhold, og henter deretter individuelle venue feeds på forespørsel.

Provider tree

Provider-URL-adressen din må returnere et JSON-objekt med denne strukturen:

{
"programs": [
{
"id": "program-1",
"name": "Gospel of Mark",
"slug": "gospel-of-mark",
"image": "https://example.com/images/mark.jpg",
"about": "En 12-ukers studie gjennom evangeliet Markus.",
"studies": [
{
"id": "study-1",
"name": "Begynnelsen",
"slug": "the-beginning",
"image": "https://example.com/images/study1.jpg",
"lessons": [
{
"id": "lesson-1",
"name": "Jesu dåp",
"slug": "baptism-of-jesus",
"title": "Jesu dåp",
"image": "https://example.com/images/lesson1.jpg",
"description": "En introduksjon til Jesu misjons.",
"venues": [
{
"id": "venue-1",
"name": "Barn",
"apiUrl": "https://example.com/feed/venues/venue-1"
},
{
"id": "venue-2",
"name": "Voksne",
"apiUrl": "https://example.com/feed/venues/venue-2"
}
]
}
]
}
]
}
]
}

Tre felt

FeltTypeBeskrivelse
programs[].idstringUnikt programidentifikator
programs[].namestringVisningsnavn
programs[].slugstringURL-vennlig navn
programs[].imagestringProgram bildURL (valgfritt)
programs[].aboutstringBeskrivelse (valgfritt)
studies[].idstringUnikt studieidentifikator
studies[].namestringVisningsnavn
studies[].slugstringURL-vennlig navn
studies[].imagestringStudie bildURL (valgfritt)
lessons[].idstringUnikt leksjonsidentifikator
lessons[].namestringVisningsnavn
lessons[].slugstringURL-vennlig navn
lessons[].titlestringFull tittel
lessons[].imagestringLeksjon bildURL (valgfritt)
lessons[].descriptionstringLeksjonsammendrag (valgfritt)
venues[].idstringUnikt stedsidentifikator
venues[].namestringStedsnavn (f.eks. "Barn", "Voksne", "Ungdom")
venues[].apiUrlstringURL returnerer venue-feed-en (se nedenfor)

Steder representerer ulike versjoner av samme leksjon skreddersydd for ulike publikum (aldersgrupper, innstillinger osv.).

Venue feed

Hver venues apiUrl må returnere et JSON-objekt som samsvarer med dette skjemaet:

{
"title": "Jesu dåp",
"sections": []
}

Se API-dokumentasjonen for fullstendige detaljer om format og feltbeskrivelser.