Yeqa uye kokucuketse lokuyinhloko

Open Lesson Format

I-Open Lesson Format sisakhiwo se-JSON lesijwayelekile lesivumela banikeli bekontenti bangaphandle kutsi bashicilele tinhlelo tekufundzisa ku-Lessons.church. Nome ngukuphi inhlangano lehlela ifidi ngalolusayo luhlobo ingangetwa njengemnikeli wangaphandle, lokwenta kontenti yayo yiphequluleke futsi idlaleke kanye nemtapo losemgceka.

Kusebenta Njani

Umnikeli uhlela tinhlobo letimbili teti-endpoint:

  1. Provider Tree -- I-URL lelinye lelibuyisa umtapo lophelele wetinhlelo, tifundvo, tifundzo, nema-venue. I-venue ngayinye ihlanganisa i-URL yefidi lekhomba kukontenti lecatsulwe yesifundzo.
  2. Venue Feed -- I-URL ngayinye nga-venue, lebuyisa kontenti lephelele yesifundzo (tigaba, tento, nemafayela emidiya).

Nalibandla lengeta i-URL yemnikeli wakho ku-Lessons.church, sistimu iyalanda umtsi wakho kuze itfole kontenti letfolakalako, bese ilanda tifidi te-venue letitsite ngesikhatsi tidzingeka.

Provider Tree

I-URL yemnikeli wakho kufanele ibuyise sento se-JSON ngalesisakhiwo:

{
"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"
},
{
"id": "venue-2",
"name": "Adults",
"apiUrl": "https://example.com/feed/venues/venue-2"
}
]
}
]
}
]
}
]
}

Emabala We-Tree

LibalaLuhloboIncazelo
programs[].idstringSikhombisi lesihlukile selinhlelo
programs[].namestringLigama lelibonakalako
programs[].slugstringLigama lelihambisana ne-URL
programs[].imagestringI-URL yesitfombe selinhlelo (akuphoceleki)
programs[].aboutstringIncazelo (akuphoceleki)
studies[].idstringSikhombisi lesihlukile sesifundvo
studies[].namestringLigama lelibonakalako
studies[].slugstringLigama lelihambisana ne-URL
studies[].imagestringI-URL yesitfombe sesifundvo (akuphoceleki)
lessons[].idstringSikhombisi lesihlukile sesifundzo
lessons[].namestringLigama lelibonakalako
lessons[].slugstringLigama lelihambisana ne-URL
lessons[].titlestringSihloko lesigcwele
lessons[].imagestringI-URL yesitfombe sesifundzo (akuphoceleki)
lessons[].descriptionstringSifingqo sesifundzo (akuphoceleki)
venues[].idstringSikhombisi lesihlukile se-venue
venues[].namestringLigama le-venue (sib. "Kids", "Adults", "Youth")
venues[].apiUrlstringI-URL lebuyisa i-venue feed (bona ngentasi)

Ema-venue amela tinhlobo letahlukene tesifundzo lesifanako lesilungiselelwe tilaleli letahlukene (emacembu eminyaka, tetimo, njll.).

Venue Feed

I-apiUrl ye-venue ngayinye kufanele ibuyise sento se-JSON lesihambisana nalesi sakhiwo:

{
"id": "venue-1",
"name": "Kids",
"lessonId": "lesson-1",
"lessonName": "The Baptism of Jesus",
"lessonImage": "https://example.com/images/lesson1.jpg",
"lessonDescription": "An introduction to Jesus' ministry.",
"studyName": "The Beginning",
"studySlug": "the-beginning",
"programName": "Gospel of Mark",
"programSlug": "gospel-of-mark",
"programAbout": "A 12-week study through the Gospel of Mark.",
"downloads": [],
"sections": [
{
"id": "section-1",
"name": "Opening Discussion",
"sort": 1,
"materials": "Whiteboard and markers",
"actions": [
{
"id": "action-1",
"actionType": "text",
"content": "**Key Verse:** Mark 1:9-11",
"sort": 1
},
{
"id": "action-2",
"actionType": "question",
"content": "What do you know about baptism?",
"sort": 2,
"role": "Leader"
},
{
"id": "action-3",
"actionType": "play",
"content": "Intro Video",
"sort": 3,
"files": [
{
"id": "file-1",
"name": "intro-video.mp4",
"url": "https://example.com/media/intro.mp4",
"streamUrl": "https://vimeo.com/123456789",
"fileType": "video/mp4",
"seconds": 180,
"bytes": 52428800,
"thumbnail": "https://example.com/media/intro-thumb.jpg",
"loop": false
}
]
}
]
}
]
}

Emabala We-Venue Feed

Sento Sesisekelo (Root Object)

LibalaLuhloboIncazelo
idstringSikhombisi se-venue
namestringLigama le-venue
lessonIdstringSikhombisi sesifundzo
lessonNamestringLigama lelibonakalako lesifundzo
lessonImagestringI-URL yesitfombe sesifundzo
lessonDescriptionstringSifingqo sesifundzo
studyNamestringLigama lesifundvo lesizali
studySlugstringI-slug yesifundvo lesizali
programNamestringLigama lelinhlelo lelizali
programSlugstringI-slug yelinhlelo lelizali
programAboutstringIncazelo yelinhlelo
downloadsarrayEmacembu emafayela langalandwa
sectionsarrayTigaba tesifundzo letihleliwe

Section (Sigaba)

LibalaLuhloboIncazelo
idstringSikhombisi sesigaba
namestringSihloko sesigaba
sortnumberLuhlelo lekubonakala
materialsstringTintfo tekusebenta nome emanothi ekulungiselela (akuphoceleki)
actionsarrayTento letihleliwe ngekhatsi kwalesisigaba

Action (Sento)

LibalaLuhloboIncazelo
idstringSikhombisi sesento
actionTypestringLokunye kwaloku: play, text, question, quote, subhead
contentstringUmbhalo nome ligama lemidiya
sortnumberLuhlelo lekubonakala
rolestringLigama lendzima, sib. "Leader", "Kids" (akuphoceleki)
roleIdstringSikhombisi sendzima (akuphoceleki)
filesarrayEmafayela emidiya etentweni te-play (akuphoceleki)

File (Ifayela)

LibalaLuhloboIncazelo
idstringSikhombisi sefayela
namestringLigama lefayela
urlstringI-URL yekulanda ngco
streamUrlstringI-URL yekusakata, sib. sihlanti se-Vimeo (akuphoceleki)
fileTypestringLuhlobo lwe-MIME (sib. video/mp4, image/jpeg)
secondsnumberSikhatsi ngemasekhondi ye-audio/video (akuphoceleki)
bytesnumberBukhulu befayela nge-bytes (akuphoceleki)
thumbnailstringI-URL yesitfombe lesincane (akuphoceleki)
loopbooleanNangabe imidiya kufanele iphindzaphindwe (akuphoceleki, ku-default ku-false)

Download (Kulanda)

LibalaLuhloboIncazelo
namestringLigama lelicembu lekulandwa (sib. "Printable Materials")
filesarrayEmafayela kulelicembu lekulanda (emabala lafanako neFile ngenhla)

Tinhlobo Tetento

LuhloboInjongo
playKudlala kwemidiya -- vidiyo, umsindvo, nome sitshelo setitfombe. Kufanele kubandzakanye files.
textUmbhalo lomile. Wesekela kucinisa kwe-markdown-style (**umbhalo**).
questionUmbuto wengcoco nome wekucabangisisa welilaleli.
quoteSicaphuno lesicinisiwe nome umbhalo weliBhayibheli.
subheadSihloko nome sehlukanisi ngekhatsi kwesigaba.
seluleko

Kubona sibonelo lesisebentako sefidi, ungabona umtsi wekontenti wemgceka we-Lessons.church ku-https://api.lessons.church/lessons/public/tree bese ulanda nome ngukuphi i-venue feed URL kuwo.