Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Multiple: /api/courses/v0/courses/

Returns a list of JSON representations of courses in the edX Platform, constrained by organization.

Single: /api/courses/v0/courses/{course_id}/

Returns the JSON representation for a single course 

Available Query Parameters

ParameterTypeValuesRequiredDefaultNotes
orgstringvarious

no

  
displaystringbrief | fullnobrief (multi), full (single) 
course_idcsvstringsno  
include_fieldscsvstringsno Request additional fields, returns null for fields not found
pageinteger1-Nno1Django REST Framework parameter
page_sizeinteger1-Nno20Django REST Framework parameter
pacingstringstringsno Request only courses with the specified pacing
modestringstringsno Request only courses with specific modes
subjectstringstringsno Request only courses on specific subjects

 

Detailed Examples

Course Metadata Endpoint, Multiple

GET /api/courses/v0/courses/?page_size=1

 

{
 "count": 2,
"next": "http://0.0.0.0:8000/api/course_metadata/v0/courses/?org=edX&page=2&page_size=1,
"previous": null,
"num_pages": 2,
"results": [
{
"uri": "http://0.0.0.0:8000/api/course_metadata/v0/courses/MITx/4.605x_2/3T2014/",
"id": "MITx/4.605x_2/3T2014",
"org": "MITx",
"course": "4.605x_2",
"run": "3T2014",
"name": "A Global History of Architecture: Part 1",
"start_date": "2014-09-23T14:00:00Z",
"end_date": "2014-12-11T05:00:00Z",
"short_description": "This is the short description for the edX Demonstration Course",
"video_url": "http://media.edx.org/courses/edX/Demo/Course/videos/promo.mov",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/promo.png",
"purchase_url": "http://shop.edx.org/courses/edX/Demo/Course/purchase"
"due": null,
"staff":[
{
"name": "Professor Smith",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/smith.png",
"description": "Professor Smith is the lead researcher for this topic."
},
{
"name": "Assistant Ben",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/ben.png",
"description": "Assistant Ben does a lot of the day-to-day work."
}
],
"prices": {
"US": "999.00",
"GB": "649.00"
}
},
 {...}
 ]
}

 

Course Metadata Endpoint, Single

GET /api/courses/v0/courses/MITx/4.605x_2/3T2014/

 

{
 "uri": "http://0.0.0.0:8000/api/course_metadata/v0/courses/MITx/4.605x_2/3T2014/",
"id": "MITx/4.605x_2/3T2014",
"org": "MITx",
"course": "4.605x_2",
"run": "3T2014",
"name": "A Global History of Architecture: Part 1",
"start_date": "2014-09-23T14:00:00Z",
"end_date": "2014-12-11T05:00:00Z",
"short_description": "This is the short description for the edX Demonstration Course",
"video_url": "http://media.edx.org/courses/edX/Demo/Course/videos/promo.mov",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/promo.png",
"purchase_url": "http://shop.edx.org/courses/edX/Demo/Course/purchase"
"due": null,
"staff":[
{
"name": "Professor Smith",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/smith.png",
"description": "Professor Smith is the lead researcher for this topic."
},
{
"name": "Assistant Ben",
"image_url": "http://media.edx.org/courses/edX/Demo/Course/images/ben.png",
"description": "Assistant Ben does a lot of the day-to-day work."
}
],
"prices": {
"US": "999.00",
"GB": "649.00",
}

 

Complete Field List

FieldTypeBriefFullv0Notes
uristringxxxFully-qualified URL for the Course About page
course_idstringxxxFull course identifier (opaque key)
orgstringxxx 
coursestringxxx 
course_familystringxxxCombines org and course into a key that can be matched across runs
runstringxxx 
namestringxxx 
startdatetimexxx 
enddatetimexxx 
short_descriptionstringxxx 
mediadictxxx 
media.xxxxxdictxxxEx: ''video', 'image'
media.xxxxx.uristringxxx 
media.xxxxx.namestringxxx 
media.xxxxx.descriptionstringxxx 
media.xxxxx.typestringxxxEx: 'youtube', 'brightcove'
staffarrayxxx 
staff[n].namestringxxx 
staff[n].uristringxxx 
staff[n].mediadict xx 
staff[n].media.xxxxxdict xxEx: 'video', 'image'
staff[n].media.xxxxx.uristring xx 
staff[n].media.xxxxx.name

string

 xx 
staff[n].media.xxxxx.descriptionstring xx 
staff[n].media.xxxxx.typestring xxEx: 'youtube', 'large'
priceintxxxPrice of the course in US dollars
subjectsarray  xx 
subjects[n].titlestring x 
subjects[n].uristring x 
subjects[n].languagestring x 
leveldict x 
level.titlestring x 
level.uristring xx 
languagesarray x 
languages.xxdict x 
languages.xx.titlestring x 
languages.xx.uristring xx 
pacingstringxxxInstructor led, self-paced, etc
xseriesstringxxxWhich Xseries this course is a part of, if any
lengthstring xx 
effortstring xx 
prerequisitesstring xx
  • No labels