OER Schema

Class Details

Parent Classes

Properties

Properties for Lesson and its parent classes.
PropertyExpected TypeDescription
Properties of LearningComponent
forCourseCourseThe Course in which the resource is meant for.
forComponentLearningComponentWhich LearningComponent the resource supports (inverse of hasComponent)
hasComponentLearningComponentWhich LearningComponent the InstructionalPattern contains or is supported by (inverse of forComponent)
doTaskTaskWhich tasks are to be completed for a LearningComponent
hasLearningObjectiveLearningObjectiveA LearningObjective gained as a result of an InstructionalPattern .
deliveryFormatFormat or TextThe format used to deliver the resource.
aiUsageConstraintText or URLSpecifies or references an external project that indicates restrictive or permissive language clarifying the level of generative technology usage that will enable the completion of the work a learning component sets (a task, an assessment, or a reading or lesson that asks for a response), but without undermining its pedagogical intent. Applies to any LearningComponent, so a constraint set on a unit or lesson covers the work within it unless a part states its own. Can be a URL to a formal framework definition (e.g., https://dmd-program.github.io/aiul/combinations/na-im.html), a short code reference (e.g., AIUL-NA-IM), or plain text description (e.g., 'No AI tools permitted'). Following the pattern of schema.org's license property, URLs are preferred for machine-readable interoperability.
Properties of Resource
parentOfResourceA parent in relation to a child resource.
childOfResourceA child in relation to a parent resource.
forCourseCourseThe Course in which the resource is meant for.
mainContentTextThe main content relating to the item.
forTopicTopicThe Topic the resource is associated with
prerequisiteResource or CreativeWorkA resource to complete or understand before this one, such as an earlier activity this one builds on or a reading it assumes. For whole-course requirements use coursePrerequisites.

API Access

Access this class through the API

Examples

Implementation Examples

Below are examples of how to implement the Lesson class in different formats.

{
  "@context": {
    "oer": "http://oerschema.org/",
    "schema": "http://schema.org/"
  },
  "@type": "oer:Lesson",
  "oer:name": "ExampleLesson"
}