UCT
UCT NBT contact in the research pack
The research pack lists nbt@uct.ac.za for UCT NBT queries. UCT’s own contacts page (uct.ac.za/general-contacts) lists adp-aarp@uct.ac.za and +27 21 650 3523 / 5045 for the National Benchmark Tests. We use UCT’s published contact. The same page lists undergraduate financial aid as financialaid@uct.ac.za / +27 21 650 3545, which differs from the address in the pack.
UCT
Research pack claim: UCT faculties use FPS out of 800
The research pack says UCT faculties use a Faculty Points Score out of 800. UCT’s own guidelines say only the Faculty of Science is out of 800; Commerce, Engineering & the Built Environment, Humanities and Law are out of 600 (equal to the APS) and Health Sciences is out of 900. We use UCT’s wording.
UKZN
All programmes - 2027 figures
The most recent official source found is the Study@UKZN brochure labelled 2026. No 2027 table was found on an official UKZN source. All UKZN rows are flagged as a dated document in the product. SPOT-CHECK 2026-10-01: direct fetches succeeded for chs.ukzn.ac.za and commerce.ukzn.ac.za (unlike most other universities blocked in this environment). MBChB and BCom Accounting were confirmed unchanged against their own live pages and moved off the dated brochure. LLB was spot-checked by search only and is unchanged (APS 32, same subject levels; an extended 28-31 band was also found). BSc Computer Science & Information Technology’s own School of Mathematics, Statistics & Computer Science page (wp-smscs.ukzn.ac.za, reached via web search since its domain did not resolve for this pass’s fetch tool) states English and Life Orientation at level 5, not the level 4 the 2026 brochure gives - a genuine conflict, now shown via flag('conflict', ...) rather than silently resolved (see db/data/programs-ukzn.mjs). Engineering and BCom General were not re-checked this pass and remain on the dated brochure.
UWC
Weighted points conversion table
RESOLVED except two conflicts. The scoring rule was read from UWC’s own official APS calculator code: English and Mathematics score 1,3,5...15 from level 1 to 8; the additional language, Mathematical Literacy and other subjects score the level (1-8); Life Orientation 0-3; total = English + additional language + Mathematics or Mathematical Literacy + Life Orientation + 3 best others (maximum 65). CONFLICT 1: UWC’s application-information page puts Mathematical Literacy in the same high-points column as Mathematics, but its calculator says it no longer does. We follow the calculator. CONFLICT 2: for Life Orientation at 20-29% the table says 1 point and the calculator gives 0. We follow the calculator.
UWC
Subject minimums, all faculties except Law
STALE NOTE CORRECTED 2026-10-02: this entry said "all other UWC faculties remain a full gap" after only Law was resolved - that is no longer true. UWC-PASS-2 (below) subsequently added 15 more programmes across Natural Sciences, EMS, Arts & Humanities, Education, Dentistry, Pharmacy, Nursing and Social Work, all at the same search-synthesis confidence tier as the Law rows this entry originally described. See uwc-pass-2 for the full detail; this entry is kept for history rather than deleted.
UWC
Dentistry, Pharmacy, Nursing, Natural Sciences, EMS, Education
STALE NOTE CORRECTED 2026-10-02: this said "not verified in this pass" and was left that way across several later passes that actually did verify these faculties. UWC-PASS-2 (below) added programmes in every one of Dentistry, Pharmacy, Nursing, Natural Sciences, EMS and Education - see that entry for the figures and confidence tier. Kept for history rather than deleted.
UWC
15 new programmes across Natural Sciences, EMS, Arts & Humanities, Education, Dentistry, Pharmacy, Nursing and Social Work (17 total with the 2 from the earlier pass)
RESOLVED the full-gap faculties named in uwc-faculties above, to the same "search-synthesis" confidence tier as the LLB/BCom Law pass: every figure was found via web search surfacing UWC’s own programme pages and PDFs (uwc.ac.za), not a raw fetch of the full page (this environment’s network egress still blocks direct fetches to university domains), so every new row is flagged [partially-verified][unverified]. Two genuine conflicts found and shown rather than hidden: Bachelor of Nursing’s Mathematics/Mathematical Literacy requirement differs between two official UWC sources (level 3/4 vs level 4/6 plus Life Sciences); and BSc Computer Science’s own PDF is titled a "4 YR" version with a second programme code (3221) also in use, so its duration is left null rather than guessed. BCom (General)’s duration is also left null for the same reason (the page title says "(4 Year)" but we could not confirm this is the standard duration rather than an extended curriculum). BSc Mathematics & Statistical Sciences was deliberately left out: the only figure found (Mathematics level 3) looked implausibly low for a Mathematics major and may be the general-faculty floor rather than a programme-specific minimum - worth a direct re-read before publishing. Natural Sciences (Chemical Sciences, Physical Science, Environmental & Water Science, Biodiversity & Conservation Biology), Pharmacy, Dentistry (BDS) and Nursing durations are mostly left null where the source did not state them plainly.
NWU
LLB, BCom, BEd, BA, Health Sciences
STALE NOTE CORRECTED 2026-10-02: this said "not researched, ran out of budget" and was left that way across later passes that actually did research all five of these. NWU-PASS-2 (below) added LLB, three BCom streams, a renamed BEd Foundation Phase, two BA streams and a Bachelor of Health Sciences (Human Movement Sciences/Sport Coaching) - see that entry for figures and confidence tier. Kept for history rather than deleted.
NWU
15 new programmes across Law, Education, Humanities, Health Sciences, Economic & Management Sciences and Natural & Agricultural Sciences (17 total with the 2 from the earlier pass)
RESOLVED the nwu-remainder gap above, to the same web-search-synthesis confidence tier used for every NWU row: every figure was found via web search surfacing NWU’s own faculty/department pages, not a raw fetch of the full page (this environment’s network egress still blocks direct fetches to university domains), so every new row is flagged [partially-verified][unverified]. One real conflict found and shown rather than hidden: a 2026 NWU Faculty of Education yearbook PDF says its listed BEd programmes are being phased out with last intake in 2022, while NWU’s current 2027 undergraduate studies page separately lists BEd Foundation Phase (now also called "Early Childhood Care and Education") at APS 26 - we show the current page’s figures but flag the conflict for re-confirmation. NWU’s BSc in Information Technology was deliberately left out even though its admission requirements (APS 26, Mathematics level 4) were found, because the same source states there will be no 2027 intake - it is being phased out. Several durations are left null where NWU’s own pages did not state them (BCom Chartered Accountancy, LLB, BCom Business Management, BCom Agricultural Economics, BSc Tourism). LLB’s Extended programme (5 years, APS 28) and Chartered Accountancy’s Extended programme (5 years, APS 28) are noted but not added as separate rows - their own full subject requirements were not independently confirmed.
NWU
11 of 17 existing programmes raw-confirmed, 1 corrected, 1 new row added - from 6 user-supplied NWU 2026 Faculty Yearbooks
RESOLVED most of nwu-pass-2’s [unverified] tier: the user supplied 8 NWU 2026 Faculty Yearbooks (Humanities, Theology, Education, Economic & Management Sciences, Engineering, Health Sciences, Law, and Natural & Agricultural Sciences), of which 6 were read this pass (Natural & Agricultural Sciences was not, for time reasons - see below). Every figure checked matched exactly except one real correction: the row published as "BSc (Tourism)" is actually a BCom (Marketing and Tourism Management), and was missing its Mathematical Literacy level 6 (70%) alternative to Mathematics level 3 (40%) - both fixed, row renamed to nwu-bcom-tourism. The BEd Foundation Phase/Early Childhood Care and Education [conflict] flag from nwu-pass-2 is resolved: the current 2026 Faculty of Education Yearbook itself lists ECCE as a live, active programme at the same APS/duration already shown, so the "phasing out" document that conflict was built on does not apply to this current yearbook. BEng gained its first confirmed duration (4 years minimum). Added one new row with an existing career fit: BA in Graphic Design (artist), a portfolio/interview-selected programme found in the Humanities yearbook. Not re-checked this pass, still [unverified]: BSc Agricultural Sciences, BSc Mathematical Sciences (both in the unread Natural & Agricultural Sciences yearbook) and the Human Movement Sciences/Sport Coaching row (its own admission table was not located within the Health Sciences yearbook in the time available, though Nursing, Pharmacy and Social Work from the same document were all raw-confirmed).
UFS
Everything except MBChB
STALE NOTE CORRECTED 2026-10-02: this said "not researched, only MBChB is captured" and was left that way across two later passes. UFS-PASS-2 (below) added 15 more programmes (Law, Health Sciences, Humanities incl. Music and Social Work, Education, Economic & Management Sciences, Natural & Agricultural Sciences), bringing UFS to 16 total - see that entry for figures, gaps and confidence tier. Kept for history rather than deleted.
UFS
AP score formula
PARTLY RESOLVED. The 2027 MBChB selection rules confirm the structure (four compulsory subjects plus best two, 1 point for Life Orientation at level 5+) but defer to the prospectus for the point scale. The only scale we could read is in UFS’s 2024 prospectus (90-100% = 8, 80-89% = 7 ... 30-39% = 2, below 30% none), so we use it and flag it as coming from an older document. Confirm against the current UFS prospectus.
General
Bursaries - the whole dataset
STALE ENTRY CORRECTED 2026-10-01: this said the bursaries table was empty, which stopped being true before this pass - NSFAS was already verified and five more (Sasol x2, Allan Gray Orbis, Investec, SAICA Thuthuka) were already reported. This pass added three more, each verified by a direct fetch of the provider’s own page this pass: Eskom’s Engineering Diploma bursary (eskomcareers.ci.hr), the FirstRand Empowerment Foundation Undergraduate Bursary administered by StudyTrust, and Vodacom’s External Bursary Programme. 9 bursaries are now live. Tried and not added: Funza Lushaka (the Department of Basic Education’s own pages confirm the eligibility and process but not a 2027-specific closing date - only aggregator sites give one, so we left the deadline gap rather than guess it); Transnet, MTN and Shoprite (closing dates found only on aggregator sites, not the provider’s own page, in this pass).
Univen
8 programmes across Health Sciences, Education, Agriculture, Commerce, Law, Social Work
APS formula and 8 programmes captured from the official 2027 Undergraduate Prospectus PDF. Gaps: the 2027 application closing date was not found in the pages read (only the 1 May 2026 opening date); Univen’s own published points-table did not clearly match a standard NSC level scale, so its scoring system (UNIVEN_APS) is registered but not yet computable - each programme shows its published APS as reference only.
WSU
8 programmes including MBChB, Nursing, LLB, BEd, Accounting, Commerce, Social Work, Pest Management
Full APS formula (including the Education-programme exception that counts Life Orientation as a 7th subject) and 8 programmes captured from WSU’s own 2027 admissions brochure. Gap: the 2-category (2 language slots + 4 required-subject slots) selection logic is confirmed but not yet built into the calculator, so WSU_APS is registered non-computable for now - each programme shows its published APS as reference only. The 2027 closing date was not found in the 54-page brochure read.
WSU
BEd Foundation Phase raw-confirmed by a second document; new BSc streams identified by name but not yet added (no admission table found)
The user supplied 5 more WSU documents (per-faculty prospectuses for Education, Law/Humanities & Social Sciences, Management & Public Administration, Natural Sciences, and a Mthatha-campus Health Sciences prospectus) - all dated 2024, three years older than the 2027 admissions brochure wsu-pass-1 was built from, so treated as a weaker confirmation tier, not a replacement. BEd Foundation Phase Teaching's figures matched the 2027 brochure exactly in the Education prospectus - RAW-CONFIRMED and upgraded from partially-verified to verified. The Natural Sciences prospectus names several BSc streams WSU does not yet have captured (Mathematics, Applied Mathematics, Physics, Chemistry, Computer Science, Biological Sciences, Environmental Studies, Applied Statistical Sciences - each with an obvious existing career_id fit: mathematician, physicist, chemist, software-engineer, biologist, environmental-scientist, data-scientist respectively) but the document itself is a programme-overview prospectus, not an admission-requirements table - no NSC subject levels or APS numbers were found for any of them, so none were added rather than guessed. The WSU 2027 admissions brochure (wsu-pass-1's own source) is the next place to look for these same qualification codes' actual admission figures. The Law/Humanities & Social Sciences and Management & Public Administration prospectuses were skimmed but not deeply mined - also starting points for a future pass. The Mthatha Health Sciences prospectus was not read at all this pass.
UFH
7 programmes across Health Sciences, Education, Agriculture, Commerce, Law, Social Work
Subject-level requirements captured from 7 official UFH course pages, plus the general APS statement and UFH’s own online APS-calculator JavaScript (confirms it sums standard NSC levels across 7 subject slots including Life Orientation). Gap: no UFH programme page states its own numeric APS minimum, so min_aps is null throughout and UFH_APS is non-computable - there is nothing published yet to check a score against. The LLB page’s Mathematics/Maths Literacy/Technical Maths levels were ambiguous in the source and are shown as a note rather than a guess. Confirmed 2027 dates: applications open 1 May 2026, close 31 October 2026.
UFH
7 of 15 existing rows gained their first real APS numbers, 3 new rows added - from 6 user-supplied 2026 faculty prospectuses
RESOLVED 2026-10-03 for the faculties checked: the user supplied 6 official UFH faculty prospectuses (Health Sciences, Education, Law, Management & Commerce, Science & Agriculture, Social Sciences & Humanities), finally giving real admission tables - ufh-pass-1's universal "min_aps: null" was a genuine absence on UFH's individual course pages, not a research gap, and these faculty-level prospectuses are what actually state the numbers. Law, Health Sciences, Education and Social Sciences & Humanities all have a clean "Minimum APS" table; Management & Commerce and Science & Agriculture do not (checked, genuinely absent - these two faculties remain min_aps: null, still open for whatever document supplies their own admission table). Filled in APS for Nursing (28, 29 with Mathematical Literacy), LLB (30 - its Mathematics/Mathematical Literacy/Technical Mathematics ambiguity from ufh-pass-1 is NOT resolved by this document, which only tabulates English), BEd Foundation Phase (28/29), Bachelor of Social Work, Bachelor of Arts, Bachelor of Social Science, and Bachelor of Fine Art (all 27, from one shared FSSH summary table that also confirmed each one's duration). Added 3 new rows with an existing career fit: Bachelor of Health Sciences in Human Movement Science (sport-scientist), Bachelor of Science in Speech-Language Pathology (speech-therapist), both AP28/29 from the Health Sciences prospectus's own admission table; and Bachelor of Music (performer, AP27) from the FSSH summary table, though its audition/portfolio requirement (likely, per every other university's BMus) was not confirmed in that summary-only table. Bachelor of Education in Intermediate Phase Teaching was found at an identical APS/subject profile to Foundation Phase but not added as its own row, since it shares the same career_id. Still unconfirmed and worth a future pass: the Agriculture BSc streams and all BCom/BAdmin rows (Management & Commerce and Science & Agriculture's own admission tables were not found in the documents read this time), and whether UFH_APS's formula (sum of 7 subjects' NSC achievement ratings, Life Orientation halved - stated identically in both the Health Sciences and Law prospectuses) could now be implemented and tested, now that real APS numbers exist to check it against; not attempted this pass given the risk of shipping an unverified scoring-engine change with no further scheduled check.
UniZulu
14 programmes across Education, Commerce/Law, Science/Agriculture/Nursing
Follow-up pass: all three located faculty handbooks (Education, Commerce/Administration/Law, Science/Agriculture/Engineering) were downloaded and fully text-extracted, yielding 14 usable programmes - UNIZULU_APS is now in active use. All three handbooks are labelled "2026" with zero 2027 intake/closing-date information anywhere in them, so no closing date is published for any UniZulu programme and none should be assumed. Two Intermediate Phase BEd streams and a superseded Nursing "pipeline" degree were explicitly marked as having no new intake and are excluded. Social Work was searched for in all three handbooks with zero hits - it most likely sits in a Humanities & Social Sciences faculty whose handbook URL is still unconfirmed. BEd Senior Phase & FET’s own admission table was not locatable (the Education handbook defers it to other faculty handbooks). Several BSc majors (Maths, Physics, Chemistry, Botany, Zoology, Geography, Computer Science) and BEng streams have confirmed general faculty-level rules but no qualification-specific admission block found yet - a reasonable next step. Do not trust third-party aggregator APS figures seen for UniZulu - none were used here.
TUT
8 programmes across Engineering, ICT, Accounting, Education, Nursing, Hospitality
Full APS formula and 8 programmes captured from two official TUT 2027 enrolment PDFs. The formula’s "drop any subject scored at level 1" nuance is confirmed but not yet implemented, so TUT_APS is non-computable for now - each programme shows its published APS as reference only. BEd Foundation Phase (31 July) and Nursing (15 June) close notably earlier than TUT’s standard 30 September date.
TUT
9 new rows added from 6 user-supplied per-faculty 2026/2027 prospectuses (Science, Humanities, Economics & Finance, Management Sciences)
RESOLVED 2026-10-03: the user supplied 7 more TUT documents, 6 of them genuine per-faculty prospectuses far more granular than the general "First-Year Course Information" PDF tut-pass-1 was built from (the 7th, First-Year-Course_Information.pdf, was already the exact file already cited as source_url - no new information there). Spot-checked Diploma in Civil Engineering against the new FEBE Faculty Prospectus and it matched the existing row exactly, raw-confirming that the existing 19 rows remain accurate rather than stale - the other 18 were not individually re-checked this pass for time reasons, still resting on tut-pass-1's confidence tier. These documents list a genuine trap: several qualifications appear twice, once under their current code and once under an older code in a "Phasing out qualifications" section with a stated last-intake year (e.g. Bachelor of Pharmacy BPPH26 current vs BPPH01 phasing out; Bachelor of Environmental Health BPEH25 current vs BPEH01, last intake already closed in 2024; Biokinetics BPBK24 current vs BPBK20) - every new row below was checked against the CURRENT code only. Added 9 new rows with an existing career fit: Bachelor of Pharmacy, Bachelor of Environmental Health, Bachelor of Health Science in Biokinetics, Bachelor of Health Science in Medical Laboratory Science (all Science faculty, all highly competitive selection programmes beyond the stated APS), Diploma in Geology, Diploma in Journalism, Diploma in Economics, Diploma in Financial Management, and Diploma in Retail Business Management. Not yet read: the Arts & Design and ICT faculty prospectuses, and most of Humanities/Management Sciences beyond the two rows added - starting point for a future TUT pass.
VUT
9 programmes across Engineering, IT, Business, Health Sciences, Education, Hospitality
Full APS formula and 9 programmes captured from VUT’s own 2027 minimum-admission-requirements PDF - this closes the gap flagged in an earlier pass (the PDF had been located but not read). Several programmes layer additional selection rules on the basic APS, which are not yet implemented, so VUT_APS is non-computable for now. Could not confirm whether VUT offers a standalone Nursing qualification (only Medical Laboratory Science was found in Health Sciences) - treat as unconfirmed, not as a confirmed absence.
DUT
8 programmes across Engineering, ICT, Accounting, Nursing, Education, Hospitality
Full APS formula and 8 programmes captured from DUT’s 2027 prospectus and how-to-apply PDFs. DUT applications go through the CAO, not DUT directly. Several Engineering, ICT, Accounting and Hospitality programmes state subject/selection rules but no single APS cut-off on their own pages, so min_aps is null for those - DUT_APS is non-computable regardless. Several DUT Health Sciences programmes besides Nursing (Chiropractic, Clinical Technology, Emergency Medical Care, Radiography, Dental Assisting) close much earlier (15 June or 31 August 2026) than the standard 30 September date - not yet captured as separate programmes.
DUT
4 new rows added from 4 of 44 user-supplied departmental handbooks (Chemistry, Sport Studies, Drama)
RESOLVED 2026-10-03 for the handbooks that actually had a usable admission table: the user supplied 44 DUT departmental handbooks (one per subject area across Arts & Design, Accounting & Informatics, Applied Sciences, Health Sciences, Management Sciences), two of which (Study-Opportunities-2027.pdf, entry_requirements.pdf) were already dut-pass-1's own source documents - no new information there. Of the remaining 42, most either point to "the General Handbook for Students, Rule G7" instead of stating their own subject table (e.g. Fine Art and Jewellery Design, several Marketing/Retail/Business School sections), or only cover postgraduate/Advanced-Diploma entry which requires an existing lower qualification rather than NSC results (also Marketing/Retail). The Physics departmental handbook turned out to cover only a PhD programme - DUT appears to have no standalone undergraduate Physics degree via that department. Four handbooks did have real undergraduate admission tables and were added: Diploma in Analytical Chemistry and Bachelor of Applied Science in Chemistry (Chemistry handbook, both English/Mathematics/Physical Science at level 4, no published APS total), Diploma in Drama (Drama and Production Studies handbook, APS 24, English 4/50%, a second language at 3/40%, audition required), and Bachelor of Sport Science and Management (Sport Studies handbook, APS 28, English and Mathematics both 60%, one of Physical/Life/Sport Science at 70%, duration not stated). The other ~38 handbooks (Accounting & Informatics entirely, most of Applied Sciences' larger multi-programme files like Bio and Food Technology [26 admission sections] and Textile Science [22], all of Health Sciences beyond what dut-pass-1 already had, and most of Management Sciences) were not read in this pass - a large remaining body of material for a future DUT pass, ideally one with enough budget to work through each multi-programme handbook's full qualification list rather than a single department at a time.
CPUT
5 programmes confirmed (3 Engineering diplomas, BEd Foundation Phase, Nursing); Accounting/IT/Hospitality NOT confirmed
Follow-up pass: CPUT’s own explanation of its "APS Method 1/2/3" calculation is now confirmed, read directly from page 3 of CPUT’s official 2027 Undergraduate Prospectus (an Issuu-hosted flipbook linked from CPUT’s live admissions page) - CPUT_APS remains non-computable since the arithmetic itself is not yet implemented, but is now fully documented. Bachelor of Nursing (BPNURS) was confirmed in full, including a confirmed early closing date of 30 June 2026. The Accounting (D3ACCY), ICT Applications Development (DPICTA) and Hospitality & Hotel Management (D3HSPH) course pages still show no admission-requirement text - the same 2027 Prospectus flipbook that resolved the APS-method gap is a promising next target for these (only its first 6 of 100+ pages were read this pass; the Business/IT/Hospitality faculty sections were not reached). sda.cput.ac.za (a possible source for a consolidated admission-policy PDF) was unreachable from this environment.
CUT
5 programmes across Engineering, Accounting, Education
APS formula confirmed from CUT’s own page; Civil Engineering was raw-verified from HTML. Electrical/Mechanical Engineering, Accountancy and BEd Foundation Phase came through an AI-summarized fetch rather than a raw page read - re-verify before fully trusting. The Mechanical Engineering English requirement (level 3, lower than Maths/Physical Sciences at level 4) looked anomalous and may be an extraction error. CUT’s IT programme page returned content for a different qualification (a Higher Certificate) than the URL implied, so IT was left out entirely rather than published as a guess - confirmed working IT diploma/degree requirements remain a gap. No 2027 closing dates found on any CUT page.
CUT
National Diploma: Information Technology
PARTIALLY RESOLVED 2026-10-01: a web search surfaced a working cut.ac.za/programmes/information-technology page (APS 27, English 50%, Mathematics 40% OR Information Technology 40% OR Mathematical Literacy 60%), resolving the URL/content mismatch from cut-pass-1. This is search-synthesis, not a raw fetch of the page (this environment’s network egress blocks direct fetches to university domains), so it is flagged [partially-verified][unverified] - worth a direct re-read when possible.
MUT
5 programmes across Engineering, IT, Health Sciences, Accounting
CONFLICT: MUT’s general admissions page says APS uses your best five subjects; its IT programme page says best six excluding Life Orientation - both are shown, flagged, neither picked. Figures are raw-extracted from official MUT PDFs, which are labelled "2026" and not yet confirmed as the 2027-intake versions. No APS number was stated for the Civil or Electrical Engineering diploma pages we read, so those show subject minimums only. Mechanical Engineering’s subject table was not reached before stopping - full gap. The Medical Laboratory Science APS figure was ambiguous in extraction and is deliberately not published. No official 2027 closing date found anywhere on mut.ac.za (only unverified third-party claims).
MUT
APS formula conflict resolved (MUT_APS now computable), 2 NEW conflicts surfaced, 7 rows raw-confirmed by a second document
RESOLVED 2026-10-03: the user supplied two more official MUT documents (First-Year Prospectus 2026, Undergraduate Prospectus), both independently stating "best six subjects excluding Life Orientation" - a 3-against-1 majority against the web-found "general admissions page" that had claimed best five. MUT_APS is now implemented in src/scoring.js (same shape as UP/UJ's formula: sum of NSC levels for the best six subjects, no Life Orientation bonus) and no longer counted among the non-computable systems (scripts/test-scoring.mjs's pinned count dropped 7 to 6). Cross-checking the new documents against every existing MUT row raw-confirmed 7 of them exactly (Civil/Electrical/Mechanical Engineering diplomas, Analytical Chemistry, Marketing, Public Management, HR Management) and gave Nature Conservation (Bachelor)'s Mathematics its first real level (4, replacing a vague "pass mark required"). Two NEW conflicts surfaced, both shown rather than picked: the IT diploma's APS total (24 in the Applied and Health Sciences Handbook vs 25 in the First-Year Prospectus) and BSc Environmental Health's duration (4 years vs 3 years) - both official, both labelled 2026, agreeing on everything else. Diploma in Agriculture (Crop Production/Animal Production) and Diploma in Nature Conservation's subject-level breakdowns remain as originally captured - the new documents' own tables for these two were ambiguous in a different, conflicting way and were not used to "fix" what might already be right.
UL
5 programmes confirmed (MBChB, Nursing, Pharmacy, Optometry, LLB); BCom/BAcc, BEd, BSc Agriculture and BSc Mathematical Sciences NOT confirmed
APS formula and 5 Health Sciences/Law programmes confirmed from clean table rows in UL’s 2027 prospectus (its admissions content was diffed against an older edition and found unchanged, so treated as current). UL has no Engineering faculty at all. BCom (Accountancy), BAcc, BEd (several majors), BSc Agriculture streams and BSc Mathematical Sciences were also found in the same document with reliable APS *totals*, but their per-subject level breakdowns could not be reliably extracted from UL’s multi-column tables when flattened to text - deliberately left out rather than guessed. That table re-extraction (ideally from the live PDF directly, not a text flatten) is the starting point for the next UL pass. LLB’s duration was not stated in the document and is left null rather than assumed. No official 2027 closing date found.
UL
LLB and BCom (Accountancy) fully resolved, BAcc added - BCom Business Management/Economics and the Agriculture/Science streams remain unresolved
RESOLVED 2026-10-03 for the rows a clean table made possible: the user supplied a second UL document, UL-Academic-Programme.pdf, whose Faculty of Management & Law section happens to use simple 2-column tables (English/Mathematics, or English alone for Law) rather than the wide multi-subject tables that defeated ul-pass-1 - letting LLB and BCom (Accountancy) both get real subject_requirements and confirmed durations (LLB: 4 years, English HL4/FAL5; BCom Accountancy: 3 years, English and Mathematics both level 4). Added BAcc (Bachelor of Accountancy) as a new row from the same clean table - UL's professional SAICA-track accountancy degree, distinct from the general BCom (Accountancy). ATTEMPTED AND ABANDONED: BCom (Business Management) and BCom (Economics) sit in a wider, still-ambiguous table (English | Mathematics OR Economics | ...), and a second mention of Business Management elsewhere in the same document explicitly labels its Mathematics-column figure as "(Mathematical Literacy)" instead - two mentions of the same programme giving genuinely different signals about which subject is actually required, not just a layout artefact. Left completely unchanged rather than guessed at, including the subject_requirements some of which may already be wrong from ul-pass-1. The Agriculture and Science faculty tables (BSc Agriculture streams, BSc Geology, BSc Mathematical/Life Sciences, Water and Sanitation Sciences) have the same many-column ambiguity and were also left untouched. A cleaner future pass would need the original PDF's table structure (e.g. via a PDF-to-HTML or PDF-to-table tool) rather than pdftotext's flattened text.
NMU
16 programmes across Engineering, IT, Architecture, Nursing, Law, Business
Follow-up pass: 16 programmes captured from official faculty "UG Guide" PDFs and department pages, putting NMU_AS (the 0-600 Applicant Score formula, structurally different from every other university here) to real use for the first time. Most of these guides are dated/closing in 2024, apparently governing the 2025 intake rather than confirmed-current for 2027 - NMU appears to roll the same structure forward annually, but treat figures as "last confirmed" rather than "2027-verified". The quintile 1-3 Life Orientation bonus (+7) is not modelled - we show the base score only, which undersells rather than oversells a qualifying quintile 1-3 applicant. Bachelor of Education (3 distinct streams) and the general BSc streams (Computer Science etc.) were found by qualification code but could not be confirmed to a primary-source admission figure - deliberately left out. Three genuinely 2027-labelled faculty guides (Science, Education, Health Sciences) were located but not yet read - the starting point for the next NMU pass, which should also confirm whether the 2024-sourced figures above still hold.
NMU
7 of 17 existing programmes raw-confirmed (Nursing also gained its duration), 4 new rows added - from a user-supplied "Z-Card" admissions summary
RESOLVED 2026-10-03 for the rows checked: the user supplied a current NMU "Z-Card" - a compact, per-programme admissions summary distinct from the faculty UG Guides nmu-pass-2 was built from - letting Architecture, Nursing, BCom (Computer Science & Information Systems), LLB, and the Civil/Industrial/Marine Engineering diplomas all be raw-confirmed exactly, with Nursing additionally gaining a confirmed 4-year duration (previously null) and a newly-found Extended Curriculum route (5 years, AS 330/345). Electrical/Mechanical Engineering, Mechatronics, BIT, BCom Law/BA Law and the remaining BCom streams were not individually re-checked this pass - still resting on the older, dated-2024 UG Guide tier, and still the starting point for whatever NMU pass comes next. Added 4 new rows the Z-Card fully details, each with an existing career fit: BSc Construction Economics/Construction Management (quantity-surveyor, two streams sharing one AS/subject profile), BEd Intermediate Phase (teacher - NMU previously had no BEd row at all; a BEd Senior Phase & FET also exists across several subject-combination streams, not added separately), Bachelor of Health Science in Biokinetics (sport-scientist), and BCom Industrial Psychology & Human Resource Management (industrial-psychologist - NMU also offers a lower-AS BAdmin/BA route to the same outcome, not added separately).
SPU
5 programmes, all in Natural & Applied Sciences
General APS minimums (Bachelor’s 30, Diploma 25) and the English rule are confirmed, and 5 programmes were captured from a direct fetch of SPU’s own Natural & Applied Sciences programme page. SPU’s prospectus PDF could not be extracted (returned only binary/stream data, not text) to confirm the exact points-per-subject formula, so SPU_APS is non-computable. Education, EMS, Humanities and ICT faculty programmes beyond the one Diploma found are a full gap. No 2027 closing date confirmed (only a stale 2021 date found on SPU’s applications page).
UMP
2 programmes confirmed (BCom, BEd Foundation Phase); LLB, BA General and 2 Diplomas found but not independently fetched
BCom and BEd Foundation Phase were confirmed by direct fetch of their own official pages. An APS mechanism (seven subjects, Life Orientation points halved rather than excluded - distinctive if true) was found only via search-result synthesis, not pinned to one official page we fetched ourselves, so UMP_APS is non-computable and this claim is not otherwise published. Four more programmes (LLB, BA General, Diploma in Entrepreneurship, Diploma in ICT) were located with candidate URLs but not independently fetched, so deliberately left out - that fetch-and-confirm pass is the next step. UMP’s consolidated programmes PDF could not be extracted (binary/stream data only). No 2027 closing date confirmed on ump.ac.za (only unverified third-party claims).
UNISA
3 programmes confirmed (BCom, LLB, BEd Foundation Phase); BSc General and BA not included
Unisa’s admission mechanism is fully confirmed and is the same best-6-subjects-excluding-LO NSC method as UP, so UNISA_APS is registered computable - the first new non-computable-by-default university in this batch to get a working calculator. Unisa is distance-only and explicitly states meeting the APS/subject minimums does not guarantee a space for qualifications with limited places. All 3 programmes’ 2027 application window (17 August - 9 October 2026) is stated directly on their own pages. A generic "BSc General" was found but left out (no specific career fits it meaningfully). Unisa’s "BA" is split across many separately-coded major combinations with no single general page - left out rather than picking one combination arbitrarily; re-fetching one specific BA-major page directly is the next step.
UNISA
5 more programmes added (BSc General, BSc in Computing, BCom HRM, BA Communication Studies, BSc Agricultural Science: Agricultural Business & Management) - 16 total
RESOLVED 2026-10-01: a direct re-check found eight unlogged programmes already sitting in this file from an earlier, undocumented pass (BSc Applied Mathematics & Computer Science, Social Work, two BA Psychology variants, Bachelor of Accounting Sciences, Bachelor of Administration, Diploma in IT, BA major-pairs) - noting the gap here so the log matches the code. This pass added 5 more by direct WebFetch of unisa.ac.za’s own qualification pages (not blocked for this domain, unlike uj.ac.za/ru.ac.za/uwc.ac.za/nwu.ac.za/ufs.ac.za - confirmed by a 404 on a wrong URL rather than a 403). Two candidates were found and deliberately excluded rather than published: the Bachelor of Arts in Communication Science (98051) and the Bachelor of Education in Intermediate Phase Teaching (90103) are both explicitly marked on Unisa’s own pages as "offered until 2028/2029, ONLY for students previously registered" - i.e. closed to new applicants - so BA Communication Studies (90186, confirmed open) was used instead and no second BEd phase was added. BSc (General)’s Physical Science requirement is conditional on whether Physics/Chemistry modules are chosen and is noted as such rather than stated as a flat minimum.
UNISA
7 more programmes added (BCom Economics, Financial Management, Industrial & Organisational Psychology, Supply Chain and Operations Management; BA in Politics, Philosophy and Economics; BSc Mathematics and Information Systems) - 23 total
RESOLVED 2026-10-03: the user pointed at Unisa's full qualifications index page, which is only a directory of ~450 individual qualification links (Higher Certificates through Bachelor's) with no admission data of its own - each standalone Bachelor's degree and the ~200-entry BA major-pair block were pulled out of the raw HTML (curl, since the index page is too large for the WebFetch summarizer to return a complete link list) and cross-referenced against open career_id gaps. Added 6 new standalone BCom/BA/BSc qualifications by direct WebFetch of each one's own page, all confirmed APS 20-21 with the usual English 50%/Mathematics 50% NSC gate. Industrial and Organisational Psychology is a second, more directly-named route into the existing Industrial Psychologist/HR career page alongside unisa-bcom-hrm. Deliberately excluded: Bachelor of Arts in Criminology (98681) - no fitting career_id exists on this site for Criminology specifically, logged here rather than force-mapped. Also left out the dozens of other named BCom specialisations (Marketing Management, Transport and Logistics) and the ~200 BA major-pairs beyond the one representative example already shown, since one representative row per open career slot is already in the file and more would just be duplicate signal at the same APS/requirement.
SMU
9 programmes across Medicine, Dentistry, Pharmacy and Health Care Sciences
SMU’s early undergraduate closing date (31 July 2026, about two months before most other universities in this batch) is confirmed directly on its own page - exactly the "apply early" pattern this site flags for health-sciences faculties elsewhere. All 9 programmes were confirmed by direct fetch of SMU’s own admission-requirement pages. SMU converts marks on its own points scale (A = 12 down to F = 3) for Medicine and Dentistry specifically, which is different from the standard 1-7 NSC level scale its Pharmacy and Health Care Sciences pages use - SMU_APS is non-computable and Medicine/Dentistry subject minimums are described in SMU’s own words rather than forced into our usual fields. Whether MBChB/BDS/Pharmacy require the NBT is unconfirmed (general site text suggests yes, but none of the specific admission-requirement pages we read mentioned it) and is deliberately not stated. No programme page stated a duration, so all 9 show duration as unknown rather than assumed. Radiography, Medical Sciences and Environmental Health programmes were not found/confirmed - may not exist at SMU, or sit elsewhere; a "Bachelor Nursing Sciences and Arts" qualification was found explicitly marked as phasing out and is not included.
General
UMP, CPUT, MUT, UL, SPU, CUT, UFH, Univen, WSU, DUT, VUT, SMU, UniZulu - programme counts
RESOLVED to the 15-programme floor for all 13 universities: UMP 2→15, CPUT 5→15, MUT 5→15, UL 5→15, SPU 5→15, UFH 7→15, Univen 8→15, WSU 8→15, DUT 8→15, VUT 9→15, UniZulu 14→15, CUT 6→15 (added across two sub-passes: 5 rows then 4 more - Public Management, Office Management, Tourism Management, Design & Studio Art, Computer Networking, Quantity Surveying, Medical Laboratory Sciences, Environmental Health, Hospitality Management). SMU was deliberately left at 14 rather than padded to 15 - its 14 rows already cover every school it has (Medicine, Oral Health Sciences, Pharmacy, Health Care Sciences, Science & Technology), and a thorough search found nothing further to add honestly; this is the one university in this batch at full honest coverage rather than the 15-floor. All of CUT’s new rows are search-summarised rather than a raw page read, so re-verifying them directly is a reasonable next step whenever cut.ac.za is reachable for a full fetch again. Mixed sourcing quality throughout: where a university’s domain allowed direct PDF/page reads (confirmed working this pass for ump.ac.za, cput.ac.za prospectus pages, mut.ac.za, ul.ac.za, spu.ac.za, dut.ac.za career leaflets, cut.ac.za), those rows carry higher confidence; where a domain had a TLS certificate issue (univen.ac.za, unizulu.ac.za) or a PDF would not extract to clean text (several UL and WSU tables), rows are flagged [unverified] on top of [partially-verified] and some subject-level details are deliberately left vague rather than guessed. A useful technique found this pass: downloading a PDF via WebFetch and then running `pdftotext -raw` (not `-layout`) on the saved file in this sandbox often recovers clean text from documents that WebFetch’s own summarizer reports as unreadable binary - worth trying first on any future "PDF would not extract" gap before giving up on a primary source. No existing figures were changed, only new programmes added and new careers (paramedic, chiropractor) created for DUT’s Emergency Medical Care and Chiropractic rows. academic-professor was removed from careers.mjs as a genuinely postgraduate-only path with no undergraduate degree of its own, per user instruction; the six non-computable scoring systems (Univen, UFH, MUT, SPU, UMP, SMU) each now tell the student plainly to contact that university’s admissions office directly, per user instruction, rather than waiting on further research passes that this environment cannot reliably complete for those six.
General
Univen, UFH, MUT, SPU, UMP, SMU - APS formulas
UPDATE 2026-10-04: this entry is out of date. All six of these scoring systems (Univen, UFH, MUT, SPU, UMP, SMU) are now calculated: Univen, UFH and SPU from screenshots of the universities’ own calculators (see univen-ufh-spu-aps-computable-2026-10-03), SMU from its own admission-requirements page (smu-aps-resolved-2026-10-03), and MUT and UMP from their own documents. They are calculated but not all are fully verified; rows that still rest on a partial source are flagged on the programme itself. The only scoring system we do not calculate is the Wits Health Sciences Composite Index (wits-health-cutoffs).
General
navyblue.co.za used as a lead-finding tool across WSU, UL, UFH, UJ
The user pointed at navyblue.co.za (a third-party APS-calculator site) as a map to find official pages we might be missing, not as a data source - every figure added or changed below was independently confirmed on the university's own site before use. WSU: navyblue listed 8 Natural Sciences BSc streams (Mathematics, Applied Mathematics, Physics, Chemistry, Biological Sciences, Environmental Studies - Computer Science and Applied Statistical Sciences were not independently chased) that WSU's own live department pages confirm with real subject-level minimums; most of those pages state only a 3-4-subject sub-score ("X points for these subjects"), not WSU's full 6-subject APS, so min_aps is left null on those rather than borrowing navyblue's unconfirmed overall figures - added as 6 new rows. UL: re-investigating BCom Business Management (already flagged as a genuine dead-end in ul-pass-2) found UL's own Department of Business Management page states plainly "Total Minimum APS 20, English D, Mathematics D" - a cleaner, more direct source than the ambiguous multi-column prospectus table ul-pass-2 gave up on; corrected from APS 26 to APS 20. UFH: navyblue's figures for 9 already-existing UFH Management/Commerce and Agriculture rows (all previously min_aps: null) were cross-checked by independently applying UFH's own just-confirmed APS formula (see univen-ufh-spu-aps-computable-2026-10-03) to each programme's own already-published subject minimums - every computed total matched navyblue exactly, so all 9 gained real APS numbers without relying on navyblue's numbers directly. UJ: navyblue surfaced Optometry and two BEngTech streams (Electrical, Mechanical) UJ has departments for but hadn't had programme rows added - confirmed via WebSearch quoting uj.ac.za's own page text directly (uj.ac.za blocks this tool's raw WebFetch, but search-result synthesis still surfaces the live page's own wording) - added as 3 new rows. One duplicate caught and removed in the process: UJ's existing uj-beng-mechanical (already fully confirmed via the 2027 Prospectus in uj-full-prospectus-2026-10-02) was nearly re-added as a near-identical row before the seed-validation step caught the id collision.
General
navyblue checked against UWC, Rhodes, CPUT - one new UWC row added, the other two found to already be well covered
Continuing the navyblue.co.za lead-finding sweep. UWC: already had 17 solid rows including Pharmacy, Dental Surgery, Nursing and several BSc streams - navyblue additionally listed Physiotherapy, Dietetics and Nutrition, Occupational Therapy, Sport and Exercise Science, Oral Health, Applied Geology, Biotechnology, Mathematical & Statistical Sciences and Medical Bioscience as not yet captured. Physiotherapy (APS 39) was independently confirmed via WebSearch quoting UWC's own programme page and added; Dietetics, OT, Sport and Exercise Science, Oral Health, Applied Geology, Biotechnology, Mathematical & Statistical Sciences and Medical Bioscience were identified but not individually verified/added this pass - time-boxed in favour of breadth across more universities, each has an existing matching career_id (dietitian, occupational-therapist, sport-scientist, oral-hygienist, geologist, biologist, mathematician, biologist respectively) and is a reasonable next target. Rhodes: navyblue's figures (e.g. Pharmacy APS 40, BSc Information Systems APS 40) turned out to NOT be gaps at all - Rhodes already has both of these captured (ru-bpharm at APS 45, ru-bsc-info-systems at APS 45) along with 14 other rows spanning Commerce, Science, Education, Humanities and Journalism; the APS mismatch (40 vs 45) is most likely navyblue using a different rounding/reading of Rhodes' own percent-divided-by-10 scale rather than a real factual conflict, not chased further since Rhodes was already the best-covered of the "thin" universities on this list. CPUT: navyblue listed BEngTech Chemical/Civil/Computer/Electrical (APS 36), Diploma in Mechanical/Civil Engineering (APS 30), Diploma in Applications Development/Communication Networks (APS 28), Diploma in Accountancy (APS 38), Diploma in Hospitality/Tourism/Events Management (APS 28-30) - CPUT_APS already has 3 computable methods (percent-sum/10 based) so these navyblue figures would need translating into that scale and checking against CPUT's own 2027 prospectus (an Issuu flipbook, already on record as hard to re-read - see cput-pass-2) before adding; not attempted this pass, logged as the clearest remaining CPUT opportunity. Universities not yet checked against navyblue at all: Univen, UniZulu, SPU (beyond the UMP/SMU-adjacent check already done), CUT, DUT, TUT, VUT, MUT, NMU, SMU, SU, UCT, Wits, UP, UKZN - the last five are already fully raw-confirmed from stronger primary sources and are low priority for a navyblue cross-check.
General
UMP_APS resolved via a navyblue.co.za lead; SMU Table 2 obtained but still not computable
The user pointed at navyblue.co.za (a third-party APS-calculator site) as a source of leads to chase down against each university's own official pages - not as a data source itself. UMP: navyblue's UMP page claimed "all 7 prescribed subjects, not the usual best 6, Life Orientation halved" - a web search of ump.ac.za's own pages turned up the same claim in quoted snippets, then fetching UMP's own "Undergraduate Programmes" PDF directly (pdftotext on the binary WebFetch saved locally) confirmed it word-for-word: six academic subjects (four the programme requires + best three electives) plus Life Orientation at half its standard NSC level. UMP_APS is now computable (see univen-ufh-spu-aps-computable-2026-10-03 for the sibling resolutions). SMU: navyblue's SMU page claimed a generic "best 7 including LO, standard scale" formula, which conflicts with what we already had on record (SMU Medicine/Dentistry use a distinct "Table 2" conversion, not the standard scale) - fetching SMU's own Medicine admission-requirements page directly resolved which is right: Table 2 itself (80-100%=12 points down to below-30%=6 points) is now fully captured, but a new problem surfaced in the process - MBChB's own page states five named subjects (English/Mathematics/Physical Science/Life Sciences at 6 points minimum each, Life Orientation at 5) are meant to sum to a 38-point APS minimum, but 6+6+6+6+5 only totals 29. More subjects are evidently counted than these five, in a combination the page doesn't spell out. SMU_APS stays non-computable rather than risk a confidently wrong number for SMU's flagship programme - this reconciliation (how many total subjects, and which) is the next step. Wits Composite Index was also checked against navyblue and confirmed as a genuine non-disclosure (navyblue itself has no formula for it either, same conclusion we'd already reached) - nothing more to find there.
General
WSU_APS, CPUT_APS, CUT_APS, NMU_AS scoring systems
RESOLVED (to "computable", not to "fully verified"): WSU_APS, CPUT_APS (all three methods), CUT_APS and NMU_AS now compute a real score in src/scoring.js, using only the rules already confirmed and cited in scoring-audit.js from earlier passes - no new primary-source fetching was done or needed for this. Checked against every programme’s own published min_aps at its stated subject thresholds (see scripts/test-scoring.mjs and the sanity checks run this pass): CPUT Method 1 (Nursing) and Method 2 (the three Engineering diplomas) land exactly on their published APS; NMU’s Bachelor of Information Technology lands within a few points of its published AS. Two remaining soft spots, both already named in scoring-audit.js: CUT’s rule is silent on whether a FAILED (not just low) Life Orientation mark still earns 1 point - we award 1 whenever LO is entered; and CPUT Method 3 (doubling Mathematics and Accounting, for some Commerce programmes) has no captured CPUT programme to check it against yet, since CPUT’s own Accounting/IT/Hospitality pages are still unconfirmed (see cput-pass-2 above). WSU’s "two language slots" are implemented as the student’s best two languages, which is our reading of WSU’s brochure, not a quoted mechanism. MUT_APS, UNIVEN_APS, UFH_APS, SPU_APS, UMP_APS and SMU_APS remain non-computable for the reasons already on record (a real conflict between MUT’s own pages, an unconfirmed points scale, or no published cut-off at all) - this pass did not have network access to the blocked university domains needed to resolve those.
Rhodes
8 more programmes: BA/BFA Fine Art, Bachelor of Economics, BA (Journalism & Media Studies), and BSc Chemistry/Geology/Environmental Science/Physics/Statistics
Unlike ru-bpharm/ru-llb/ru-bcom/etc. above (raw-read from the 2027 RU_READY prospectus PDF), every row in this pass came from a web search surfacing Rhodes’ own admission-gateway, department and faculty pages - a lower confidence tier, so each is flagged [partially-verified] rather than given the prospectus rows’ implicit confidence; re-read against the prospectus PDF when possible. Confirmed structurally interesting finding: Rhodes admits students to a faculty/degree (BSc, BA, BCom, etc.) first and lets them choose a major afterwards, so most Science majors (Chemistry, Geology, Environmental Science, Physics, Statistics, also Ichthyology and Human Kinetics & Ergonomics, not added as their own rows) have no major-specific published APS or subject figure of their own - the five BSc-major rows added here intentionally share the general Faculty of Science figure, which is stated plainly in each one’s notes. Confirmed Rhodes has no undergraduate entry point for the Bachelor of Journalism (BJourn) itself - it is a 4th-year, postgraduate-level qualification open only to continuing Rhodes BA (Journalism & Media Studies) graduates, so we show the BA pathway instead and say so. Also confirmed (not added as a row, since there is nothing to show beyond what BEd Foundation Phase above already covers): Rhodes offers no undergraduate BEd for Intermediate or Senior Phase, only a postgraduate PGCE.
UFS
15 more programmes across Law, Health Sciences, Humanities (incl. Music and Social Work), Education, Economic & Management Sciences and Natural & Agricultural Sciences
RESOLVES most of ufs-remainder above (UFS now has 16 programmes, not 1) - but every new row is [partially-verified]: all were found via web search surfacing UFS’s own rule books, selection policies and department pages, not a raw fetch (blocked in this environment). Several of the underlying documents are explicitly dated 2021-2023, not confirmed-current for 2027, and are additionally flagged [dated-document]. A second, more selective Bachelor of Accounting (BAcc, CA-track, Mathematics level 5) exists alongside the BCom (Accounting) shown here, but no AP figure for BAcc itself was found, so it is not shown as its own row. Confirmed (refining the general closing-date note already on ufs-remainder): Physiotherapy and Occupational Therapy close 31 May, Dietetics and Social Work close 31 July. "Language of instruction" fields throughout mean UFS’s English/Afrikaans bilingual medium, not English specifically, and are shown via manual() rather than engLvl/engPct for that reason. FOLLOW-UP 2026-10-01: Bachelor of Social Work was reconfirmed, this time by a direct fetch of UFS’s own admissions page rather than search-synthesis - it genuinely has no numeric AP cut-off (35+ is "more likely to be selected", and only the top 50 candidates are chosen), so this is a confirmed non-disclosure, not an open research gap; still shown with min_aps: null and flagged [no-cutoff-published]. Occupational Therapy’s Mathematics/Physical Science minimums (level 4 / 50% each) were found via web search surfacing the School of Health and Rehabilitation Sciences’ own 2025 rule book and added to the programme - previously only its language requirement was known.
General
UCT Law/Science/Humanities FPS; UJ health absence; UFS OT subject minimums and Social Work reconfirmation; Wits and UKZN 2027 spot-checks
Summary: added UCT’s first-ever Law (LLB) programme row (FPS Band A/B/C 500/485/470) and filled UCT Science (660/640/550, applied to BSc Computer Science) and all four UCT Humanities rows (450/450/380) with FPS figures - all via web search since this pass’s fetch tool could not parse UCT’s PDFs. Confirmed UJ’s Faculty of Health Sciences has no MBChB, Pharmacy or Physiotherapy department. Added UFS Occupational Therapy’s Mathematics/Physical Science minimums (level 4 each) and reconfirmed Social Work’s AP non-disclosure by direct fetch. Spot-checked Wits (Civil/Chemical/Electrical Engineering, BCom General, BSc Computer Science, MBBCh, LLB) and UKZN (MBChB, LLB, BCom Accounting, BSc Computer Science & IT) against live pages: most were confirmed unchanged and several moved from [dated-document] to a current citation, but two genuine conflicts surfaced - Wits LLB’s Mathematics level (schools-liaison guide says 4, the 2027 course-finder says 5) and UKZN Computer Science & IT’s English/Life Orientation levels (2026 brochure says 4, the School of Computer Science’s own page says 5) - both shown via flag('conflict', ...) rather than silently picked. The dataset’s total conflict-flagged row count rose from 5 to 7; scripts/test-sql.mjs’s flagCounts.conflict assertion was updated to match.
General
All 10 major universities - degrees whose name suggests a different career than their assigned career_id
Manually reviewed all 259 programme rows across UCT, Wits, SU, UP, UKZN, UJ, UWC, Rhodes, NWU and UFS for cases where a degree's own name points at a career it isn't currently mapped to (the trigger example: UP's "BEng Computer Engineering" already correctly maps to software-engineer - confirmed, not a bug). Three genuine mismatches found and fixed, each verified against the university's own page before changing: (1) Stellenbosch's "BCom Financial Accounting" was mapped to financial-manager, but SU's own programme page states it "prepares students for a career as a Chartered Certified Accountant" via ACCA exemptions - re-pointed to chartered-accountant and renamed to "BCom Financial Accounting (ACCA)" with a note distinguishing it from the BAcc's SAICA/CA(SA) route. (2) Wits's "BSc Chemistry with Chemical Engineering" stays mapped to chemist (it is a 3-year BSc, not the 4-year ECSA-accredited BSc(Eng)), but Wits's own course-finder page confirms graduates can continue into the BScEng Chemical Engineering with two more years - added a note surfacing this real articulation route rather than silently ignoring it. (3) Wits's "BCom General / Information Systems / PPE" bundled an Information Systems specialisation under business-manager even though Wits publishes a dedicated course-finder page and programme code (CBA10) for it with identical APS/subjects - split out a new `wits-bcom-information-systems` row pointing at the already-existing `information-systems` career, matching how UP/UWC/UJ/RU already handle their equivalent Information Systems degrees, and renamed the remaining general row to make clear it excludes what is now listed separately. Everything else reviewed (engineering disciplines, health sciences, BA/BSocSc major variants, BCom specialisations, LLB/BEd/BSc families) matched their career_id correctly on inspection; a few generic "all disciplines"/access-programme rows (e.g. NWU's "BEng (all disciplines)", UP's "BEng 5-year programme") are deliberately parked under civil-engineer as the most common entry point, which is a pre-existing, reasonable convention rather than a new finding.
General
UJ, UL, Univen, UniZulu, Unisa - zero entries in db/data/dates.mjs
RESOLVED 2026-10-02 for 3 of 5. UJ: 31 October 2026 at 12:00 (applications open 1 April, no late applications) - found via web search surfacing UJ's own FAQ page (uj.ac.za is blocked for a raw fetch in this environment), flagged `reported`. UL: confirmed by a direct fetch of UL's own "2027 Application Now Open" page - 30 September 2026 for all other qualifications, 30 July 2026 for MBChB and international students - flagged `verified`. Unisa: already-confirmed data promoted from programs-other.mjs's UNISA_CAVEAT (17 August - 9 October 2026, directly fetched from Unisa's own pages earlier this session) - flagged `verified`. Univen and UniZulu remain genuinely unconfirmed, not just unresearched: both domains fail TLS certificate verification for a raw fetch in this environment (same issue logged elsewhere for these two), and every web search for their 2027 closing date surfaced only third-party aggregator sites (studentroom.co.za, coursematch.co.za, etc.) with zero univen.ac.za or unizulu.ac.za source among the results - citing an aggregator would break this file's "no official source, no entry" rule, so neither was added. Try again if either domain's TLS certificate issue resolves, or if a 2027-dated official PDF surfaces (Univen's own 2027 prospectus, already used for programme data, only gave the 1 May opening date, not a closing one).
UKZN
User-supplied Undergraduate Degree Requirements Guide - cross-check against every captured programme
RESOLVED most of ukzn-2027-table and ukzn-engineering-bcom-2026-10-02 at once: the user supplied UKZN’s own "Undergraduate Degree Requirements Guide" PDF (filename suggests a 2025 edition, but content matches or supersedes the 2026 Study@UKZN brochure already on file), covering all four colleges - Health Sciences, Law & Management Studies, Humanities, Agriculture/Engineering/Science - in one document with CAO codes. Cross-referenced against every UKZN row in programs-ukzn.mjs. Three real corrections found: the Engineering Access Programme is 5 years, not the 3 previously shown; Bachelor of Optometry was missing English and Life Orientation level 4 entirely and wrongly required both Life Sciences AND Physical Sciences rather than either one; BSc Computer Science & IT’s English/Life Orientation conflict (see earlier log entry) now has a third source favouring level 4 over level 5, 2-1, so the shown figure flipped back. Added Foundation Phase subject detail to the previously vague BEd row. All other cross-checked figures (MBChB, Nursing, Physiotherapy, Pharmacy, LLB, BCom Accounting, BCom General, BA/BSocSc General) matched exactly, confirming them a second time. Not yet added: Architectural Studies and eight Health Sciences programmes (Audiology, Speech-Language Therapy, Dental Therapy, Dietetics & Human Nutrition, Medical Science: Anatomy, Medical Science: Physiology, Occupational Therapy, Oral Hygiene, Sport Science) that this document fully details but which have no row in programs-ukzn.mjs yet - a good next pass, with the source material already in hand.
UKZN
Engineering disciplines beyond Agricultural - second confirmation
Chemical Engineering’s own live page (engineering.ukzn.ac.za/disciplines/chemical-engineering/) independently confirms the shared formula (APS 33-48, Maths/Physical Science Level 5/65%, English/Life Orientation Level 4/50%) - a second discipline confirming it, after Agricultural. Also checked and still unconfirmed on their own pages: Civil ("currently being uploaded"), Mechanical (no numeric detail, only general guidance), and the combined Electrical/Electronic/Computer Engineering hub page (confirms these are three genuinely separate degrees, as already modelled, but states no admission figures for any of them). None contradict the shared formula. The user tried applications.ukzn.ac.za first but it was inaccessible, then found gostudy.net (a third-party aggregator, not UKZN’s own site, and showing the wrong programmes) - not used as a source per this file’s no-official-source-no-entry rule.
UKZN
ukzn-2027-table: the Engineering and BCom General rows named as "not re-checked" in that entry
RESOLVED to a live spot-check (still not 2027-dated - see caveat below). BCom General: confirmed unchanged by a direct fetch of its own live page, clms.ukzn.ac.za/bachelor-of-commerce-general-bcom/ (30 NSC points excluding Life Orientation, Mathematics/English/Life Orientation all level 4) - this is now cited to that page instead of the 2026 brochure, though the page itself carries no visible year label either, so [dated-document] still applies in spirit even though the citation changed. Engineering: Agricultural Engineering’s own live discipline page (engineering.ukzn.ac.za/discipline/agricultural-engineering/) confirmed the shared formula (APS 33-48, Mathematics and Physical Science level 5/65%, English and Life Orientation level 4/50%) unchanged from the brochure - but Civil Engineering’s own equivalent page states its admission-requirements section is "currently being uploaded", so the other six engineering disciplines (Chemical, Civil, Computer, Electrical, Electronic, Mechanical) and Land Surveying still rest on the brochure/faculty-wide convention rather than each having its own confirmed page. Also newly found and not yet added: a CASSE alternative-access programme for Engineering, APS 26-48, NSC Maths/English/Life Orientation/Physical Science all level 4 - distinct from the existing `ukzn-eng-access` row, which has no APS and may be describing the same or a different programme; worth reconciling the two in a future pass rather than guessed at here.
UWC
User-supplied 2027 General Admissions Criteria brochure
The user found uwc.ac.za’s own 2027 General Admissions Criteria brochure (SEMU-8-Panel-Print-Admissions-2027.pdf) via a third-party prospectus aggregator (universityqualifications.co.za) - the aggregator itself was not used as a source, only as a pointer to go find UWC’s own document directly. This is a recruitment poster/infographic, not a full per-programme APS table like UCT’s prospectus, so most of UWC’s 17 rows couldn’t be cross-checked against it. What it did resolve: Bachelor of Nursing’s APS/subject conflict (see uwc-points-table) - this is a third independent UWC source and it confirms the lower figure already shown (30 points, English 4/5, Maths 3 or Maths Lit 4, another language 4), not the higher one. It also independently confirms "Maths Code 4" for BSc Mathematics & Statistical Sciences, resolving the doubt raised in uwc-pass-2 (where a found figure of "Mathematics level 3" looked implausibly low for a Maths major and was deliberately left out) - level 4 is correct, but no APS/points figure or other subject requirements were found for this programme in this pass, so it still isn’t added as its own row. Two more programmes with partial figures spotted but not added for the same reason (no APS number): Bachelor of Science in Dietetics (Physical Sciences AND Life Sciences both level 4) and Bachelor of Library and Information Studies (Maths level 4 and Accounting level 5, unless Maths is level 5).
UP
User-supplied Health Sciences 2027 Faculty Yearbook - cross-check and expansion
RESOLVED for everything the Yearbook's admission tables actually covered: MBChB, Radiography, Occupational Therapy, Physiotherapy, Nursing, Dietetics and Oral Hygiene all matched the existing APS/subject figures exactly - every one of them just had duration_years sitting at null, now filled in (6, 4, 4, 4, 4, 4 and 3 years respectively). Corrected up-bds's name from "BDS" to UP's actual degree name, BChD (Bachelor of Dental Surgery), and confirmed its 5-year duration - but BChD's own admission-requirements table was not present anywhere in this yearbook extract (it jumps from programme information straight to additional requirements), so its APS/subject figures remain unconfirmed by this pass, left as-is rather than guessed at; still open if a future pass finds that table elsewhere. Added 2 new rows with an existing career fit: Bachelor of Clinical Medical Practice (BCMP, mapped to Clinical Associate) and Bachelor of Sports Science (BSportSci, mapped to Sport Scientist, a pathway into BScHons Biokinetics/Sport Science).
DUT
DUT: 36 new programmes, 10 existing rows raw-confirmed or corrected, 1 outdated row removed, 3 dates added
The 2027 Study Opportunities PDF dut-pass-1 cited has an "Entry Requirements" table on every qualification page (76 qualifications; we held 19). Read table-by-table with pdfplumber, 36 new rows were added with an existing career fit (ICT, accounting, built environment, engineering technology, arts and design, health, management sciences). The same PDF gave the first stated durations for 13 of them. Corrections: Diploma in Accounting needs Mathematics 3, Mathematical Literacy 5 or Accounting 4 (we had Mathematics 4 or Accounting 4); the BEngTech rows now accept Technical Mathematics 5 / Technical Sciences 5; the old "National Diploma: Chiropractic (Foundation Programme)" row was replaced by the Bachelor of Health Sciences in Chiropractic the 2027 prospectus actually lists; the old Diploma in Journalism row (from a web-search pass) was removed because the 2027 prospectus lists only a Bachelor of Journalism. Dates added: Clinical Technology closes 15 August, Diagnostic Sonography 31 August, and the CAO fee rises from R250 to R470 after 31 October 2026. SKIPPED ON PURPOSE: entry_requirements.pdf in the same folder was created in 2013 (its Mathematical Literacy levels differ from 2027) and Student_Course_Brochure.pdf is the 2026-intake guide - neither was used as a current source. Not added (no career fit on Studypath): Library & Information Studies, Textile Science, Clothing Management, Nautical Studies, Homoeopathy, Medical Laboratory Science, Somatology, Pulp & Paper, Clinical Technology, Orthotics & Prosthetics and the Higher Certificates. The Diagnostic Radiography and Nursing admission tables did not extract and were not re-checked.
TUT
TUT: 46 new programmes, 21 existing rows raw-confirmed, 1 conflict surfaced, 2027 changes captured, 3 closing-date entries added
The user-supplied TUT 2026 faculty prospectuses state a minimum APS for every qualification and, in places, a separate "As from 2027" figure. 21 existing rows (mostly [partially-verified]) were raw-confirmed. 46 rows were added with an existing career fit. 2027 changes now shown: BEngTech Civil rises from APS 28 to 30; Biotechnology and Food Technology from 21 to 24; Animal Sciences and Equine Science drop the Mathematical Literacy route and add Physical Science level 3; the Language Practice diploma needs the second language at level 5; BArch adds a Mathematics requirement. CONFLICT: Diploma in Hospitality Management is APS 24 in the First-Year Course Information PDF but APS 20 in the Management Sciences prospectus - shown with both. The per-programme closing dates (15 June, 31 July or 30 September) come from the First-Year PDF table and are on each new row and as three date entries. Not read: Computer Systems Engineering extended streams, Polymer/Materials/Metallurgical BEngTech and the Honours programmes (no career fit); the Senior Phase/FET BEd specialisations (APS 24 for most, 28 for some - shown as no single figure).
MUT
MUT: First-Year Prospectus 2026 qualification tables read - 6 new rows, 4 existing rows corrected
The MUT First-Year Prospectus 2026 states subject levels per qualification. Corrected from the older faculty handbooks: Diploma in Accounting and Local Government Finance need Mathematical Literacy 6 (not 5) and Accounting takes English Home Language 4 / First Additional 5; Crop Production reads as Mathematics 5 or Physical Sciences 3, and Agricultural Sciences 4 or Life Sciences 3; Nature Conservation takes English 5, Agricultural or Life Sciences 5, Mathematics 3 (its APS 28 still comes only from the handbook). Added Chemical Engineering, Surveying, Building, Cost and Management Accounting, Finance and Accounting (Public) and Office Management. The 2019/20 Undergraduate Prospectus in the folder is too old to be a source. No closing dates are published in these documents.
UFH
UFH: Science & Agriculture and Management & Commerce tables found (pass 2 recorded them as absent) - 4 new rows, LLB and Horticulture corrected
ufh-pass-2 concluded that the Management & Commerce and Science & Agriculture prospectuses had no admission table; both do (APS 28 main stream / 27 extended for most BSc Agriculture streams and for BCom). LLB is resolved: English 4, any other Home Language 4, Mathematics 3 or Mathematical Literacy / Technical Mathematics 4, four more subjects at level 4, Life Orientation 5 (we had 4), APS 30. Horticulture is APS 28 (27 was the extended figure). Added Soil Science, Agricultural Economics, Agricultural Extension and BCom Economics. Still open: BCom Industrial Psychology and the remaining BSc streams.
General
Sweep of C:UsersBashDownloadsUni (100 PDFs across 12 universities): what was used, what was set aside and why
USED: DUT, TUT, NWU (Natural & Agricultural Sciences, Health Sciences), WSU, NMU, MUT, UL, UFH, UFS (open days). NOT USED BECAUSE TOO OLD: DUT entry_requirements.pdf (2013), UL-Academic-Programme.pdf (2015), MUT Undergraduate-Prospectus.pdf (2019/20), VUT 2025 General Prospectus (created 2023), the WSU 2024 faculty prospectuses and 2025 General Prospectus, NMU 05-UADS_application_form (2019) and Four-steps-to-apply (2021). NOT USED BECAUSE THEY ARE FOR 2026 STUDY: UCT 2026 Fees Booklet (payment dates 6 February and 31 July 2026; sibling-rebate closing 30 April) and UCT Bursary and Loan Booklet (about 100 outside-organisation awards with 2025 closing dates) - Studypath only lists bursaries with a current closing date from the provider, so none were added; re-read the 2027 editions when UCT publishes them. UCT and Wits handbooks list no undergraduate closing dates and add no APS beyond what is already raw-confirmed. NWU Humanities, EMS, Engineering, Education, Law and Theology yearbooks were already covered by nwu-pass-3. STILL OPEN: UFS 49 MB prospectus beyond what ufs-pass-3 read (4 rows still partially verified: BA Journalism and the three BSc streams), DUT Radiography and Nursing tables, the remaining TUT Arts and ICT extended streams, CPUT, CUT, UWC, Univen, UNISA, UniZulu, SPU, UMP, SMU, Rhodes and UJ rows (no documents in the folder).
UWC
UWC: 2026 programme rules read for every undergraduate programme with a career fit - 12 new rows, 16 rewritten, only the two Law rows still partial
The UWC website programme pages show curricula but no entry figures; the admission rules sit in each programme’s "Program Overview" PDF (Calendar 2026), which is downloadable from ap.uwc.ac.za with a normal browser user-agent. Read for Natural Sciences, Economic & Management Sciences, Arts & Humanities, Community & Health Sciences, Education and Dentistry. Corrections: Bachelor of Social Work is APS 34 (we had 30); the "4-year SAICA" BCom Accounting row carried the 3-year degree’s requirements - the 4-year extended curriculum is English 3, Mathematics 3, Accounting 4 (not needed with Mathematics 4) and a 3-year BCom Accounting row was added (Accounting level 5 unless Mathematics is 5); the 3-year BSc Computer Science needs Mathematics level 5 (4-year extended: APS 27); most BSc degrees are APS 33 with Mathematics 4 and Physical or Life Sciences 4; the 4-year extended BSc versions are APS 27. Added Biotechnology, Applied Geology, Medical Bioscience, Mathematics & Statistical Sciences, Financial Accounting, Administration, Sport & Exercise Science, Occupational Therapy, Dietetics, Oral Health and BA (Law). Still partial: LLB and BCom (Law) - their pages gave no downloadable overview. The 2020 Science Calendar PDF that earlier rows cited was replaced by the 2026 rules (figures unchanged for Physical Science).
Univen
Univen: 2027 Undergraduate Prospectus (April 2026) read in full - 21 new rows, 13 confirmed, Computer Science corrected, closing date added
Univen’s site fails the fetch tool’s certificate check, but the prospectus PDF downloads fine. Its faculty tables give an APS and subject levels for every programme. Corrections: BSc Computer Science is APS 26 with English, Mathematics, Physical Sciences and Life Sciences at level 4 (we had 34 from a department page); BSc Nutrition is APS 34. Added Biokinetics, Sports & Exercise Science, Bachelor of Psychology, Diploma in Nursing, seven more BCom/BAdmin degrees, Criminal Justice, five BSc science combinations, Earth Sciences, Urban Planning and four agriculture/forestry degrees. Two rows (Mining & Environmental Geology, Urban and Regional Planning) are flagged unverified because the table text lists the level-5 subjects in a jumbled order. Applications: free, 1 May to 30 September 2026 (now in dates.mjs; Univen previously had no date entries).
UMP
UMP: all rows re-read against the Undergraduate Programmes PDF; closing date confirmed on the live page
UMP’s faculty pages list programmes but no entry figures; the figures are in the Undergraduate Programmes PDF still linked from the 2027 online-applications page. That file is dated October 2023, so all 17 UMP rows are now flagged dated-document rather than partially verified. Added Diploma in Agriculture (Plant Production, APS 23) and Diploma in ICT (Applications Development, APS 24). The live page confirms 2027 applications open 1 June and close 30 November 2026 (fee R200, SADC R400, other international R550); postgraduate closes 30 January 2027.
SPU
SPU: all rows re-read against the 2026 prospectus; 2027 prospectus is an unreadable online viewer
SPU publishes its 2027 prospectus only as an Adobe online viewer (bit.ly link), which cannot be read here, so the 2026 prospectus PDF was used. All 15 rows match it; two were incomplete and are fixed: Diploma in ICT (APS 25, English 4/5, Mathematics 3 or Mathematical Literacy 5) and Bachelor of Environmental Science (Mathematics, Physical Sciences and Life Sciences at level 4). Flagged dated-document. The how-to-apply page confirms 2027 applications close 31 October 2026.
CPUT
CPUT: all 312 prospectus course pages scraped - 11 rows raw-confirmed, 4 source URLs corrected, 19 new rows, dates added
prospectus.cput.ac.za serves each course as a plain page, so every course was read. Confirmed on the pages: Civil and Electrical diplomas, Computer Engineering diploma (its URL pointed at the ECP code), Mathematical Sciences (fifth subject is Physical Sciences, Geography, Accounting, Business Studies or Economics - Life Sciences was wrong), the agriculture, horticulture, analytical chemistry and landscape architecture diplomas, Consumer Science ECP and BEd Foundation Phase. Corrections: the Mathematical Sciences and Mechanical Engineering URLs used codes that do not exist (D3MATH, D3MCHE - real codes D3MTHS, D3MCNE); the Food Technology ECP code D3FDTX is no longer in the catalogue. Added: Chemical Engineering and Geomatics diplomas (APS 30, Method 2), BEngTech Civil/Chemical/Electrical/Computer and BGeomatics (APS 36, Method 2), Architectural Technology, Interior Design, Biotechnology, Nature Conservation, Environmental Management, Marine Science, Consumer Science (mainstream, APS 28/29), Bachelor of Food Science and Technology, Bachelor of Environmental Health, BHSc Medical Laboratory Science (APS 38+), Diploma in Emergency Care (APS 28) and BEd Intermediate Phase. Still partial: Mechanical Engineering diploma (page states no requirements, figures carried from the sibling engineering diplomas), Nursing and Accountancy (pages defer to image/general rules), the Food Technology ECP row. The business, ICT, hospitality and design diplomas carry no requirements on their pages at all - they point to a "General admission requirements" page that returns 404, so they stay out. Dates: opening 11 May 2026; closing 30 June (health), 31 July (Emergency Medical Care, Somatology), 31 August (Education), 30 September (all other, South African applicants; international 31 August).
UniZulu
UniZulu: every row re-read against the 2026 faculty handbook admission tables; 8 rows added
The three 2026 handbooks (Commerce, Administration & Law; Education; Science, Agriculture & Engineering) were converted to text and every existing row compared against the admission tables: APS, English and Mathematics/Maths Literacy rules all match, so 14 rows are no longer partially verified. Corrected the BSc Applied Mathematics & Computer Science row (the handbook states APS 28, Mathematics 60%, English 50% and Physical Sciences 50% - the earlier web-search figures included an IT alternative and no APS). Added BEng Electrical and Mechanical (APS 30, Mathematics 65%, Physical Sciences 60%), BSc Mathematics, Physics/Chemistry, Life Sciences and Geography/Hydrology majors, and the Sport & Exercise Technology and Hospitality Management diplomas. The handbooks still contain no 2027 intake or closing date, and the official apply page was unreachable (TLS certificate error), so no date was added - third-party sites say 30 September 2026 but that is not an official source.
CUT
CUT: programme pages read for 8 rows, Quantity Surveying flagged as self-contradictory, BEngTech Mechanical added, dates verified
cut.ac.za/programmes/<slug> pages were read directly. Confirmed: BEngTech Civil (32 points, English/Physical Sciences level 4, Mathematics level 5), Electrical diploma (27 points, 50% in each), Mechanical diploma (English level 3 is CUT’s own rule), BEd Foundation Phase, Tourism Management, Medical Laboratory Science and Environmental Health. Quantity Surveying: CUT’s page gives 32 points and level 5 in the paragraph headed for pre-2008 matriculants but only "minimum NQF level 4" for 2008-onwards NSC - the row now shows level 5 and 32 with a conflict flag (previously level 6, which matched neither). Added BEngTech Mechanical (32 points, English 3, Mathematics 5, Physical Sciences 4). The general CUT scale needs at least 27 points. Dates: applications open April 2026 and closed 30 September 2026; free to apply. Still partial: Accountancy, IT, Public and Office Management, Design and Studio Art, Computer Networking, Hospitality Management - their pages give a points figure or selection process but not enough to confirm the row as written.
UJ
UJ: 94 programmes added from the 2027 prospectus tables (FADA, Business, Education, Engineering, Health, Humanities, Law, Science)
uj.ac.za returns 403 to automated fetches, but the user-supplied 2027 Undergraduate Prospectus PDF was rendered to page images and every programme table read: Art, Design & Architecture (pp 32-34), College of Business and Economics (pp 40-45), Education (pp 54-55), Engineering and the Built Environment (pp 60-61), Health Sciences (pp 66-70), Humanities (pp 74-76), Law (p 82) and Science (pp 86-90). Added 94 rows with their programme codes and page numbers, including the Faculty of Science major combinations (Life & Environmental, Mathematical and Physical Sciences) with the Mathematics 5/6 and Physical Science 4/5 rules that depend on which first-year modules are included. Where UJ gives two APS figures (Mathematics versus Mathematical Literacy or Technical Mathematics) the Mathematics figure is stored and the other is in the notes. Not added: the Extended (4-year) degree and diploma versions, Honours/postgraduate qualifications, and the Higher Certificates; the NCV, NASCA and Amended Senior Certificate admission tables.
General
Programme coverage gap-fill: SU, UKZN, UFS, CUT and Rhodes counted against their own documents and extended
After a rough comparison against published totals showed SU, UKZN, UFS, CUT and Rhodes as the thinnest, each was re-read from its own document: SU from the 2027 Undergraduate Prospectus (page images; +33 programmes, 39 to 72), UKZN from the Study@UKZN 2026 brochure tables (+38, 23 to 61), UFS from the 2027 Undergraduate Prospectus faculty tables (+32, 26 to 58), CUT from its programme pages (+15, 16 to 31) and Rhodes from the 2026 Undergraduate Prospectus (+7, 17 to 24). Rows are kept to programmes with a career fit and a stated entry rule. Still not added: extended or augmented versions of most programmes (UJ, SU and CPUT list them separately), CPUT’s business, ICT and design diplomas (their pages state no requirements), CUT diplomas whose page does not say which qualification they are, UFS Qwaqwa compact-learning variants and Building Sciences compact options, and the postgraduate and honours qualifications that appear in the same documents. UKZN figures are 2026 (no 2027 table was published when read), and the brochure leaves some English and Life Sciences levels unprinted - those rows are flagged. The thinnest remaining gaps are likely WSU, NWU, UNISA and TUT, which were not re-counted in this pass.
General
Minimum of 40 programmes per university - what was added and where the documents run out
Target set 2026-10-04: every university should list at least 40 programmes unless its own documents do not contain that many. Now at or above 40: UNISA 120 (every single-entry degree, diploma and higher certificate from its own qualification pages; BA and most BSc major combinations are not listed one by one), VUT, MUT, UL, UFH, UWC, Rhodes, NWU, CUT, Univen, UniZulu and CPUT, plus SU, UKZN, UFS and the earlier large universities. Additions are: extended-curriculum and bridging versions where a university documents them separately, advanced diplomas (with their prior-diploma entry rule), engineering disciplines split out, and further majors where the university’s own table gives them entry rules. Still under 40 because the university’s own documents list fewer: SPU (20; its prospectus lists three higher certificates, three diplomas, three advanced diplomas, the BA, BSc, BCom and BEd degrees - about 22 in all), SMU (20; a health-sciences university with a small catalogue), UMP (19; its programmes PDF lists about 23). Uneven quality worth a re-check: UFH rows carry UFH’s general entry rule and duration only, because its course pages do not state requirements; the NWU engineering rows repeat the faculty-wide minimum; UWC’s community development, sport and theology rows come from a 2026 admissions brochure.