Organizations providing and offering course

From Schema Course extension Community Group
Schema Course Extension Wiki
Navigation
Main Page
Outline use cases
Example sites
Other useful links
Community group home page
email list for group
schema.org Git hub issue

Requirement g, that it must be possible to identify the organisation/s which is/are offering/have developed/have endorsed the course arises from the use case of wanting to be able to select courses based on their "provenance".

While in many cases the provider, developer and offerer of a course will be the same, there will be significant examples where this is not the so. Consider the Coursera Data Scientist's Toolbox example, which is originates from Johns Hopkins University but is made available via Coursera.

Note: providing a course goes beyond creating it as it implies some degree of academic responsibility for accrediting the content of the course, perhaps running assessments etc.

Discussion: Organizations providing and offering course

Proposal

Use the existing offeredBy property to indicate who is making the course available. "Both Course and CourseInstance inherit the offers property which would be used to identify individual Offer(s). Offer has the offeredBy property to reference the offering organisation/institution." RJW

Use the existing provider property inherited by Course from CreativeWork to identify the Organization which is responsible for providing the educational input for the course, e.g. providing content, educational events, assessments, accreditation etc.

Examples

Example 1. Describing one offering of an online course.

Based on Coursera Data Scientist's Toolbox Code example


PRE-MARKUP:
[Course] 
    name: The Data Scientist's Toolbox
    provider: Johns Hopkins University
    hasCourseInstance [CourseInstance]
        courseMode: MOOC
        courseMode: online
        offers	[Offer]
            price: 0
            offeredBy: Coursera

MICRODATA:
<!--TODO-->

RDFA:
<body vocab="http://schema.org/">
<!-- A MOOC / free online course. As a simple one-off course -->
<!-- Based on https://www.coursera.org/course/datascitoolbox -->

<main typeof="Course" style="border: 1px solid grey;  width: 90%; margin: 10px">
  <h1 property="name">The Data Scientist's Toolbox</h1>
  <h2 property="provider">Johns Hopkins University</h2>
  <div rel="hasCourseInstance" typeof="CourseInstance">
    <meta property="courseMode" content="MOOC" />
    <meta property="courseMode" content="online" />
    <span rel="offers" typeOf="Offer">
      <meta property="price" content="0" />
      <meta property="offeredBy" content="Coursera">
    </span>
  </div>
</main></body>


JSON:
<!--TODO-->