Q44, run 2026-11-05-1235-haiku

← back to the run

Which institutions are part of the Albury University System, at any level below it?

Tests: Local type: an affiliated institute (AFF) is not a unit of its parent.

Expected: institutions = ['I02', 'I03', 'I04', 'I05']

❌ R1 csv run 1 graded by code

I02, I03, I04, I05 and I06. These are the Albury University System's descendants.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R1 csv run 2 graded by code

I02, I03, I04, I05 and I06.
*Reasoning:* These are the descendants of I01 (I02 and I05 directly, then I03 and I06 under I02, then I04 under I03).

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R1 csv run 3 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R1 csv run 4 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R1 csv run 5 graded by code

I02, I03, I04, I05 and I06. I05 sits directly under I01, and I02, I03, I04 and I06 sit under I01 through I02 or I03.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R2 rdf run 1 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R2 rdf run 2 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R2 rdf run 3 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R2 rdf run 4 graded by code

I02, I03, I04, I05, I06. These are the institutions below I01 at any depth.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R2 rdf run 5 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

✅ R6 rdf+ontology run 1 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute (AFF), so it is not part of the system.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R6 rdf+ontology run 2 graded by code

I02, I03, I04 and I05. I06 is excluded because it is an affiliated institute (AFF), and its parent link is not a unit relation.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R6 rdf+ontology run 3 graded by code

I02, I03, I04, I05. I06 is affiliated, so it is not a unit of I01.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R6 rdf+ontology run 4 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute, so it is not a unit.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R6 rdf+ontology run 5 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute, not a unit.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R5 csv+ontology run 1 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute (AFF), so its parent link does not make it a unit.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R5 csv+ontology run 2 graded by code

I02, I03, I04 and I05. I06 is excluded because its parent link is an affiliation agreement, not membership.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R5 csv+ontology run 3 graded by code

I02, I03, I04, I05. These are the units under I01 (I06 is an affiliated institute, not a unit).

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R5 csv+ontology run 4 graded by code

I02, I03, I04 and I05. I02 is directly under I01, I03 and I04 sit under I02, and I05 is directly under I01. I06 is an affiliated institute and does not count.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R5 csv+ontology run 5 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute and is not part of the system.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R4 csv+markdown run 1 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute, not a unit.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R4 csv+markdown run 2 graded by code

I02, I03, I04, I05. I03 and I02 are linked by parent, and I04 is under I03. I06 is an affiliated institute, so it is not part of the system.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R4 csv+markdown run 3 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute, so its parent link does not make it part of the system.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R4 csv+markdown run 4 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute, not a unit, so it is excluded.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R4 csv+markdown run 5 graded by code

I02, I03, I04 and I05. I06 is an affiliated institute (AFF) and is not part of the system.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

❌ R3 csv+padding run 1 graded by code

I02, I03, I04, I05 and I06. These are all the institutions below I01 in the hierarchy.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R3 csv+padding run 2 graded by code

I02, I03, I04, I05, I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R3 csv+padding run 3 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R3 csv+padding run 4 graded by code

I02, I03, I04, I05, I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

❌ R3 csv+padding run 5 graded by code

I02, I03, I04, I05 and I06.

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

✅ R10 executed run 1 graded by code

I02, I03, I04, I05. These are the units listed in institution_units under I01. I06 has parent_id I02 but is typed AFF (affiliate), and institution_units does not roll it up, so I have excluded it; this is a judgement call.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

❌ R10 executed run 2 graded by code

I02, I03, I04 and I05 are listed in institution_units under I01. I06 has parent_id I02, so it is also below I01 in the hierarchy, but institution_units does not count its works toward I01 or I02. I have included it on the hierarchy; the works-count answer is different (Q10).

JSON: {"institutions": ["I02", "I03", "I04", "I05", "I06"]}

Why: institutions: expected ['I02', 'I03', 'I04', 'I05'], got ['I02', 'I03', 'I04', 'I05', 'I06']

✅ R10 executed run 3 graded by code

I02, I03, I04 and I05. I06 has parent I02 but its works do not roll up to I01 per institution_units, so I have left it out.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R10 executed run 4 graded by code

I02, I03, I04, I05, per institution_units. The data conflicts on I06: institutions.csv gives its parent as I02, but institution_units does not roll its works up to I02 or I01. I have followed institution_units.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}

✅ R10 executed run 5 graded by code

I02, I03, I04 and I05. The institution_units table lists these as counting towards I01. I06 has parent I02 but its units row counts only towards itself, so it's excluded. Its inclusion depends on whether "part of" means hierarchy or the roll-up rule; the data doesn't say which.

JSON: {"institutions": ["I02", "I03", "I04", "I05"]}