Instructor of a course instance

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 h "must be able to identify the teacher(s) of the course" arises from the use case of finding a course according to the teacher who is delivering it.

Note that different instances of the course may be delivered by different people, and that these were not necessarily responsible for creating the course.

Note: the creator of the course may also be relevant to this use case.

Discussion: Identifying the instructor of a course

Proposal

instructor a new property of CourseInstance with expected type Person Definition: A person assigned to instruct or provide instructional assistance for the CourseInstance.

The creator property of Course may be used to provide information about who created the Course. The expected type of creator is Person or Organization, allowing for corporate authorship.

Information about the instructor or the creator that may be useful to the searcher, such as the employer, affiliation, job title etc, may be provided with the appropriate properties of Person.

Examples

Example 1. Instructor for a specific instance of an online course

Based on Coursera Data Scientist's Toolbox Code example

TYPES: #instructor1 instructor 

PRE-MARKUP:
<!-- A MOOC / free online course. As a simple one-off course -->
<!-- Based on https://www.coursera.org/course/datascitoolbox -->
[Course]
  name:	The Data Scientist's Toolbox
  hasCourseInstance [CourseInstance]:
    courseMode: MOOC
    courseMode: online
    instructor [Person]:
      name: Jeff Leek, PhD
      jobTitle: Associate Professor, Biostatistics
      worksFor [Organization]:
        name: Bloomberg School of Public Health

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">
  <h1 property="name">The Data Scientist's Toolbox</h1>
  <h2>About this Course</h2>
  <div rel="hasCourseInstance" typeof="CourseInstance">
    <meta property="courseMode" content="MOOC" />
    <meta property="courseMode" content="online" />
    <h2  >Instructors</h2>
    <div property="instructor" typeof="person">
      <a property="url" href="http://example.org/instructor/~315" >
        <p  property="name">Jeff Leek, PhD</p>
        <div property="jobTitle" >Associate Professor, Biostatistics</div>
        <div  property="worksFor" >Bloomberg School of Public Health </div>
      </a>
    </div>            
  </div>
</main>
</body>

JSON:
<!--TODO--> 

Example 2. Author of a distance learning course

Based on PTC Basic Proof Reading Course Code example


PRE-MARKUP:
[Course]
  name: Basic Proofreading
  creator [Person]:
    name: Gillian Clarke
    description: has been a freelance proofreader and editor since 1975. She is a 
          founder member and honorary member of the Society....
  creator [Person]:
    name: Margaret Aherne
    description: has worked since 1986 as a proofreader, copy-editor, project 
          manager and tutor/mentor for a wide range of publishing clients, as well 
          as for bodies such as the Audit Commission. She was also ...

MICRODATA:
<!--TODO-->

RDFA:
<body vocab="http://schema.org/">
<!--A self-paced distance learning course (no events)-->
<!--Based on http://www.train4publishing.co.uk/courses/distance-learning/basic-proofreading -->
<div typeof="Course">
  <h1 property="name">Basic Proofreading</h1>
  <h2 >About the Author</h2>
  <p rel="creator" typeOf="Person"><strong property="name">Gillian Clarke</strong> 
    <span property="description">has been a freelance proofreader and editor 
    since 1975. She is a founder member and honorary member of the Society....</span>
  </p>
  <p rel="creator" typeOf="Person"><strong property="name">Margaret Aherne</strong>
    <span property="description"> has worked since 1986 as a 
    proofreader, copy-editor, project manager and tutor/mentor for a wide range of 
    publishing clients, as well as for bodies such as the Audit Commission. 
    She was also ...</span>
  </p>
</div>
</body>
JSON:
<!--TODO--> 

Example 3. Institution as creator of an online course

Based on Coursera Data Scientist's Toolbox Code example

TYPES: #instructor1 instructor 

PRE-MARKUP:
<!-- A MOOC / free online course. As a simple one-off course, with institution as author -->
<!-- Based on https://www.coursera.org/course/datascitoolbox -->
[Course]
  name:	The Data Scientist's Toolbox
  creator: Johns Hopkins University
  hasCourseInstance [CourseInstance]:
    courseMode: MOOC
    courseMode: online
    instructor [Person]:
      name: Jeff Leek, PhD
      jobTitle: Associate Professor, Biostatistics
      worksFor [Organization]:
        name: Bloomberg School of Public Health

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">
  <h1 property="name">The Data Scientist's Toolbox</h1>
  <h2 property="creator">Johns Hopkins University</h2>
  <h2>About this Course</h2>

  <div rel="hasCourseInstance" typeof="CourseInstance">
    <meta property="courseMode" content="MOOC" />
    <meta property="courseMode" content="online" />
    <h2  >Instructors</h2>
    <div property="instructor" typeof="person">
      <a property="url" href="http://example.org/instructor/~315" >
        <p  property="name">Jeff Leek, PhD</p>
        <div property="jobTitle" >Associate Professor, Biostatistics</div>
        <div  property="worksFor" >Bloomberg School of Public Health </div>
      </a>
    </div>            
  </div>
</main>
</body>

JSON:
<!--TODO-->