본문으로 건너뛰기

공개 수업 형식

공개 수업 형식은 타사 콘텐츠 제공자가 Lessons.church의 커리큘럼을 게시할 수 있게 하는 표준화된 JSON 스키마입니다. 이 형식으로 피드를 호스팅하는 모든 조직을 외부 제공자로 추가할 수 있으므로 콘텐츠가 기본 제공 라이브러리와 함께 탐색하고 재생할 수 있습니다.

작동 방식

제공자는 두 가지 유형의 끝점을 호스팅합니다:

  1. 제공자 트리 -- 프로그램, 연구, 수업, 장소의 전체 카탈로그를 반환하는 단일 URL. 각 장소는 상세한 수업 콘텐츠를 가리키는 피드 URL을 포함합니다.
  2. 장소 피드 -- 장소당 하나의 URL로 전체 수업 콘텐츠(섹션, 작업, 미디어 파일)를 반환합니다.

교회가 Lessons.church에서 제공자 URL을 추가할 때 플랫폼이 트리를 가져와 사용 가능한 콘텐츠를 발견한 후 요청 시 개별 장소 피드를 가져옵니다.

제공자 트리

제공자 URL은 다음 구조의 JSON 객체를 반환해야 합니다:

{
"programs": [
{
"id": "program-1",
"name": "마가복음",
"slug": "gospel-of-mark",
"image": "https://example.com/images/mark.jpg",
"about": "마가복음을 통한 12주 연구.",
"studies": [
{
"id": "study-1",
"name": "시작",
"slug": "the-beginning",
"image": "https://example.com/images/study1.jpg",
"lessons": [
{
"id": "lesson-1",
"name": "예수의 세례",
"slug": "baptism-of-jesus",
"title": "예수의 세례",
"image": "https://example.com/images/lesson1.jpg",
"description": "예수님의 사역 소개.",
"venues": [
{
"id": "venue-1",
"name": "어린이",
"apiUrl": "https://example.com/feed/venues/venue-1"
},
{
"id": "venue-2",
"name": "성인",
"apiUrl": "https://example.com/feed/venues/venue-2"
}
]
}
]
}
]
}
]
}

트리 필드

필드유형설명
programs[].idstring고유 프로그램 식별자
programs[].namestring표시 이름
programs[].slugstringURL 친화적 이름
programs[].imagestring프로그램 이미지 URL (선택)
programs[].aboutstring설명 (선택)
studies[].idstring고유 연구 식별자
studies[].namestring표시 이름
studies[].slugstringURL 친화적 이름
studies[].imagestring연구 이미지 URL (선택)
lessons[].idstring고유 수업 식별자
lessons[].namestring표시 이름
lessons[].slugstringURL 친화적 이름
lessons[].titlestring전체 제목
lessons[].imagestring수업 이미지 URL (선택)
lessons[].descriptionstring수업 요약 (선택)
venues[].idstring고유 장소 식별자
venues[].namestring장소 이름 (예: "어린이", "성인", "청소년")
venues[].apiUrlstring장소 피드를 반환하는 URL

장소는 다양한 청중(연령대, 설정 등)을 위해 맞춤형으로 제작된 동일한 수업의 다양한 버전을 나타냅니다.

장소 피드

각 장소의 apiUrl은 다음 스키마와 일치하는 JSON 객체를 반환해야 합니다.

피드 필드

루트 객체

필드유형설명
idstring장소 식별자
namestring장소 이름
lessonIdstring수업 식별자
lessonNamestring수업 표시 이름
lessonImagestring수업 이미지 URL
lessonDescriptionstring수업 요약
studyNamestring상위 연구 이름
studySlugstring상위 연구 슬래그
programNamestring상위 프로그램 이름
programSlugstring상위 프로그램 슬래그
programAboutstring프로그램 설명
downloadsarray다운로드 가능한 파일 번들
sectionsarray정렬된 수업 섹션

섹션

필드유형설명
idstring섹션 식별자
namestring섹션 제목
sortnumber표시 순서
materialsstring자료 또는 준비 참고 (선택)
actionsarray이 섹션 내의 정렬된 작업

작업

필드유형설명
idstring작업 식별자
actionTypestring다음 중 하나: play, text, question, quote, subhead
contentstring텍스트 콘텐츠 또는 미디어 레이블
sortnumber표시 순서
rolestring역할 이름 (선택)
roleIdstring역할 식별자 (선택)
filesarrayplay 작업을 위한 미디어 파일 (선택)

파일

필드유형설명
idstring파일 식별자
namestring파일 이름
urlstring직접 다운로드 URL
streamUrlstring스트리밍 URL (선택)
fileTypestringMIME 유형
secondsnumber오디오/비디오 지속 시간(초) (선택)
bytesnumber파일 크기(바이트) (선택)
thumbnailstring썸네일 이미지 URL (선택)
loopboolean미디어 루프 여부 (선택, 기본값 false)

다운로드

필드유형설명
namestring다운로드 번들 이름
filesarray이 번들의 파일

작업 유형

유형목적
play미디어 재생 -- 비디오, 오디오 또는 슬라이드쇼
text정적 텍스트 콘텐츠
question토론 또는 성찰 질문
quote인용문 또는 성경 구절
subhead제목 또는 구분선

작동하는 피드의 예를 보려면 https://api.lessons.church/lessons/public/tree에서 기본 제공 Lessons.church 콘텐츠 트리를 보고 임의의 장소 피드 URL을 가져올 수 있습니다.