Hopp til hovedinnhold

Åpent leksjonformat

Åpent leksjonformat er et standardisert JSON-skjema som lar tredjepartsinnholds-leverandører publisere pensum 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 spilt sammen med det innebygde biblioteket.

Hvordan det fungerer

En leverandør er vert for to typer sluttpunkter:

  1. Provider-tre -- En enkelt URL som returnerer komplett katalog av programmer, studier, leksjoner og venues. Hvert venue inkluderer feed-URL som peker til detaljert leksjons-innhold.
  2. Venue-feed -- En URL per venue, som returnerer komplett leksjons-innhold.

Når en kirke legger til leverandør-URL i Lessons.church, henter plattformen ditt tre for å finne tilgjengelig innhold, deretter henter individuelle venue-feeds etter behov.

Provider-tre

Din leverandør-URL må returnere JSON-objekt med denne strukturen. Det inkluderer programmer, som inkluderer studier, som inkluderer leksjoner, som inkluderer venues.

Tre-felt

FeltTypeBeskrivelse
programs[].idstrengUnik program-identifikator
programs[].namestrengVisnings-navn
programs[].slugstrengURL-venlig navn
programs[].imagestrengProgram-bilde URL (valgfritt)
programs[].aboutstrengBeskrivelse (valgfritt)
studies[].idstrengUnik studie-identifikator
studies[].namestrengVisnings-navn
studies[].slugstrengURL-venlig navn
lessons[].idstrengUnik leksjons-identifikator
lessons[].namestrengVisnings-navn
lessons[].slugstrengURL-venlig navn
lessons[].titlestrengFull tittel
lessons[].imagestrengLeksjons-bilde URL (valgfritt)
lessons[].descriptionstrengLeksjons-sammendrag (valgfritt)
venues[].idstrengUnik venue-identifikator
venues[].namestrengVenue-navn (f.eks. "Barn", "Voksne")
venues[].apiUrlstrengURL som returnerer venue-feed

Venue-feed

Hver venue sin apiUrl må returnere JSON-objekt som samsvarer med dette skjemaet:

Roten-objektet inneholder leksjons-detaljer, studier-info, program-info, downloads og seksjoner.

Seksjon

FeltTypeBeskrivelse
idstrengSeksjon-identifikator
namestrengSeksjons-tittel
sortnummerVisnings-rekkefølge
materialsstrengMaterialer eller prep-notater (valgfritt)
actionsmatriseOrdnete handlinger innen denne seksjonen

Handling

FeltTypeBeskrivelse
idstrengHandlings-identifikator
actionTypestrengEn av: play, text, question, quote, subhead
contentstrengTekst-innhold eller media-merke
sortnummerVisnings-rekkefølge
rolestrengRolle-navn, f.eks. "Leder" (valgfritt)
filesmatriseMedia-filer for play-handlinger (valgfritt)

Fil

FeltTypeBeskrivelse
idstrengFil-identifikator
namestrengFilnavn
urlstrengDirekte last-ned-URL
streamUrlstrengStream-URL, f.eks. Vimeo-lenke (valgfritt)
fileTypestrengMIME-type
secondsnummerVarighet i sekunder for lyd/video (valgfritt)
bytesnummerFilstørrelse i bytes (valgfritt)
thumbnailstrengThumbnail-bilde URL (valgfritt)
loopboolskHvorvidt media skal løkke (valgfritt)

Handling-typer

TypeFormål
playMedia-avspilling -- video, lyd eller bildeshow
textStatisk tekst-innhold
questionDiskusjons- eller refleksjons-spørsmål
quoteEt fremhevet sitat eller Bibel-passasje
subheadEn heading eller skilletegn innen en seksjon
Tips

For å se et arbeidende eksempel på feeden i aksjon, kan du vise det innebygde Lessons.church-innholdt-treet på https://api.lessons.church/lessons/public/tree.