Skip to content

Document JSONSchema for Learning Objectives #189

Description

@LianaHarris360

This issue is not open for contribution. Visit Contributing guidelines to learn about the contributing process and how to find suitable issues.

Note: Please review the parent product issue before getting started on this task.

Description

Within a Course, each Lesson in a Unit will be associated with one or more Learning Objectives, and each question in a Pre-and-Post test will associated with one or more Learning Objectives (LOs). To support this, we need a formally documented JSONSchema for Learning Objectives, which will support the storage of LO data in the options field of Unit content nodes.

This schema should define:

  • the list of LOs (ids + human-readable text)
  • the mapping of assessment questions to LOs
  • the mapping of lesson_ids to LOs

Outcomes

  • In the spec folder, create new file schema-learning_objectives.json.
  • The schema must have the properties:
    • learning_objectives: array of LO objects (each with id, text, and optional metadata)
    • assessment_objectives: object mapping question_id -> array of lo_id
    • lesson_objectives: object mapping lesson_contentnode_id -> array of lo_id
  • Add tests that validate example JSONs against the schema.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions