Curriculum analytics

The whole degree, as it is actually written.

Mappy reads a program straight from the university's curriculum record and shows how its courses, learning outcomes, assessments and prerequisites connect. Every view is tied to a dated snapshot, so you always know which version you are looking at.

UNSW staff sign in
SnapshotCourseLoop · ECLIPS export
4820@2026.09
Bachelor of Engineering (Honours)
exported 2026-09-27 · 192 UoC
21honours specialisations
446courses
1,594assessments
21,035outcome alignments
6,953graph nodes
46,574graph edges
Program, specialisations, courses, outcomes, assessments and requisite rules in one graph. Every figure below comes from it.
SOLXAH · Solar and Photovoltaic Engineeringspecialisation
UoCCourses
Level 1 Core Courses–14
SOLX1071Energy and Sustainability6
DSGN1001Engineering Design Studio 16
Level 2 Core Courses–7
SOLX2541Photovoltaics in Practice6
SOLX2052Renewable Energy Project6
Level 3 Core Courses183
SOLX3508Solar Cell Physics6
SOLX3021PV Manufacturing6
Level 4 Core Courses306
SOLX4013PV System Design6
SOLX4951Thesis A4
Strand Electives1833
Discipline (Depth) Electives187
Breadth Elective–7
Group names and rules as recorded. UoC is the group total where one is set (–: none recorded), or the course's own UoC. Courses is how many the group lists. Two shown per core group.
Structure

Start from the rules, not a spreadsheet.

Programs, specialisations, course lists and UoC requirements come in exactly as they are recorded. Nobody re-keys the handbook. When the record changes, you load the new snapshot.

From there the same structure can be read as a treemap, a Sankey or a network, or laid out term by term in the progression planner. Programs outside CourseLoop can come in from Excel or CSV.

Read off the tableLevel 4 carries 30 UoC across six courses, three of them the parts of the research thesis. Level 1 lists 14 courses because students choose between alternatives such as Mathematics and Higher Mathematics.

Outcomes

See where each outcome is taught.

Course learning outcomes link to specialisation and program outcomes. Mappy counts those links course by course, so thin spots show up before an accreditation visit does. Links are edited in place in the Mapper, and an AI-assisted first pass is offered as a draft to review.

CLOs linked to each SOLXAH outcome, core courses
CLOs linked 0 1 2 3 4

SLO3, apply current research, is linked from 5 of 13 core courses, and from none in Year 2.

It is a prompt for the program team to check. A course can teach an outcome its CLOs don't name.

SLO1Enabling sciences
SLO2PV specialist knowledge
SLO3Apply current research
SLO4Analysis and computation
SLO5Design PV systems
SLO6Lead and manage projects
SLO7Ethics and accountability
SLO8Communicate professionally

Same data also shows as a radar, a cumulative heatmap by year, a Bloom's matrix or a Miller's pyramid.

Share of grade by AI-use level · SOLXAH coreper course
Levels as set in each assessment record. Across all of 4820, 719 of the 1,429 assessments with a level set are No Assistance.
Assessment

Know what is assessed, and how securely.

Every assessment comes with its type, weighting, timing and AI-use level. Mappy shows marks by week and year. In the app it also checks each course's secured assessment against the assurance floor, which is not drawn here.

The same checks roll up to faculty and university level, along with assurance of learning: which program outcomes are actually assessed.

Complexity and change

Find the courses that hold others up.

Prerequisites form a graph. Mappy scores it with the curricular analytics metrics of Heileman et al. (2018): a course's blocking factor is how many courses sit behind it, and its delay factor is the length of the longest chain it is on.

Prerequisites · SOLXAH core and maths/physics spineB blocking · D delay
Level 1 Level 1, term 2 Level 2 Level 3 Level 3–4
Longest chain: EENG1112 → SOLX2061 → SOLX3508 → SOLX3021, delay factor 4. Blocks most: MATH1101 (4), then EENG1112, SOLX2541 and MATH1201 (3 each). Where it stops being reliable: "one of several" rules (dashed) are counted here as if each were required, so blocking factors are upper bounds. Scores on this page use only the courses drawn.
Versions of 4820 in the recordapproved inactive
2026.02First on file2026.09Approved · shown here2027.02Approved, for 20272028.01Approved, for 2028

Eleven versions of 4820 are in the record. Load any two and Mappy lists what changed between them: courses, outcomes and rules. A change feed follows new versions as they land.

Method

What Mappy infers, it labels.

Some views are inferred rather than read from the record. Those views say so on screen, along with how sure we are. The societal impact screen, for example, opens with this notice.

Preliminary analysis. Treat with caution.

These classifications are inferred by Mappy, not sourced from ECLIPS, and are not signed off by anyone. They will contain errors. Confirm a course before acting on it.

Recorded

Read from ECLIPS and shown as recorded. No notice.

Inferred

Estimated by Mappy, including AI-assisted mapping. Carries a notice and stays a draft until a person reviews it.

Missing

A source we could not read. The screen says the gap is in our data.

Talk to us

Bring a program. We'll load it with you.

UNSW staff sign in

Mappy is used by program directors and curriculum and quality staff. If your university uses CourseLoop, a program can usually be loaded from its export. If not, a spreadsheet works.

Fiacre Rougieux Creator · development and strategy
Robbie KeswickFeatures, training and product