Skip to main content
교육앱에서 학생이 최종 제출할 때 Classroom Hub(LMS)로 보내는 형식입니다.
개발자 Playground → Master 앱 검수 제출과는 별개입니다.
JSON Schema: activity-submission.schema.json
OpenAPI: lms-openapi.yaml

원칙

  • 본문은 URL envelope (primaryUrl + assets[])
  • 파일(zip/PDF)은 필요할 때만 attachments로 선택
  • localhost / blob: URL 금지 — 업로드 후 영구 HTTPS URL만
  • 학생·활동 ID는 Edu 세션에서 확정 (앱이 위조하지 않음)

API

Base: https://edu.daven.ai/api/v1 (로컬 Hub: http://localhost:3001/api/v1) 교사용 목록:

Body

assets[].role: cover · image · audio · video · page · file · other

예시

LMS / Artifact 매핑

Hub는 제출을 저장한 뒤 갤러리 Artifact로 미러할 수 있습니다.

앱 개발 (에이전트)

@davenai/mcp 도구:
명시적 제출 버튼 → envelope POST → 성공 후에만 “제출 완료” UI.