GET /courses/{subject}/{catalog_number}.{format}
This method returns all available information for a given course
Name |
Value |
Name |
Value |
Request Protocol |
GET |
Requires API Key |
Yes |
Method ID |
1447 |
Enabled |
Yes |
Service Name |
courses |
Service ID |
239 |
Information Steward |
Registrar |
Data Type |
Scraped/API DB |
Update Frequency |
Every request (live) |
Cache Time |
0 seconds |
GET /courses/{subject}/{catalog_number}.{format}
Parameter |
Type |
Required |
Description |
subject |
input |
yes |
Valid uWaterloo subject name |
catalog_number |
input |
yes |
Valid uWaterloo course number |
format |
input |
yes |
The format of the output |
key |
filter |
yes |
Valid API key |
callback |
filter |
no |
JSONP callback format |
Output Formats
GET /courses/{subject}/{catalog_number}.{format}
Field Name |
Type |
Value Description |
course_id |
string |
Registrar assigned course ID |
subject |
string |
Requested subject acronym |
catalog_number |
string |
Registrar assigned class number |
title |
string |
Class name and title |
units |
number |
Credit count for the mentioned course |
description |
string |
Brief course description |
instructions |
list |
Instruction types for the course (LEC, TUT, LAB etc) |
prerequisites |
string |
Prerequisite listing for the course |
antirequisites |
string |
Antirequisite listing for the course |
corequisites |
string |
Corequisite listing for the course |
crosslistings |
string |
Crosslisted courses |
terms_offered |
list |
List of terms that the course is offered |
notes |
string |
Additional notes on the course |
offerings |
object |
Brief course description
online |
boolean |
Is the course offered online |
online_only |
boolean |
Is the course only offered online |
st_jerome |
boolean |
Is the course offered at St. Jerome's |
st_jerome_only |
boolean |
Is the course only offered at St. Jerome's |
renison |
boolean |
Is the course offered at Renison |
renison_only |
boolean |
Is the course only offered at Renison |
conrad_grebel |
boolean |
Is the course offered at Conrad Grebel |
conrad_grebel_only |
boolean |
Is the course only offered at Conrad Grebel |
|
needs_department_consent |
boolean |
Does enrollment require the department's permission |
needs_instructor_consent |
boolean |
Does enrollment require instructor's consent |
extra |
list |
Any additional information associated with the course |
calendar_year |
string |
Last active year the course was offered |
url |
string |
Course URL on the course calendar |
academic_level |
string |
Undergraduate or graduate course classification |
Any value can be null
{
"meta":{
"requests":319,
"timestamp":1384542748,
"status":200,
"message":"Request successful",
"method_id":1447,
"version":2.07,
"method":{
}
},
"data":{
"course_id":"007407",
"subject":"PHYS",
"catalog_number":"234",
"title":"Quantum Physics 1",
"units":0.5,
"description":"Background of quantum physics. Quantization, waves and particles. The uncertainty principle. The Schroedinger equation for one-dimensional problems: bound states in square wells. Harmonic oscillator; transmission through barriers.",
"instructions":[
"LEC",
"TUT"
],
"prerequisites":"PHYS 112 or 122; MATH 114 or 136; MATH 128 or 138 or 148; One of MATH 228, AMATH 250, AMATH 251.",
"antirequisites":"CHEM 256\/356, NE 232",
"corequisites":"MATH 228 or AMATH 250.",
"crosslistings":null,
"terms_offered":[
"W",
"S"
],
"notes":"[Note: PHYS 236 or knowledge of computational methods recommended. Offered: W, S]",
"offerings":{
"online":false,
"online_only":false,
"st_jerome":false,
"st_jerome_only":false,
"renison":false,
"renison_only":false,
"conrad_grebel":false,
"conrad_grebel_only":false
},
"needs_department_consent":false,
"needs_instructor_consent":false,
"extra":[
],
"calendar_year":"1415",
"url":"http:\/\/www.ucalendar.uwaterloo.ca\/1415\/COURSE\/course-PHYS.html#PHYS234",
"academic_level":"undergraduate"
}
}