v1
latestOpenAPI 3.0.12026-07-1761025.1 KBModules
Get detailed information about all modules
Get all information about modules except for timetable and prereq tree in a year. This is compact enough to be loaded and filtered in browsers without lag and is useful for faceted search and detailed module listing.
In AY2018/2019, NUSMods used this information for the detailed module search page. This endpoint will no longer be present starting in AY2019/2020. Please use the moduleInfo.json endpoint instead, which contains modules which are not offered in the specified academic year, but is otherwise identical to this endpoint.
get/{acadYear}/moduleInformation.json
Path parameters
acadYearstring required
Example:2018-2019
academic year, with the slash (/) replaced by a dash
Response
Success
Example response
[
{
"moduleCode": "CS2100",
"title": "Computer Organisation",
"description": "The objective of this module is to familiarise students with the fundamentals of computing devices. Through this module students will understand the basics of data representation, and how the various parts of a computer work, separately and with each other. This allows students to understand the issues in computing devices, and how these issues affect the implementation of solutions. Topics covered include data representation systems, combinational and sequential circuit design techniques, assembly language, processor execution cycles, pipelining, memory hierarchy and input/output systems.",
"moduleCredit": "4",
"department": "Computer Science",
"faculty": "Computing",
"workload": [
3,
1,
1,
3,
2
],
"prerequisite": "CS1010 or its equivalent",
"preclusion": "CS1104 or Students from department of ECE",
"corequisite": "Students must take CS2101 in the same semester as this module",
"semesterData": [
{
"semester": 1,
"examDate": "2018-11-27T09:00:00.000Z",
"examDuration": 120
}
]
}
]