Interface: CourseMetadata
Defined in: types.ts:16
Properties
courseId
readonlycourseId:string
Defined in: types.ts:18
Globally unique ID for the course. Used as the manifest identifier. Kebab-case ASCII recommended.
description?
readonlyoptionaldescription?:string
Defined in: types.ts:22
Short description. May be multi-paragraph; kept under 2000 chars for LMS compat.
entryLessonId?
readonlyoptionalentryLessonId?:string
Defined in: types.ts:51
Identifier of the lesson that is the SCO entry point in single-SCO mode.
Must match a Lesson.id. When omitted in single-SCO mode, defaults to
the first lesson. Ignored in multi-SCO mode.
estimatedMinutes?
readonlyoptionalestimatedMinutes?:number
Defined in: types.ts:34
Estimated duration in minutes.
language
readonlylanguage:string
Defined in: types.ts:26
ISO 639-1 language code (e.g. "en", "de").
masteryScore?
readonlyoptionalmasteryScore?:number
Defined in: types.ts:32
Deprecated
Course-level mastery is no longer auto-applied per item. Set Lesson.masteryScore per lesson instead. Retained for backwards compatibility (e.g. SCORM 2004 packagers may still consume it).
objectives?
readonlyoptionalobjectives?: readonlystring[]
Defined in: types.ts:30
Learning objectives, free-form.
organization?
readonlyoptionalorganization?:Organization
Defined in: types.ts:28
Organization publishing the course.
singleSco?
readonlyoptionalsingleSco?:boolean
Defined in: types.ts:44
When true, only the entry lesson is declared as a SCO; all other lesson
HTMLs become <file> entries of that single SCO. Pairs with SPA-style
internal navigation (e.g., Astro View Transitions) so the whole course
runs in one SCORM session — LMSInitialize and LMSFinish each fire
exactly once.
When false/undefined (default), each lesson is its own SCO.
title
readonlytitle:string
Defined in: types.ts:20
Human-readable course title. Shown in the LMS catalog.
version
readonlyversion:string
Defined in: types.ts:24
Semantic version of the course. Bumping this signals re-publish.