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.