Skip to main content
Format education apps use when a student submits work to Classroom Hub (LMS).
This is not the developer Playground → Master app-review submit.
JSON Schema: /edu/activity-submission.schema.json
OpenAPI: /edu/lms-openapi.yaml

Principles

  • Body is a URL envelope (primaryUrl + assets[])
  • Files (zip/PDF) are optional via attachments
  • No localhost / blob: — permanent HTTPS URLs only
  • Student and activity IDs come from the Edu session (app must not forge them)

API

Base: https://edu.daven.ai/api/v1 (local Hub: http://localhost:3001/api/v1) Teacher list:

Body

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

Example

LMS / Artifact mapping

For agents

Explicit submit button → POST envelope → show “submitted” only after status===success.