Mode of study or delivery

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 i) must be able to identify the mode of study arises from use case 1.6 (2.6, 9.6) "an extension to use case 1, where the searcher is concerned about the means of delivery, e.g. wants to take a MOOC, wants to study at home by distance learning, study online, study face-to-face."

The use case mentions both mode of delivery and mode of study, which are clearly related in many cases.


Proposal

courseMode, a property of CourseInstance with expected type: text or URL

definition: The medium or means of delivery of the course instance or the mode of study, either as a text label (e.g. "online", "onsite" or "blended"; "synchronous" or "asynchronous"; "full-time" or "part-time") or as a URL reference to a term from a controlled vocabulary (e.g. https://ceds.ed.gov/element/001311#Asynchronous ).

Full term list & definitions to be done. Some potential inspiration from CEDS in the option set for Course Section Instructional Delivery Mode

Would be desirable to assign URIs to terms and to resolve them as SKOS definitions or similar.

See email discussion starting at Mode of study or delivery

Examples

Example 1. Describing one offering of a MOOC / online course

Based on Coursera Data Scientist's Toolbox Code example

TYPES: #CourseMode1 courseMode

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
  description: In this course you will get an introduction to the main tools and 
        ideas in the data scientist's toolbox...
  hasCourseInstance [CourseInstance]:
    courseMode: MOOC
    courseMode: online
    startDate:  February 15
    endDate:    March 21

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>
  <p property="description">
       In this course you will get an introduction to the main tools and ideas in the
       data scientist's toolbox...</p>
  <div rel="hasCourseInstance" typeof="CourseInstance">
    <meta property="courseMode" content="MOOC" />
    <meta property="courseMode" content="online" />
    <h2>Session dates</h2>
    <span property="startDate">February 15</span> - 
    <span property="endDate">March 21</span>                
  </div>
</main>
</body>

Example 2. A college course offered full-time or evenings & weekends only

Based on Fife College Accounting Code example

TYPES: #CourseMode2 courseMode

PRE-MARKUP:
[Course]
  name: HNC Accounting
  hasCourseInstance [CourseInstance]:
    courseMode: Full Time
    startDate:  2016-08-29
    endDate:    2017-06-23
    location:   St Brycedale Campus Kirkcaldy
  hasCourseInstance [CourseInstance]:
    courseMode: Evenings only and weekends
    startDate:  2016-08-31
    endDate:    2017-06-21
    location:   St Brycedale Campus Kirkcaldy

MICRODATA:
<!--TODO-->

RDFA:
<body vocab="http://schema.org/" typeof="Course">
<!-- A college course offered on full-time or evenings/weekends-->
<!-- based on http://www.fife.ac.uk/student/courses/course/HCACC -->
  <h1 property="name">HNC Accounting</h1>       
  <h2>This course is currently offered on the date(s) and venue(s) listed below.</h2>
    <table >
      <tbody>
        <tr >
          <th scope="col" >Method of Study</th>
          <th scope="col" >Starts</th>
          <th scope="col" >Ends</th>
          <th scope="col" >Based at</th>
        </tr>
        <tr rel="hasCourseInstance" typeOf="CourseInstance">
          <td property="courseMode">Full Time</td>
          <td property="startDate">29 Aug 2016</td>
          <td property="endDate">23 Jun 2017</td>
          <td property="location">St Brycedale Campus Kirkcaldy</td>
        </tr>
        <tr rel="hasCourseInstance" typeOf="CourseInstance">
          <td property="courseMode">Evenings only and weekends</td>
          <td property="startDate">31 Aug 2016</td>
          <td property="endDate">21 Jun 2017</td>
          <td  property="location">St Brycedale Campus Kirkcaldy</td>
        </tr>
      </tbody>
    </table>  
</body>

Example 3. Describing a self-paced distance learning course where the price depends on the mode of delivery

Based on PTC Basic Proof Reading Course Code example

TYPES: #CourseMode3 courseMode

PRE-MARKUP:
<!--A self-paced distance learning course (no events)-->
<!--Based on http://www.train4publishing.co.uk/courses/distance-learning/basic-proofreading -->
[Course]
  name: Basic Proofreading
  description:  The distance learning training course that takes you from 
        complete beginner to...
  hasCourseInstance [CourseInstance]:
    courseMode: online
    courseMode: distance learning
    offers [Offer]:
      price:    395
      priceCurrency:    GBP
  hasCourseInstance [CourseInstance]:
    courseMode: posted
    courseMode: distance learning
    offers [Offer]:
      price:    440
      priceCurrency:    GBP


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>
  <p property="description">The distance learning training course that takes you 
        from complete beginner to PQB qualified proofreader in one step.</p>
  <div rel="hasCourseInstance" typeOf="CourseInstance">
    <meta property="courseMode" content="distance learning" />
    <span property="courseMode">Online</span>,
    <div rel="offers" typeOf="Offer">
      cost:<meta property="priceCurrency" content="GBP" />
           £<span property="price">395</span>
    </div>
  </div>
  <div rel="hasCourseInstance" typeOf="CourseInstance">
    <meta property="courseMode" content="distance learning" />
    <span property="courseMode">Posted</span>,
    <div rel="offers" typeOf="Offer">
      cost:<meta property="priceCurrency" content="GBP" />
           £<span property="price">440</span>
    </div>
  </div>	
</div>
</body>

JSON:
<!--TODO-->