{
  "source": "src/faculty/index.ts (DEGREES) — read, never copied",
  "counts": {
    "degrees": 36,
    "live": 16,
    "brief": 20,
    "units": 212,
    "tools": 214,
    "agentBook": 2700,
    "humanBook": 1000,
    "faculties": 9,
    "levels": {
      "MEng": 3,
      "MBA": 3,
      "LLM": 3,
      "MM": 6,
      "MSc": 12,
      "NSC": 1,
      "HCert": 1,
      "Dip": 1,
      "BCom": 1,
      "BSc": 1,
      "BA": 1,
      "BEng": 1,
      "Hons": 1,
      "PhD": 1
    }
  },
  "rows": [
    {
      "id": "competency:meng-eee",
      "slug": "meng-eee",
      "code": "CDU-ENG-EEE-900",
      "level": "MEng",
      "name": "Master of Engineering — Electrical & Electronic Engineering",
      "faculty": "Faculty of Engineering and the Built Environment",
      "version": "1.0.2",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "datacentre_power_budget",
          "name": "Datacentre power budget",
          "answers": "How much power and energy does a GPU fleet need at the facility feed, and what solar field would produce it?",
          "tool": "meng-eee.datacentre_power_budget",
          "endpoint": "/faculty/meng-eee/datacentre_power_budget",
          "assessable": true
        },
        {
          "id": "transformer_sizing",
          "name": "Transformer sizing",
          "answers": "What transformer rating feeds a given load with a power factor and growth margin?",
          "tool": "meng-eee.transformer_sizing",
          "endpoint": "/faculty/meng-eee/transformer_sizing",
          "assessable": true
        },
        {
          "id": "cable_voltage_drop",
          "name": "Cable sizing by voltage drop",
          "answers": "What conductor area keeps the voltage drop within limit over a run, and what is the drop for a given cable?",
          "tool": "meng-eee.cable_voltage_drop",
          "endpoint": "/faculty/meng-eee/cable_voltage_drop",
          "assessable": true
        },
        {
          "id": "ups_autonomy",
          "name": "UPS autonomy",
          "answers": "How long will a battery string carry a load, and what string gives a required ride-through?",
          "tool": "meng-eee.ups_autonomy",
          "endpoint": "/faculty/meng-eee/ups_autonomy",
          "assessable": true
        },
        {
          "id": "sunminute_index",
          "name": "SunMinute index",
          "answers": "How many SunMinutes (Wh) is a quantity of energy, money, or runtime — and what panel area produces it in one minute?",
          "tool": "meng-eee.sunminute_index",
          "endpoint": "/faculty/meng-eee/sunminute_index",
          "assessable": true
        }
      ],
      "keywords": [
        "annual",
        "area",
        "autonomy",
        "battery",
        "budget",
        "budgeting",
        "budgets",
        "built",
        "cable",
        "carry",
        "chip",
        "compute",
        "conductor",
        "datacentre",
        "dense",
        "distribution",
        "does",
        "drop",
        "efficiency",
        "electrical",
        "electronic",
        "energy",
        "engineering",
        "environment",
        "facilities",
        "facility",
        "factor",
        "faculty",
        "feed",
        "feeds",
        "field",
        "fleet",
        "from",
        "given",
        "gives",
        "growth",
        "index",
        "irradiance",
        "keeps",
        "limit",
        "load",
        "long",
        "many",
        "margin",
        "master",
        "minute",
        "money",
        "much",
        "need",
        "over",
        "panel",
        "power",
        "produce",
        "produces",
        "production",
        "protection",
        "quantity",
        "rating",
        "required",
        "ride",
        "runtime",
        "same",
        "sizing",
        "solar",
        "string",
        "sunminute",
        "sunminutes",
        "that",
        "through",
        "transformer",
        "utility",
        "voltage",
        "what",
        "will",
        "with",
        "within",
        "would"
      ],
      "href": "/faculty/meng-eee"
    },
    {
      "id": "competency:meng-civil",
      "slug": "meng-civil",
      "code": "CDU-ENG-CIV-900",
      "level": "MEng",
      "name": "Master of Engineering — Civil & Structural Engineering",
      "faculty": "Faculty of Engineering and the Built Environment",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "beam_udl",
          "name": "Simply supported beam under uniform load",
          "answers": "What are the maximum moment, shear and deflection of a simply supported beam under a uniformly distributed load, and is the deflection within limit?",
          "tool": "meng-civil.beam_udl",
          "endpoint": "/faculty/meng-civil/beam_udl",
          "assessable": true
        },
        {
          "id": "column_euler",
          "name": "Column buckling (Euler)",
          "answers": "What axial load buckles a slender column, and what is the safe load with a factor of safety?",
          "tool": "meng-civil.column_euler",
          "endpoint": "/faculty/meng-civil/column_euler",
          "assessable": true
        },
        {
          "id": "water_pressure",
          "name": "Water pressure and head",
          "answers": "What pressure does a height of water give at a fixture, and what head does a pressure represent?",
          "tool": "meng-civil.water_pressure",
          "endpoint": "/faculty/meng-civil/water_pressure",
          "assessable": true
        },
        {
          "id": "pipe_wall_barlow",
          "name": "Pipe wall thickness (Barlow)",
          "answers": "What wall thickness contains a pressure in a pipe of a given diameter and material, and what pressure can a given pipe take?",
          "tool": "meng-civil.pipe_wall_barlow",
          "endpoint": "/faculty/meng-civil/pipe_wall_barlow",
          "assessable": true
        }
      ],
      "keywords": [
        "allowable",
        "axial",
        "barlow",
        "beam",
        "beams",
        "bending",
        "buckles",
        "buckling",
        "building",
        "built",
        "civil",
        "column",
        "columns",
        "contains",
        "critical",
        "deflection",
        "diameter",
        "distributed",
        "does",
        "effective",
        "engineering",
        "environment",
        "euler",
        "factor",
        "faculty",
        "first",
        "fixture",
        "formula",
        "from",
        "give",
        "given",
        "head",
        "height",
        "hydrostatic",
        "hydrostatics",
        "length",
        "limit",
        "load",
        "master",
        "material",
        "maximum",
        "members",
        "moment",
        "pipe",
        "pipes",
        "pressure",
        "principles",
        "represent",
        "safe",
        "safety",
        "services",
        "shear",
        "simply",
        "slender",
        "structural",
        "supported",
        "systems",
        "take",
        "that",
        "thickness",
        "under",
        "uniform",
        "uniformly",
        "wall",
        "water",
        "what",
        "with",
        "within"
      ],
      "href": "/faculty/meng-civil"
    },
    {
      "id": "competency:mba",
      "slug": "mba",
      "code": "CDU-BUS-MBA-900",
      "level": "MBA",
      "name": "Master of Business Administration",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "npv_irr",
          "name": "NPV, IRR and payback",
          "answers": "Is a stream of cash flows worth the investment at a discount rate, what return does it earn, and when does it pay back?",
          "tool": "mba.npv_irr",
          "endpoint": "/faculty/mba/npv_irr",
          "assessable": true
        },
        {
          "id": "breakeven",
          "name": "Break-even",
          "answers": "How many units, and what revenue, cover the fixed costs — and how far is current volume above that?",
          "tool": "mba.breakeven",
          "endpoint": "/faculty/mba/breakeven",
          "assessable": true
        },
        {
          "id": "unit_economics",
          "name": "Unit economics",
          "answers": "What is a customer worth against what it costs to acquire, and how many months until the acquisition cost is recovered?",
          "tool": "mba.unit_economics",
          "endpoint": "/faculty/mba/unit_economics",
          "assessable": true
        },
        {
          "id": "wacc",
          "name": "Weighted average cost of capital",
          "answers": "What return must the business earn on its capital, given its mix of equity and debt?",
          "tool": "mba.wacc",
          "endpoint": "/faculty/mba/wacc",
          "assessable": true
        }
      ],
      "keywords": [
        "above",
        "acquire",
        "acquisition",
        "administration",
        "against",
        "average",
        "back",
        "behind",
        "break",
        "business",
        "calculations",
        "capital",
        "cash",
        "commerce",
        "contribution",
        "cost",
        "costs",
        "cover",
        "current",
        "customer",
        "debt",
        "decision",
        "discount",
        "discounted",
        "does",
        "earn",
        "economics",
        "equity",
        "even",
        "every",
        "faculty",
        "fixed",
        "flow",
        "flows",
        "four",
        "funding",
        "given",
        "investment",
        "management",
        "many",
        "margin",
        "master",
        "months",
        "must",
        "payback",
        "pricing",
        "profit",
        "rate",
        "recovered",
        "return",
        "revenue",
        "safety",
        "shield",
        "stream",
        "that",
        "unit",
        "units",
        "until",
        "volume",
        "wacc",
        "weighted",
        "what",
        "when",
        "with",
        "worth"
      ],
      "href": "/faculty/mba"
    },
    {
      "id": "competency:llm-international-economic-law",
      "slug": "llm-international-economic-law",
      "code": "CDU-LAW-IEL-900",
      "level": "LLM",
      "name": "Master of Laws — International Economic Law",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.2",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "incoterm_allocation",
          "name": "Incoterm risk and cost allocation",
          "answers": "Under a given Incoterms® 2020 rule, when does risk pass, who pays carriage and insurance, and who clears customs?",
          "tool": "llm-international-economic-law.incoterm_allocation",
          "endpoint": "/faculty/llm-international-economic-law/incoterm_allocation",
          "assessable": true
        },
        {
          "id": "landed_cost",
          "name": "Landed cost of an import",
          "answers": "What does an imported consignment cost once duty and VAT are paid, and what is the landed cost per unit?",
          "tool": "llm-international-economic-law.landed_cost",
          "endpoint": "/faculty/llm-international-economic-law/landed_cost",
          "assessable": true
        },
        {
          "id": "wto_dispute_timeline",
          "name": "WTO dispute settlement timeline",
          "answers": "From a request for consultations, when can a panel be requested, when is the report due, and when is it adopted — with and without appeal?",
          "tool": "llm-international-economic-law.wto_dispute_timeline",
          "endpoint": "/faculty/llm-international-economic-law/wto_dispute_timeline",
          "assessable": true
        },
        {
          "id": "contract_clause_check",
          "name": "International contract clause check",
          "answers": "Which of the twelve clauses an international commercial contract needs are present in this text, and which are missing?",
          "tool": "llm-international-economic-law.contract_clause_check",
          "endpoint": "/faculty/llm-international-economic-law/contract_clause_check",
          "assessable": true
        }
      ],
      "keywords": [
        "2020",
        "across",
        "adopted",
        "adoption",
        "allocation",
        "appeal",
        "borders",
        "cannot",
        "carriage",
        "carry",
        "check",
        "clause",
        "clauses",
        "clearance",
        "clears",
        "commerce",
        "commercial",
        "consignment",
        "consultations",
        "contract",
        "contracts",
        "cost",
        "customs",
        "dispute",
        "disputes",
        "does",
        "duties",
        "duty",
        "economic",
        "eleven",
        "export",
        "faculty",
        "from",
        "given",
        "goods",
        "import",
        "imported",
        "incoterm",
        "incoterms",
        "insurance",
        "international",
        "landed",
        "laws",
        "management",
        "master",
        "missing",
        "money",
        "move",
        "must",
        "needs",
        "once",
        "paid",
        "panel",
        "pass",
        "pays",
        "present",
        "report",
        "request",
        "requested",
        "risk",
        "rule",
        "rules",
        "settlement",
        "text",
        "that",
        "this",
        "timeline",
        "timelines",
        "total",
        "transfer",
        "twelve",
        "under",
        "unit",
        "valuation",
        "what",
        "when",
        "which",
        "with",
        "without"
      ],
      "href": "/faculty/llm-international-economic-law"
    },
    {
      "id": "competency:mm-envc",
      "slug": "mm-envc",
      "code": "CDU-BUS-ENVC-900",
      "level": "MM",
      "name": "Master of Management — Entrepreneurship & New Venture Creation",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "investible_value",
          "name": "Investible value of an orchestrator",
          "answers": "What is a merchant-aggregating orchestrator worth to a funder, from the merchants it serves, their volume, its take rate, and how formal the economy it organises has become?",
          "tool": "mm-envc.investible_value",
          "endpoint": "/faculty/mm-envc/investible_value",
          "assessable": true
        },
        {
          "id": "runway",
          "name": "Runway and burn",
          "answers": "How many months does the venture live at its current burn, and what does it need to reach the next milestone?",
          "tool": "mm-envc.runway",
          "endpoint": "/faculty/mm-envc/runway",
          "assessable": true
        },
        {
          "id": "affordable_loss",
          "name": "Affordable loss",
          "answers": "How much can the founder commit to the next step without needing it back, and does the step fit?",
          "tool": "mm-envc.affordable_loss",
          "endpoint": "/faculty/mm-envc/affordable_loss",
          "assessable": true
        },
        {
          "id": "effectuation_assessment",
          "name": "Effectuation assessment",
          "answers": "How effectual is the venture’s approach across Sarasvathy’s five principles, scored 0–4 each from the founder’s answers?",
          "tool": "mm-envc.effectuation_assessment",
          "endpoint": "/faculty/mm-envc/effectuation_assessment",
          "assessable": true
        }
      ],
      "keywords": [
        "across",
        "actually",
        "affordable",
        "aggregates",
        "aggregating",
        "answers",
        "approach",
        "arithmetic",
        "assessment",
        "back",
        "become",
        "built",
        "burn",
        "commerce",
        "commit",
        "creation",
        "current",
        "diagnostic",
        "discounted",
        "does",
        "each",
        "economy",
        "effectual",
        "effectuation",
        "entrepreneurship",
        "expected",
        "faculty",
        "five",
        "formal",
        "formalisation",
        "founder",
        "from",
        "funder",
        "informal",
        "into",
        "investible",
        "live",
        "lives",
        "long",
        "loss",
        "lost",
        "management",
        "many",
        "master",
        "merchant",
        "merchants",
        "milestone",
        "months",
        "much",
        "multiple",
        "need",
        "needing",
        "next",
        "orchestrator",
        "organises",
        "over",
        "prediction",
        "price",
        "principles",
        "rate",
        "reach",
        "return",
        "runway",
        "sarasvathy",
        "scored",
        "serves",
        "sizing",
        "something",
        "step",
        "take",
        "their",
        "they",
        "value",
        "venture",
        "ventures",
        "volume",
        "what",
        "when",
        "without",
        "worth"
      ],
      "href": "/faculty/mm-envc"
    },
    {
      "id": "competency:msc-agentic",
      "slug": "msc-agentic",
      "code": "CDU-ICT-AGT-900",
      "level": "MSc",
      "name": "Master of Science — Agentic Systems Engineering",
      "faculty": "Faculty of Information and Communication Technology",
      "version": "1.0.1",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "luhn_pan",
          "name": "PAN check digit (Luhn)",
          "answers": "Is this card-shaped number self-consistent, and what check digit completes this body?",
          "tool": "msc-agentic.luhn_pan",
          "endpoint": "/faculty/msc-agentic/luhn_pan",
          "assessable": true
        },
        {
          "id": "rate_window",
          "name": "Sliding-window admission",
          "answers": "May one more request pass this window now — and if not, when?",
          "tool": "msc-agentic.rate_window",
          "endpoint": "/faculty/msc-agentic/rate_window",
          "assessable": true
        },
        {
          "id": "backoff_schedule",
          "name": "Exponential backoff",
          "answers": "How long does a polite client wait between retries, and how long might the whole attempt take?",
          "tool": "msc-agentic.backoff_schedule",
          "endpoint": "/faculty/msc-agentic/backoff_schedule",
          "assessable": true
        },
        {
          "id": "agent_day_budget",
          "name": "The agent-day budget",
          "answers": "Of the 1440 ST an agent-day holds, what has this agent already promised, and what may it still take on?",
          "tool": "msc-agentic.agent_day_budget",
          "endpoint": "/faculty/msc-agentic/agent_day_budget",
          "assessable": true
        }
      ],
      "keywords": [
        "1440",
        "7812",
        "admission",
        "after",
        "agent",
        "agentic",
        "already",
        "attempt",
        "backoff",
        "behind",
        "between",
        "body",
        "bounds",
        "budget",
        "calculations",
        "capacity",
        "caps",
        "card",
        "check",
        "client",
        "communication",
        "completes",
        "consistent",
        "control",
        "digit",
        "does",
        "enforces",
        "engineering",
        "every",
        "exponential",
        "faculty",
        "fares",
        "holds",
        "honestly",
        "identity",
        "information",
        "long",
        "luhn",
        "master",
        "might",
        "minute",
        "more",
        "number",
        "operator",
        "owes",
        "pans",
        "pass",
        "patience",
        "polite",
        "promise",
        "promised",
        "refusal",
        "remains",
        "request",
        "resilient",
        "retries",
        "retry",
        "science",
        "self",
        "service",
        "shaped",
        "sliding",
        "still",
        "systems",
        "take",
        "technology",
        "that",
        "this",
        "time",
        "total",
        "upstreams",
        "wait",
        "waiting",
        "what",
        "when",
        "whole",
        "window",
        "windows"
      ],
      "href": "/faculty/msc-agentic"
    },
    {
      "id": "competency:mba-strategy",
      "slug": "mba-strategy",
      "code": "CDU-BUS-MBAS-910",
      "level": "MBA",
      "name": "MBA — Strategy",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": false,
      "units": [
        {
          "id": "hhi_concentration",
          "name": "Market concentration and merger screening",
          "answers": "How concentrated is this market, and would merging two of its firms move it into a higher scrutiny band?",
          "tool": "mba-strategy.hhi_concentration",
          "endpoint": "/faculty/mba-strategy/hhi_concentration",
          "assessable": true
        },
        {
          "id": "bcg_portfolio",
          "name": "The growth–share portfolio",
          "answers": "Is this business unit a star, a cash cow, a question mark or a dog — and why?",
          "tool": "mba-strategy.bcg_portfolio",
          "endpoint": "/faculty/mba-strategy/bcg_portfolio",
          "assessable": true
        },
        {
          "id": "customer_lifetime",
          "name": "Customer lifetime value",
          "answers": "What is a retained customer worth today, and so what is the most it is worth paying to win one?",
          "tool": "mba-strategy.customer_lifetime",
          "endpoint": "/faculty/mba-strategy/customer_lifetime",
          "assessable": true
        },
        {
          "id": "lerner_pricing",
          "name": "The inverse-elasticity price",
          "answers": "Given marginal cost and how sensitive demand is to price, what price maximises profit, and how much market power does it imply?",
          "tool": "mba-strategy.lerner_pricing",
          "endpoint": "/faculty/mba-strategy/lerner_pricing",
          "assessable": true
        }
      ],
      "keywords": [
        "acquisition",
        "band",
        "behind",
        "business",
        "cash",
        "ceiling",
        "charge",
        "commerce",
        "compete",
        "concentrated",
        "concentration",
        "cost",
        "customer",
        "demand",
        "does",
        "elasticity",
        "faculty",
        "firms",
        "four",
        "given",
        "growth",
        "herfindahl",
        "higher",
        "hirschman",
        "imply",
        "index",
        "industry",
        "into",
        "inverse",
        "lerner",
        "lifetime",
        "management",
        "margin",
        "marginal",
        "mark",
        "market",
        "markup",
        "matrix",
        "maximises",
        "merger",
        "merging",
        "most",
        "move",
        "much",
        "multiple",
        "numbers",
        "optimal",
        "paying",
        "portfolio",
        "power",
        "price",
        "pricing",
        "profit",
        "question",
        "relative",
        "retained",
        "retention",
        "screening",
        "scrutiny",
        "sensitive",
        "share",
        "shares",
        "star",
        "strategy",
        "structure",
        "this",
        "today",
        "unit",
        "value",
        "what",
        "where",
        "worth",
        "would"
      ],
      "href": "/faculty/mba-strategy"
    },
    {
      "id": "competency:mcom-accounting--tax",
      "slug": "mcom-accounting--tax",
      "code": "CDU-BUS-ACTX-900",
      "level": "MM",
      "name": "MCom Accounting & Tax",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "deferred_tax",
          "name": "Deferred tax on a temporary difference",
          "answers": "Does this asset or liability give rise to a deferred tax liability or asset, and how large is it?",
          "tool": "mcom-accounting--tax.deferred_tax",
          "endpoint": "/faculty/mcom-accounting--tax/deferred_tax",
          "assessable": true
        },
        {
          "id": "tax_rate_reconciliation",
          "name": "Current tax and the effective-rate reconciliation",
          "answers": "What is the current tax charge, and why does the effective rate differ from the statutory rate?",
          "tool": "mcom-accounting--tax.tax_rate_reconciliation",
          "endpoint": "/faculty/mcom-accounting--tax/tax_rate_reconciliation",
          "assessable": true
        },
        {
          "id": "lease_liability",
          "name": "Lease liability and right-of-use asset",
          "answers": "At commencement, what is the lease liability, the right-of-use asset, and the first period’s interest?",
          "tool": "mcom-accounting--tax.lease_liability",
          "endpoint": "/faculty/mcom-accounting--tax/lease_liability",
          "assessable": true
        },
        {
          "id": "arms_length_range",
          "name": "Arm’s length range and adjustment",
          "answers": "Is the tested party’s margin inside the interquartile range of the comparables, and if not, what adjustment brings it to the median?",
          "tool": "mcom-accounting--tax.arms_length_range",
          "endpoint": "/faculty/mcom-accounting--tax/arms_length_range",
          "assessable": true
        }
      ],
      "keywords": [
        "accountant",
        "accounting",
        "adjustment",
        "adviser",
        "amount",
        "asset",
        "assets",
        "base",
        "brings",
        "carrying",
        "charge",
        "commencement",
        "commerce",
        "comparables",
        "current",
        "deferred",
        "differ",
        "difference",
        "differences",
        "does",
        "effective",
        "faculty",
        "first",
        "from",
        "give",
        "guidelines",
        "ifrs",
        "income",
        "inside",
        "interest",
        "interquartile",
        "large",
        "lease",
        "leases",
        "length",
        "liabilities",
        "liability",
        "management",
        "margin",
        "mcom",
        "measurements",
        "median",
        "must",
        "oecd",
        "party",
        "payments",
        "period",
        "present",
        "pricing",
        "range",
        "rate",
        "reconciliation",
        "related",
        "reporting",
        "right",
        "rise",
        "statutory",
        "taxable",
        "taxes",
        "temporary",
        "tested",
        "this",
        "transfer",
        "unpaid",
        "value",
        "what"
      ],
      "href": "/faculty/mcom-accounting--tax"
    },
    {
      "id": "competency:mcom-auditing--assurance",
      "slug": "mcom-auditing--assurance",
      "code": "CDU-BUS-AUD-900",
      "level": "MM",
      "name": "MCom Auditing & Assurance",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "materiality",
          "name": "Materiality, performance materiality and clearly trivial",
          "answers": "Given the benchmark and the percentages judged appropriate, what are overall materiality, performance materiality and the clearly-trivial threshold?",
          "tool": "mcom-auditing--assurance.materiality",
          "endpoint": "/faculty/mcom-auditing--assurance/materiality",
          "assessable": true
        },
        {
          "id": "attribute_sample_size",
          "name": "Attribute sample size for a test of controls",
          "answers": "How many items must be tested so that, finding no more than the planned number of deviations, the control can be relied on at this confidence?",
          "tool": "mcom-auditing--assurance.attribute_sample_size",
          "endpoint": "/faculty/mcom-auditing--assurance/attribute_sample_size",
          "assessable": true
        },
        {
          "id": "mus_planning",
          "name": "Monetary-unit sample: size, interval and basic precision",
          "answers": "For a test of details on this balance, how many monetary units are sampled, at what interval, and what is the basic precision if none is misstated?",
          "tool": "mcom-auditing--assurance.mus_planning",
          "endpoint": "/faculty/mcom-auditing--assurance/mus_planning",
          "assessable": true
        },
        {
          "id": "going_concern_zscore",
          "name": "Going-concern indicator (Altman Z)",
          "answers": "Does the Altman Z-score put the entity in the distress, grey or safe zone — one quantitative input to the going-concern assessment?",
          "tool": "mcom-auditing--assurance.going_concern_zscore",
          "endpoint": "/faculty/mcom-auditing--assurance/going_concern_zscore",
          "assessable": true
        }
      ],
      "keywords": [
        "1968",
        "altman",
        "appropriate",
        "assessment",
        "assurance",
        "attribute",
        "audit",
        "auditing",
        "balance",
        "basic",
        "benchmark",
        "calculations",
        "clearly",
        "commerce",
        "concern",
        "conditions",
        "confidence",
        "control",
        "controls",
        "details",
        "deviations",
        "distress",
        "does",
        "entity",
        "events",
        "expected",
        "factor",
        "faculty",
        "file",
        "finding",
        "given",
        "going",
        "grey",
        "indicator",
        "input",
        "interval",
        "items",
        "judged",
        "management",
        "many",
        "materiality",
        "mcom",
        "misstated",
        "monetary",
        "more",
        "must",
        "none",
        "number",
        "overall",
        "percentage",
        "percentages",
        "performance",
        "planned",
        "precision",
        "quantitative",
        "reliability",
        "relied",
        "revised",
        "safe",
        "sample",
        "sampled",
        "sampling",
        "score",
        "show",
        "size",
        "test",
        "tested",
        "tests",
        "than",
        "that",
        "this",
        "threshold",
        "tolerable",
        "trivial",
        "unit",
        "units",
        "what",
        "zone"
      ],
      "href": "/faculty/mcom-auditing--assurance"
    },
    {
      "id": "competency:mcom-forensic-accounting--investigation",
      "slug": "mcom-forensic-accounting--investigation",
      "code": "CDU-BUS-FOR-900",
      "level": "MM",
      "name": "MCom Forensic Accounting & Investigation",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "benford_first_digit",
          "name": "First-digit test (Benford)",
          "answers": "Do the leading digits of these amounts conform to Benford’s law, and how far do they deviate?",
          "tool": "mcom-forensic-accounting--investigation.benford_first_digit",
          "endpoint": "/faculty/mcom-forensic-accounting--investigation/benford_first_digit",
          "assessable": true
        },
        {
          "id": "beneish_m_score",
          "name": "Beneish M-score",
          "answers": "Do the eight Beneish indices put this company above the threshold for a likely earnings manipulator?",
          "tool": "mcom-forensic-accounting--investigation.beneish_m_score",
          "endpoint": "/faculty/mcom-forensic-accounting--investigation/beneish_m_score",
          "assessable": true
        },
        {
          "id": "net_worth_method",
          "name": "Net worth method: unexplained funds",
          "answers": "How much of the increase in a subject’s net worth, plus what they spent, is not explained by known income?",
          "tool": "mcom-forensic-accounting--investigation.net_worth_method",
          "endpoint": "/faculty/mcom-forensic-accounting--investigation/net_worth_method",
          "assessable": true
        },
        {
          "id": "duplicate_amounts",
          "name": "Number-duplication test",
          "answers": "Which payment amounts recur, how often, and how many rows do the repeats account for?",
          "tool": "mcom-forensic-accounting--investigation.duplicate_amounts",
          "endpoint": "/faculty/mcom-forensic-accounting--investigation/duplicate_amounts",
          "assessable": true
        }
      ],
      "keywords": [
        "above",
        "absolute",
        "account",
        "accounting",
        "amounts",
        "analysis",
        "analytics",
        "bands",
        "beneish",
        "benford",
        "commerce",
        "company",
        "conform",
        "conformity",
        "deviate",
        "deviation",
        "digit",
        "digital",
        "digits",
        "duplication",
        "earnings",
        "eight",
        "examination",
        "expenditures",
        "explained",
        "faculty",
        "financial",
        "first",
        "forensic",
        "fraud",
        "funds",
        "income",
        "increase",
        "indices",
        "indirect",
        "investigation",
        "known",
        "leading",
        "likely",
        "management",
        "manipulation",
        "manipulator",
        "many",
        "mcom",
        "mean",
        "method",
        "methods",
        "much",
        "nigrini",
        "number",
        "often",
        "pass",
        "payment",
        "payments",
        "plus",
        "proof",
        "proving",
        "recur",
        "repeated",
        "repeats",
        "rows",
        "score",
        "spent",
        "square",
        "statement",
        "subject",
        "test",
        "their",
        "these",
        "they",
        "this",
        "threshold",
        "unexplained",
        "what",
        "which",
        "with",
        "worth"
      ],
      "href": "/faculty/mcom-forensic-accounting--investigation"
    },
    {
      "id": "competency:msc-finance--capital-markets",
      "slug": "msc-finance--capital-markets",
      "code": "CDU-BUS-FIN-900",
      "level": "MSc",
      "name": "MSc Finance — Capital Markets",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "bond_price_duration",
          "name": "Bond price, duration and convexity",
          "answers": "What is this bond worth at this yield, and how sensitive is its price to a change in yield?",
          "tool": "msc-finance--capital-markets.bond_price_duration",
          "endpoint": "/faculty/msc-finance--capital-markets/bond_price_duration",
          "assessable": true
        },
        {
          "id": "black_scholes_merton",
          "name": "Black–Scholes–Merton option price",
          "answers": "What are a European call and put worth, and what are their deltas?",
          "tool": "msc-finance--capital-markets.black_scholes_merton",
          "endpoint": "/faculty/msc-finance--capital-markets/black_scholes_merton",
          "assessable": true
        },
        {
          "id": "capm_performance",
          "name": "CAPM required return and risk-adjusted performance",
          "answers": "What return does the CAPM require of this portfolio, and did it beat it on Jensen’s, Sharpe’s and Treynor’s measures?",
          "tool": "msc-finance--capital-markets.capm_performance",
          "endpoint": "/faculty/msc-finance--capital-markets/capm_performance",
          "assessable": true
        },
        {
          "id": "covered_interest_parity",
          "name": "Forward rate under covered interest parity",
          "answers": "What forward exchange rate does covered interest parity imply, and is the foreign currency at a forward premium or discount?",
          "tool": "msc-finance--capital-markets.covered_interest_parity",
          "endpoint": "/faculty/msc-finance--capital-markets/covered_interest_parity",
          "assessable": true
        }
      ],
      "keywords": [
        "adjusted",
        "alpha",
        "beat",
        "black",
        "bond",
        "call",
        "capital",
        "capm",
        "change",
        "commerce",
        "continuous",
        "convexity",
        "covered",
        "currencies",
        "currency",
        "delta",
        "deltas",
        "derivatives",
        "desk",
        "discount",
        "dividend",
        "does",
        "duration",
        "equity",
        "european",
        "exchange",
        "faculty",
        "finance",
        "fixed",
        "foreign",
        "forward",
        "from",
        "imply",
        "income",
        "interest",
        "jensen",
        "macaulay",
        "management",
        "markets",
        "measures",
        "merton",
        "modified",
        "option",
        "options",
        "parity",
        "performance",
        "points",
        "portfolio",
        "premium",
        "price",
        "rate",
        "ratio",
        "require",
        "required",
        "return",
        "risk",
        "scholes",
        "sensitive",
        "sharpe",
        "their",
        "this",
        "tools",
        "treynor",
        "under",
        "valuation",
        "what",
        "with",
        "worth",
        "yield"
      ],
      "href": "/faculty/msc-finance--capital-markets"
    },
    {
      "id": "competency:msc-investment-management",
      "slug": "msc-investment-management",
      "code": "CDU-BUS-INV-900",
      "level": "MSc",
      "name": "MSc Investment Management",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "time_weighted_return",
          "name": "Time-weighted return (GIPS)",
          "answers": "What is the time-weighted return across these sub-periods, removing the effect of the client’s own flows?",
          "tool": "msc-investment-management.time_weighted_return",
          "endpoint": "/faculty/msc-investment-management/time_weighted_return",
          "assessable": true
        },
        {
          "id": "modified_dietz",
          "name": "Modified Dietz return",
          "answers": "When the portfolio was not valued at each flow, what return does the Modified Dietz method approximate?",
          "tool": "msc-investment-management.modified_dietz",
          "endpoint": "/faculty/msc-investment-management/modified_dietz",
          "assessable": true
        },
        {
          "id": "two_asset_portfolio",
          "name": "Two-asset portfolio risk and return",
          "answers": "What are this mix’s expected return and risk, and which mix of the two assets has the least risk?",
          "tool": "msc-investment-management.two_asset_portfolio",
          "endpoint": "/faculty/msc-investment-management/two_asset_portfolio",
          "assessable": true
        },
        {
          "id": "tracking_error_ir",
          "name": "Tracking error and information ratio",
          "answers": "How far did the portfolio stray from its benchmark, and how much active return did it earn per unit of that risk?",
          "tool": "msc-investment-management.tracking_error_ir",
          "endpoint": "/faculty/msc-investment-management/tracking_error_ir",
          "assessable": true
        }
      ],
      "keywords": [
        "2020",
        "across",
        "active",
        "annualisation",
        "approximate",
        "approximation",
        "approximations",
        "asset",
        "assets",
        "benchmark",
        "client",
        "commerce",
        "construction",
        "correlation",
        "dates",
        "dietz",
        "does",
        "each",
        "earn",
        "effect",
        "error",
        "expected",
        "faculty",
        "flow",
        "flows",
        "from",
        "geometric",
        "gips",
        "information",
        "investment",
        "known",
        "least",
        "linking",
        "management",
        "manager",
        "mean",
        "measured",
        "measurement",
        "method",
        "minimum",
        "modified",
        "much",
        "only",
        "performance",
        "period",
        "periods",
        "portfolio",
        "presented",
        "ratio",
        "removing",
        "return",
        "returns",
        "risk",
        "rules",
        "stray",
        "that",
        "these",
        "this",
        "time",
        "tracking",
        "unit",
        "valuations",
        "valued",
        "variance",
        "weighted",
        "what",
        "when",
        "which",
        "with"
      ],
      "href": "/faculty/msc-investment-management"
    },
    {
      "id": "competency:msc-risk--actuarial",
      "slug": "msc-risk--actuarial",
      "code": "CDU-BUS-RSK-900",
      "level": "MSc",
      "name": "MSc Risk & Actuarial",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "parametric_var_es",
          "name": "Parametric value at risk and expected shortfall",
          "answers": "Under a normal model, what loss is exceeded only with probability 1 − c over the horizon, and what is the average loss beyond it?",
          "tool": "msc-risk--actuarial.parametric_var_es",
          "endpoint": "/faculty/msc-risk--actuarial/parametric_var_es",
          "assessable": true
        },
        {
          "id": "basel_irb_capital",
          "name": "IRB capital for a corporate exposure",
          "answers": "What capital, risk-weighted assets and expected loss does the Basel IRB formula assign to this corporate exposure?",
          "tool": "msc-risk--actuarial.basel_irb_capital",
          "endpoint": "/faculty/msc-risk--actuarial/basel_irb_capital",
          "assessable": true
        },
        {
          "id": "buhlmann_credibility",
          "name": "Bühlmann credibility premium",
          "answers": "How much weight should this risk’s own experience get against the collective, and what premium results?",
          "tool": "msc-risk--actuarial.buhlmann_credibility",
          "endpoint": "/faculty/msc-risk--actuarial/buhlmann_credibility",
          "assessable": true
        },
        {
          "id": "collective_risk_premium",
          "name": "Collective risk model and loaded premium",
          "answers": "What are the mean and spread of aggregate claims, and what premium does the expected-value principle charge?",
          "tool": "msc-risk--actuarial.collective_risk_premium",
          "endpoint": "/faculty/msc-risk--actuarial/collective_risk_premium",
          "assessable": true
        }
      ],
      "keywords": [
        "actuarial",
        "against",
        "aggregate",
        "asset",
        "assets",
        "assign",
        "assumption",
        "average",
        "basel",
        "beyond",
        "capital",
        "charge",
        "claims",
        "collective",
        "commerce",
        "compound",
        "corporate",
        "correlation",
        "credibility",
        "credit",
        "distributions",
        "does",
        "exceeded",
        "expected",
        "experience",
        "exposure",
        "factor",
        "faculty",
        "formula",
        "function",
        "hlmann",
        "horizon",
        "hypothetical",
        "limits",
        "loaded",
        "loss",
        "management",
        "market",
        "maturity",
        "mean",
        "means",
        "model",
        "models",
        "much",
        "normal",
        "only",
        "over",
        "parametric",
        "premium",
        "principle",
        "principles",
        "probability",
        "process",
        "quantities",
        "requirement",
        "results",
        "risk",
        "scaling",
        "shortfall",
        "should",
        "sign",
        "spread",
        "theory",
        "this",
        "under",
        "value",
        "variance",
        "weight",
        "weighted",
        "what",
        "with"
      ],
      "href": "/faculty/msc-risk--actuarial"
    },
    {
      "id": "competency:mpa-public-administration",
      "slug": "mpa-public-administration",
      "code": "CDU-BUS-MPA-900",
      "level": "MM",
      "name": "MPA Public Administration",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "social_cba",
          "name": "Social cost–benefit analysis",
          "answers": "At the social discount rate, does the programme’s stream of benefits justify its costs?",
          "tool": "mpa-public-administration.social_cba",
          "endpoint": "/faculty/mpa-public-administration/social_cba",
          "assessable": true
        },
        {
          "id": "preference_points",
          "name": "Preferential procurement award (80/20 or 90/10)",
          "answers": "Which bidder scores highest once price points and specific-goal points are added under the applicable preference system?",
          "tool": "mpa-public-administration.preference_points",
          "endpoint": "/faculty/mpa-public-administration/preference_points",
          "assessable": true
        },
        {
          "id": "debt_dynamics",
          "name": "Public debt dynamics",
          "answers": "Where does the debt-to-GDP ratio go over the projection, and what primary balance would hold it steady?",
          "tool": "mpa-public-administration.debt_dynamics",
          "endpoint": "/faculty/mpa-public-administration/debt_dynamics",
          "assessable": true
        },
        {
          "id": "gini",
          "name": "Gini coefficient",
          "answers": "How unequal is this income distribution, on the scale from 0 (equal) to 1?",
          "tool": "mpa-public-administration.gini",
          "endpoint": "/faculty/mpa-public-administration/gini",
          "assessable": true
        }
      ],
      "keywords": [
        "2022",
        "added",
        "administration",
        "analysis",
        "analytic",
        "applicable",
        "appraisal",
        "award",
        "balance",
        "benefit",
        "benefits",
        "bidder",
        "book",
        "coefficient",
        "commerce",
        "core",
        "cost",
        "costs",
        "debt",
        "differential",
        "discount",
        "distribution",
        "does",
        "dynamics",
        "equal",
        "faculty",
        "finance",
        "from",
        "gini",
        "goal",
        "green",
        "growth",
        "highest",
        "hold",
        "income",
        "interest",
        "justify",
        "management",
        "mean",
        "once",
        "over",
        "path",
        "point",
        "points",
        "pppfa",
        "preference",
        "preferential",
        "present",
        "price",
        "primary",
        "procurement",
        "programme",
        "projection",
        "public",
        "rate",
        "ratio",
        "regulations",
        "scale",
        "scores",
        "social",
        "specific",
        "stabilising",
        "steady",
        "stream",
        "system",
        "systems",
        "tender",
        "this",
        "time",
        "under",
        "unequal",
        "value",
        "what",
        "where",
        "which",
        "would"
      ],
      "href": "/faculty/mpa-public-administration"
    },
    {
      "id": "competency:mph-health-economics--policy",
      "slug": "mph-health-economics--policy",
      "code": "CDU-HEA-MPH-900",
      "level": "MSc",
      "name": "MPH Health Economics & Policy",
      "faculty": "Faculty of Health Sciences",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "icer_nmb",
          "name": "ICER and net monetary benefit",
          "answers": "What does each extra QALY from the new intervention cost, and is it worth it at the threshold?",
          "tool": "mph-health-economics--policy.icer_nmb",
          "endpoint": "/faculty/mph-health-economics--policy/icer_nmb",
          "assessable": true
        },
        {
          "id": "discounted_qalys",
          "name": "Discounted QALYs",
          "answers": "How many QALYs does this stream of health-state utilities yield, undiscounted and discounted at the reference-case rate?",
          "tool": "mph-health-economics--policy.discounted_qalys",
          "endpoint": "/faculty/mph-health-economics--policy/discounted_qalys",
          "assessable": true
        },
        {
          "id": "two_by_two",
          "name": "Measures of association from a 2×2 table",
          "answers": "In this cohort, how much more (or less) likely is the outcome among the exposed, and how many must be exposed for one extra (or one fewer) case?",
          "tool": "mph-health-economics--policy.two_by_two",
          "endpoint": "/faculty/mph-health-economics--policy/two_by_two",
          "assessable": true
        },
        {
          "id": "diagnostic_accuracy",
          "name": "Predictive values and likelihood ratios",
          "answers": "In a population with this prevalence, how likely is a positive (or negative) result to be right?",
          "tool": "mph-health-economics--policy.diagnostic_accuracy",
          "endpoint": "/faculty/mph-health-economics--policy/diagnostic_accuracy",
          "assessable": true
        }
      ],
      "keywords": [
        "against",
        "among",
        "association",
        "benefit",
        "case",
        "cohort",
        "confidence",
        "cost",
        "diagnosis",
        "diagnostic",
        "difference",
        "discounted",
        "discounting",
        "does",
        "dominance",
        "each",
        "economic",
        "economics",
        "effectiveness",
        "epidemiology",
        "evaluation",
        "exposed",
        "extra",
        "faculty",
        "fewer",
        "from",
        "health",
        "icer",
        "incremental",
        "interval",
        "intervention",
        "less",
        "likelihood",
        "likely",
        "many",
        "measures",
        "monetary",
        "more",
        "much",
        "must",
        "needed",
        "negative",
        "nice",
        "number",
        "odds",
        "outcome",
        "outcomes",
        "pmg36",
        "policy",
        "population",
        "positive",
        "predictive",
        "prevalence",
        "qaly",
        "qalys",
        "quantitative",
        "rate",
        "ratio",
        "ratios",
        "reference",
        "result",
        "right",
        "risk",
        "risks",
        "sciences",
        "screening",
        "sensitivity",
        "specificity",
        "state",
        "stream",
        "table",
        "test",
        "this",
        "threshold",
        "tools",
        "treat",
        "undiscounted",
        "utilities",
        "utility",
        "values",
        "weights",
        "what",
        "willingness",
        "with",
        "worth",
        "yield"
      ],
      "href": "/faculty/mph-health-economics--policy"
    },
    {
      "id": "competency:llm-dispute-resolution",
      "slug": "llm-dispute-resolution",
      "code": "CDU-LAW-DRS-900",
      "level": "LLM",
      "name": "LLM Dispute Resolution",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "model_law_deadline",
          "name": "Model Law time limit",
          "answers": "From the event that starts the clock, by what date must the step be taken under the UNCITRAL Model Law?",
          "tool": "llm-dispute-resolution.model_law_deadline",
          "endpoint": "/faculty/llm-dispute-resolution/model_law_deadline",
          "assessable": true
        },
        {
          "id": "award_interest",
          "name": "Interest on a money award",
          "answers": "How much interest accrues on the sum from the due date to the date of the award, simple or compounded annually?",
          "tool": "llm-dispute-resolution.award_interest",
          "endpoint": "/faculty/llm-dispute-resolution/award_interest",
          "assessable": true
        },
        {
          "id": "cost_apportionment",
          "name": "Apportionment of costs by success",
          "answers": "If costs follow the event in proportion to success, who pays how much of whose costs, and what is the net?",
          "tool": "llm-dispute-resolution.cost_apportionment",
          "endpoint": "/faculty/llm-dispute-resolution/cost_apportionment",
          "assessable": true
        },
        {
          "id": "settlement_zone",
          "name": "Settlement zone from expected outcomes",
          "answers": "Given the chance of winning and the cost of going on, between what sums should both sides prefer to settle?",
          "tool": "llm-dispute-resolution.settlement_zone",
          "endpoint": "/faculty/llm-dispute-resolution/settlement_zone",
          "assessable": true
        }
      ],
      "keywords": [
        "accrues",
        "agreement",
        "annually",
        "appointment",
        "apportionment",
        "arbitration",
        "arts",
        "aside",
        "award",
        "batna",
        "between",
        "both",
        "calculations",
        "cannot",
        "chance",
        "claim",
        "clock",
        "commerce",
        "compound",
        "compounded",
        "cost",
        "costs",
        "counted",
        "date",
        "dispute",
        "event",
        "expected",
        "faculty",
        "failure",
        "follow",
        "from",
        "given",
        "going",
        "interest",
        "limit",
        "limits",
        "loser",
        "management",
        "model",
        "money",
        "much",
        "must",
        "negotiation",
        "outcomes",
        "parties",
        "pays",
        "points",
        "possible",
        "practitioner",
        "prefer",
        "principle",
        "procedure",
        "proportion",
        "remedies",
        "reservation",
        "resolution",
        "rules",
        "setting",
        "settle",
        "settlement",
        "should",
        "sides",
        "simple",
        "starts",
        "step",
        "success",
        "sums",
        "taken",
        "that",
        "they",
        "time",
        "uncitral",
        "under",
        "unidroit",
        "value",
        "what",
        "whose",
        "winning",
        "wrong",
        "zone"
      ],
      "href": "/faculty/llm-dispute-resolution"
    },
    {
      "id": "competency:llm-corporate-environmental--mining-law",
      "slug": "llm-corporate-environmental--mining-law",
      "code": "CDU-LAW-CEM-900",
      "level": "LLM",
      "name": "LLM Corporate, Environmental & Mining Law",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "mineral_royalty",
          "name": "Mineral royalty percentage and amount",
          "answers": "What royalty percentage and amount does the Royalty Act impose for this year’s gross sales and EBIT?",
          "tool": "llm-corporate-environmental--mining-law.mineral_royalty",
          "endpoint": "/faculty/llm-corporate-environmental--mining-law/mineral_royalty",
          "assessable": true
        },
        {
          "id": "solvency_liquidity",
          "name": "Solvency and liquidity test",
          "answers": "Would the company still satisfy the solvency and liquidity test immediately after this distribution, and what is the most it could distribute?",
          "tool": "llm-corporate-environmental--mining-law.solvency_liquidity",
          "endpoint": "/faculty/llm-corporate-environmental--mining-law/solvency_liquidity",
          "assessable": true
        },
        {
          "id": "mineral_right_term",
          "name": "Term and renewal of a mineral right",
          "answers": "For a prospecting or mining right granted on this date, when does it expire, and how far can renewal take it?",
          "tool": "llm-corporate-environmental--mining-law.mineral_right_term",
          "endpoint": "/faculty/llm-corporate-environmental--mining-law/mineral_right_term",
          "assessable": true
        },
        {
          "id": "securities_thresholds",
          "name": "Disclosure steps and the mandatory offer",
          "answers": "Which 5% disclosure steps does this change in holding cross, and does it trigger a mandatory offer?",
          "tool": "llm-corporate-environmental--mining-law.securities_thresholds",
          "endpoint": "/faculty/llm-corporate-environmental--mining-law/securities_thresholds",
          "assessable": true
        }
      ],
      "keywords": [
        "african",
        "after",
        "amount",
        "before",
        "beneficial",
        "calculation",
        "capital",
        "caps",
        "change",
        "commerce",
        "companies",
        "company",
        "control",
        "corporate",
        "could",
        "cross",
        "date",
        "disclosure",
        "distribute",
        "distribution",
        "distributions",
        "does",
        "ebit",
        "environmental",
        "expire",
        "faculty",
        "formulae",
        "granted",
        "gross",
        "holding",
        "immediately",
        "impose",
        "interest",
        "liquidity",
        "maintenance",
        "management",
        "mandatory",
        "mineral",
        "mining",
        "most",
        "mprda",
        "offer",
        "parts",
        "percentage",
        "prospecting",
        "reduce",
        "refined",
        "renewal",
        "renewals",
        "resources",
        "right",
        "rights",
        "royalties",
        "royalty",
        "sales",
        "satisfy",
        "solvency",
        "south",
        "ss122",
        "steps",
        "still",
        "take",
        "tenure",
        "term",
        "terms",
        "test",
        "that",
        "their",
        "this",
        "thresholds",
        "trigger",
        "unrefined",
        "what",
        "when",
        "which",
        "would",
        "year"
      ],
      "href": "/faculty/llm-corporate-environmental--mining-law"
    },
    {
      "id": "competency:med-assessment--curriculum",
      "slug": "med-assessment--curriculum",
      "code": "CDU-EDU-ASC-900",
      "level": "MSc",
      "name": "MEd Assessment & Curriculum",
      "faculty": "Faculty of Education",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "item_analysis",
          "name": "Item difficulty and discrimination",
          "answers": "How hard is this item, and does it separate stronger from weaker candidates?",
          "tool": "med-assessment--curriculum.item_analysis",
          "endpoint": "/faculty/med-assessment--curriculum/item_analysis",
          "assessable": true
        },
        {
          "id": "cronbach_alpha",
          "name": "Cronbach’s alpha",
          "answers": "How internally consistent are the items of this test?",
          "tool": "med-assessment--curriculum.cronbach_alpha",
          "endpoint": "/faculty/med-assessment--curriculum/cronbach_alpha",
          "assessable": true
        },
        {
          "id": "sem_band",
          "name": "Standard error of measurement and score band",
          "answers": "Given the test’s reliability, how precise is this learner’s score, and what band should be reported?",
          "tool": "med-assessment--curriculum.sem_band",
          "endpoint": "/faculty/med-assessment--curriculum/sem_band",
          "assessable": true
        },
        {
          "id": "angoff_cut",
          "name": "Modified-Angoff cut score",
          "answers": "Where do the judges place the pass mark, and how precise is that placement?",
          "tool": "med-assessment--curriculum.angoff_cut",
          "endpoint": "/faculty/med-assessment--curriculum/angoff_cut",
          "assessable": true
        }
      ],
      "keywords": [
        "across",
        "alpha",
        "analysis",
        "angoff",
        "around",
        "assessment",
        "band",
        "bands",
        "behind",
        "candidates",
        "confidence",
        "consistency",
        "consistent",
        "cronbach",
        "curriculum",
        "defensible",
        "difficulty",
        "discarding",
        "discrimination",
        "does",
        "ebel",
        "education",
        "error",
        "faculty",
        "from",
        "given",
        "hard",
        "index",
        "internal",
        "internally",
        "item",
        "items",
        "judges",
        "learner",
        "lengthens",
        "lower",
        "mark",
        "measurement",
        "method",
        "modified",
        "pass",
        "place",
        "placement",
        "precise",
        "precision",
        "psychometrics",
        "quality",
        "reliability",
        "report",
        "reported",
        "revising",
        "score",
        "separate",
        "setting",
        "shortens",
        "should",
        "show",
        "standard",
        "stronger",
        "test",
        "that",
        "this",
        "upper",
        "weaker",
        "what",
        "where",
        "with"
      ],
      "href": "/faculty/med-assessment--curriculum"
    },
    {
      "id": "competency:mba-marketing--pricing",
      "slug": "mba-marketing--pricing",
      "code": "CDU-BUS-MKT-910",
      "level": "MBA",
      "name": "MBA Marketing & Pricing",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "arc_elasticity",
          "name": "Arc price elasticity",
          "answers": "Between these two prices, how responsive was demand, and did revenue rise or fall?",
          "tool": "mba-marketing--pricing.arc_elasticity",
          "endpoint": "/faculty/mba-marketing--pricing/arc_elasticity",
          "assessable": true
        },
        {
          "id": "breakeven_price_change",
          "name": "Break-even sales change for a price move",
          "answers": "By how much must volume rise after a price cut (or may it fall after a rise) for contribution to stay the same?",
          "tool": "mba-marketing--pricing.breakeven_price_change",
          "endpoint": "/faculty/mba-marketing--pricing/breakeven_price_change",
          "assessable": true
        },
        {
          "id": "romi",
          "name": "Return on marketing investment",
          "answers": "Did the campaign’s incremental contribution repay what was spent on it?",
          "tool": "mba-marketing--pricing.romi",
          "endpoint": "/faculty/mba-marketing--pricing/romi",
          "assessable": true
        },
        {
          "id": "bass_diffusion",
          "name": "Bass diffusion forecast",
          "answers": "How many customers will have adopted by period t, how many adopt in that period, and when do new adoptions peak?",
          "tool": "mba-marketing--pricing.bass_diffusion",
          "endpoint": "/faculty/mba-marketing--pricing/bass_diffusion",
          "assessable": true
        }
      ],
      "keywords": [
        "accountability",
        "adopt",
        "adopted",
        "adoption",
        "adoptions",
        "after",
        "bass",
        "behind",
        "between",
        "break",
        "campaign",
        "change",
        "coefficients",
        "commerce",
        "contribution",
        "curve",
        "customers",
        "decision",
        "demand",
        "diffusion",
        "effects",
        "elastic",
        "elasticity",
        "even",
        "faculty",
        "fall",
        "farris",
        "forecast",
        "forecasting",
        "have",
        "imitation",
        "incremental",
        "inelastic",
        "innovation",
        "investment",
        "leave",
        "ller",
        "lose",
        "management",
        "many",
        "margin",
        "marketing",
        "midpoint",
        "model",
        "move",
        "much",
        "must",
        "nagle",
        "numbers",
        "path",
        "peak",
        "period",
        "price",
        "prices",
        "pricing",
        "product",
        "ranges",
        "repay",
        "responsive",
        "return",
        "revenue",
        "rise",
        "romi",
        "sales",
        "same",
        "spent",
        "stay",
        "that",
        "these",
        "unchanged",
        "under",
        "volume",
        "what",
        "when",
        "will"
      ],
      "href": "/faculty/mba-marketing--pricing"
    },
    {
      "id": "competency:msc-mineral-economics--mining",
      "slug": "msc-mineral-economics--mining",
      "code": "CDU-BUS-MIN-900",
      "level": "MSc",
      "name": "MSc Mineral Economics & Mining",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "resource_tonnage",
          "name": "Tonnage and contained metal",
          "answers": "How many tonnes does this volume hold, and how much metal do they contain?",
          "tool": "msc-mineral-economics--mining.resource_tonnage",
          "endpoint": "/faculty/msc-mineral-economics--mining/resource_tonnage",
          "assessable": true
        },
        {
          "id": "cutoff_grade",
          "name": "Break-even and marginal cut-off grade",
          "answers": "Below what grade does a tonne of ore not pay for itself — counting mining (break-even), and once already mined (marginal)?",
          "tool": "msc-mineral-economics--mining.cutoff_grade",
          "endpoint": "/faculty/msc-mineral-economics--mining/cutoff_grade",
          "assessable": true
        },
        {
          "id": "stripping_ratio",
          "name": "Stripping ratio against the break-even",
          "answers": "Is the waste that must be moved per tonne of ore within what the ore can pay for?",
          "tool": "msc-mineral-economics--mining.stripping_ratio",
          "endpoint": "/faculty/msc-mineral-economics--mining/stripping_ratio",
          "assessable": true
        },
        {
          "id": "nsr_per_tonne",
          "name": "Net smelter return per tonne of ore",
          "answers": "After recovery, payability and smelter charges, what is a tonne of this ore worth at the mine gate?",
          "tool": "msc-mineral-economics--mining.nsr_per_tonne",
          "endpoint": "/faculty/msc-mineral-economics--mining/nsr_per_tonne",
          "assessable": true
        }
      ],
      "keywords": [
        "2012",
        "2016",
        "after",
        "against",
        "already",
        "below",
        "bounds",
        "break",
        "chain",
        "charges",
        "codes",
        "commerce",
        "concentrate",
        "contain",
        "contained",
        "costs",
        "counting",
        "density",
        "deposit",
        "does",
        "economic",
        "economics",
        "even",
        "faculty",
        "from",
        "gate",
        "grade",
        "grades",
        "hold",
        "itself",
        "jorc",
        "lane",
        "management",
        "many",
        "marginal",
        "metal",
        "mine",
        "mined",
        "mineral",
        "mining",
        "moved",
        "much",
        "must",
        "offs",
        "once",
        "open",
        "payability",
        "payable",
        "ratio",
        "recovery",
        "refining",
        "rendu",
        "reported",
        "reporting",
        "require",
        "return",
        "revenue",
        "samrec",
        "selling",
        "smelter",
        "stripping",
        "table",
        "terms",
        "that",
        "them",
        "they",
        "this",
        "tonnage",
        "tonne",
        "tonnes",
        "treatment",
        "under",
        "value",
        "volume",
        "waste",
        "what",
        "within",
        "worth"
      ],
      "href": "/faculty/msc-mineral-economics--mining"
    },
    {
      "id": "competency:meng-industrial--supply-chain",
      "slug": "meng-industrial--supply-chain",
      "code": "CDU-ENG-IND-900",
      "level": "MEng",
      "name": "MEng Industrial & Supply Chain",
      "faculty": "Faculty of Engineering and the Built Environment",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eoq",
          "name": "Economic order quantity",
          "answers": "How much should be ordered at a time to minimise ordering plus holding cost, and what does that cost a year?",
          "tool": "meng-industrial--supply-chain.eoq",
          "endpoint": "/faculty/meng-industrial--supply-chain/eoq",
          "assessable": true
        },
        {
          "id": "safety_stock_rop",
          "name": "Safety stock and reorder point",
          "answers": "How much buffer stock gives this cycle-service level, and at what stock level should the next order be placed?",
          "tool": "meng-industrial--supply-chain.safety_stock_rop",
          "endpoint": "/faculty/meng-industrial--supply-chain/safety_stock_rop",
          "assessable": true
        },
        {
          "id": "oee",
          "name": "Overall equipment effectiveness",
          "answers": "How much of the planned production time was truly productive, and which factor lost the most?",
          "tool": "meng-industrial--supply-chain.oee",
          "endpoint": "/faculty/meng-industrial--supply-chain/oee",
          "assessable": true
        },
        {
          "id": "newsvendor",
          "name": "Newsvendor order quantity",
          "answers": "For a single season with uncertain demand, how many should be ordered to balance the cost of too few against too many?",
          "tool": "meng-industrial--supply-chain.newsvendor",
          "endpoint": "/faculty/meng-industrial--supply-chain/newsvendor",
          "assessable": true
        }
      ],
      "keywords": [
        "1913",
        "1988",
        "against",
        "annual",
        "availability",
        "balance",
        "buffer",
        "built",
        "chain",
        "core",
        "cost",
        "costs",
        "critical",
        "curve",
        "cycle",
        "decisions",
        "demand",
        "does",
        "economic",
        "effectiveness",
        "engineering",
        "environment",
        "equipment",
        "factor",
        "faculty",
        "from",
        "gives",
        "harris",
        "holding",
        "industrial",
        "level",
        "losses",
        "lost",
        "many",
        "meng",
        "minimise",
        "most",
        "much",
        "nakajima",
        "newsvendor",
        "next",
        "normal",
        "order",
        "ordered",
        "ordering",
        "overage",
        "overall",
        "performance",
        "period",
        "placed",
        "planned",
        "plus",
        "point",
        "production",
        "productive",
        "quality",
        "quantitative",
        "quantity",
        "ratio",
        "reorder",
        "safety",
        "season",
        "selling",
        "service",
        "should",
        "single",
        "sizing",
        "stock",
        "supply",
        "target",
        "that",
        "this",
        "time",
        "truly",
        "uncertain",
        "uncertainty",
        "under",
        "underage",
        "what",
        "which",
        "with",
        "year"
      ],
      "href": "/faculty/meng-industrial--supply-chain"
    },
    {
      "id": "competency:mm-organisation--people",
      "slug": "mm-organisation--people",
      "code": "CDU-BUS-ORG-900",
      "level": "MM",
      "name": "MM Organisation & People",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "turnover_stability",
          "name": "Labour turnover and stability index",
          "answers": "What share of the workforce left this year, and how stable is the core that stayed?",
          "tool": "mm-organisation--people.turnover_stability",
          "endpoint": "/faculty/mm-organisation--people/turnover_stability",
          "assessable": true
        },
        {
          "id": "compa_ratio",
          "name": "Compa-ratio and range penetration",
          "answers": "Where does this salary sit against the midpoint and within the range of its grade?",
          "tool": "mm-organisation--people.compa_ratio",
          "endpoint": "/faculty/mm-organisation--people/compa_ratio",
          "assessable": true
        },
        {
          "id": "cost_per_hire",
          "name": "Cost per hire",
          "answers": "What did each hire cost, counting external and internal recruiting costs as the standard defines them?",
          "tool": "mm-organisation--people.cost_per_hire",
          "endpoint": "/faculty/mm-organisation--people/cost_per_hire",
          "assessable": true
        },
        {
          "id": "bcea_overtime",
          "name": "Ordinary hours, overtime limit and overtime pay",
          "answers": "Are this week’s hours within the statutory limits, and what overtime pay is due?",
          "tool": "mm-organisation--people.bcea_overtime",
          "endpoint": "/faculty/mm-organisation--people/bcea_overtime",
          "assessable": true
        }
      ],
      "keywords": [
        "06001",
        "2012",
        "acquisition",
        "against",
        "ansi",
        "average",
        "basic",
        "bcea",
        "cipd",
        "commerce",
        "compa",
        "conditions",
        "core",
        "cost",
        "costs",
        "counting",
        "crude",
        "defines",
        "does",
        "each",
        "employment",
        "external",
        "faculty",
        "flows",
        "grade",
        "headcount",
        "held",
        "hire",
        "hours",
        "index",
        "internal",
        "labour",
        "leavers",
        "left",
        "limit",
        "limits",
        "management",
        "manager",
        "measures",
        "midpoint",
        "midpoints",
        "ordinary",
        "organisation",
        "overtime",
        "penetration",
        "people",
        "range",
        "ranges",
        "rate",
        "ratio",
        "recruiting",
        "reward",
        "salary",
        "share",
        "shrm",
        "stability",
        "stable",
        "standard",
        "statutory",
        "stayed",
        "talent",
        "that",
        "them",
        "this",
        "turnover",
        "under",
        "week",
        "what",
        "where",
        "within",
        "workforce",
        "year"
      ],
      "href": "/faculty/mm-organisation--people"
    },
    {
      "id": "competency:msc-software--cybersecurity",
      "slug": "msc-software--cybersecurity",
      "code": "CDU-ICT-SEC-900",
      "level": "MSc",
      "name": "MSc Software & Cybersecurity",
      "faculty": "Faculty of Information and Communication Technology",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "cvss31_base",
          "name": "CVSS v3.1 base score",
          "answers": "What base score and severity does this vulnerability’s CVSS v3.1 vector give?",
          "tool": "msc-software--cybersecurity.cvss31_base",
          "endpoint": "/faculty/msc-software--cybersecurity/cvss31_base",
          "assessable": true
        },
        {
          "id": "password_keyspace",
          "name": "Secret entropy and exhaustive-search time",
          "answers": "How many bits of entropy does a random secret of this length and alphabet have, and how long would an offline attacker need to exhaust it?",
          "tool": "msc-software--cybersecurity.password_keyspace",
          "endpoint": "/faculty/msc-software--cybersecurity/password_keyspace",
          "assessable": true
        },
        {
          "id": "ale_rosi",
          "name": "Annualised loss expectancy and return on security investment",
          "answers": "What loss does this threat cost a year, before and after the control, and does the control pay for itself?",
          "tool": "msc-software--cybersecurity.ale_rosi",
          "endpoint": "/faculty/msc-software--cybersecurity/ale_rosi",
          "assessable": true
        },
        {
          "id": "birthday_collision",
          "name": "Birthday-bound collision probability",
          "answers": "Among this many hashed items, how likely is at least one collision, and at what count does it reach 50%?",
          "tool": "msc-software--cybersecurity.birthday_collision",
          "endpoint": "/faculty/msc-software--cybersecurity/birthday_collision",
          "assessable": true
        }
      ],
      "keywords": [
        "after",
        "alphabet",
        "among",
        "annualised",
        "asked",
        "attacker",
        "authentication",
        "bands",
        "base",
        "before",
        "birthday",
        "bits",
        "bound",
        "collision",
        "communication",
        "control",
        "cost",
        "count",
        "cryptography",
        "cvss",
        "cybersecurity",
        "does",
        "engineer",
        "entropy",
        "exhaust",
        "exhaustive",
        "expectancy",
        "faculty",
        "give",
        "guessing",
        "hashed",
        "hashes",
        "have",
        "information",
        "investment",
        "items",
        "itself",
        "keyspace",
        "least",
        "length",
        "likely",
        "long",
        "loss",
        "management",
        "many",
        "memorised",
        "metrics",
        "minimums",
        "need",
        "nist",
        "numbers",
        "occurrence",
        "offline",
        "probability",
        "random",
        "rate",
        "rates",
        "reach",
        "resistance",
        "return",
        "risk",
        "rosi",
        "roundup",
        "rule",
        "scope",
        "score",
        "search",
        "secret",
        "security",
        "severity",
        "single",
        "software",
        "technology",
        "this",
        "threat",
        "time",
        "vector",
        "vulnerability",
        "what",
        "would",
        "year"
      ],
      "href": "/faculty/msc-software--cybersecurity"
    },
    {
      "id": "competency:murb-planning--property",
      "slug": "murb-planning--property",
      "code": "CDU-ENG-URB-900",
      "level": "MSc",
      "name": "MUrb Planning & Property",
      "faculty": "Faculty of Engineering and the Built Environment",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "bulk_yield",
          "name": "Development yield under zoning controls",
          "answers": "How much floor area, how many storeys and how many units can this site carry under its floor-area ratio and coverage?",
          "tool": "murb-planning--property.bulk_yield",
          "endpoint": "/faculty/murb-planning--property/bulk_yield",
          "assessable": true
        },
        {
          "id": "residual_land_value",
          "name": "Residual land value",
          "answers": "After every cost and the developer’s profit, what can the developer afford to pay for the land?",
          "tool": "murb-planning--property.residual_land_value",
          "endpoint": "/faculty/murb-planning--property/residual_land_value",
          "assessable": true
        },
        {
          "id": "direct_capitalisation",
          "name": "Capital value by direct capitalisation",
          "answers": "What is this income-producing property worth at the market capitalisation rate?",
          "tool": "murb-planning--property.direct_capitalisation",
          "endpoint": "/faculty/murb-planning--property/direct_capitalisation",
          "assessable": true
        },
        {
          "id": "household_projection",
          "name": "Population projection and dwelling demand",
          "answers": "How many people and households will the area hold in t years, and how many more dwellings does that need?",
          "tool": "murb-planning--property.household_projection",
          "endpoint": "/faculty/murb-planning--property/household_projection",
          "assessable": true
        }
      ],
      "keywords": [
        "afford",
        "after",
        "appraisal",
        "area",
        "built",
        "bulk",
        "calculations",
        "capital",
        "capitalisation",
        "carry",
        "controls",
        "cost",
        "costs",
        "coverage",
        "demand",
        "developer",
        "development",
        "direct",
        "does",
        "dwelling",
        "dwellings",
        "effective",
        "efficiency",
        "engineering",
        "environment",
        "every",
        "faculty",
        "finance",
        "floor",
        "footprint",
        "geometric",
        "gross",
        "growth",
        "height",
        "hold",
        "household",
        "households",
        "implied",
        "income",
        "join",
        "land",
        "many",
        "market",
        "more",
        "much",
        "murb",
        "need",
        "operating",
        "people",
        "permissible",
        "planning",
        "population",
        "producing",
        "profit",
        "projected",
        "projection",
        "property",
        "rate",
        "ratio",
        "residual",
        "rics",
        "schemes",
        "site",
        "size",
        "spluma",
        "storeys",
        "that",
        "this",
        "under",
        "unit",
        "units",
        "valuation",
        "value",
        "what",
        "will",
        "worth",
        "years",
        "yield",
        "zoning"
      ],
      "href": "/faculty/murb-planning--property"
    },
    {
      "id": "competency:msc-programme--change",
      "slug": "msc-programme--change",
      "code": "CDU-BUS-PCM-900",
      "level": "MSc",
      "name": "MSc Programme & Change",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "earned_value",
          "name": "Earned-value performance and forecast",
          "answers": "Is the work over or under budget and ahead or behind schedule, and what will it cost at completion at this efficiency?",
          "tool": "msc-programme--change.earned_value",
          "endpoint": "/faculty/msc-programme--change/earned_value",
          "assessable": true
        },
        {
          "id": "pert_estimate",
          "name": "PERT path estimate and deadline probability",
          "answers": "What is the expected duration of this path, its uncertainty, and the chance of finishing by the deadline?",
          "tool": "msc-programme--change.pert_estimate",
          "endpoint": "/faculty/msc-programme--change/pert_estimate",
          "assessable": true
        },
        {
          "id": "risk_emv",
          "name": "Expected monetary value of a risk register",
          "answers": "What is the probability-weighted exposure of these risks, threats and opportunities separately, and net?",
          "tool": "msc-programme--change.risk_emv",
          "endpoint": "/faculty/msc-programme--change/risk_emv",
          "assessable": true
        },
        {
          "id": "crash_cost_slope",
          "name": "Crash cost slope",
          "answers": "What does each day saved on this activity cost, and what would saving this many days cost?",
          "tool": "msc-programme--change.crash_cost_slope",
          "endpoint": "/faculty/msc-programme--change/crash_cost_slope",
          "assessable": true
        }
      ],
      "keywords": [
        "activity",
        "ahead",
        "along",
        "behind",
        "beta",
        "budget",
        "chance",
        "change",
        "cheapest",
        "commerce",
        "completion",
        "compression",
        "contingency",
        "control",
        "cost",
        "crash",
        "crashing",
        "critical",
        "days",
        "deadline",
        "does",
        "duration",
        "each",
        "earned",
        "efficiency",
        "estimate",
        "estimates",
        "estimating",
        "expected",
        "exposure",
        "faculty",
        "finishing",
        "first",
        "forecast",
        "impact",
        "implies",
        "indices",
        "management",
        "many",
        "meeting",
        "monetary",
        "numbers",
        "opportunities",
        "over",
        "path",
        "performance",
        "pert",
        "point",
        "probability",
        "programme",
        "register",
        "reserve",
        "risk",
        "risks",
        "saved",
        "saving",
        "schedule",
        "separately",
        "slope",
        "standard",
        "tcpi",
        "these",
        "this",
        "threats",
        "three",
        "uncertainty",
        "under",
        "value",
        "variance",
        "variances",
        "weighted",
        "what",
        "will",
        "work",
        "would"
      ],
      "href": "/faculty/msc-programme--change"
    },
    {
      "id": "competency:msc-agribusiness--water",
      "slug": "msc-agribusiness--water",
      "code": "CDU-AGR-AGW-900",
      "level": "MSc",
      "name": "MSc Agribusiness & Water",
      "faculty": "Faculty of Agriculture and Environmental Sciences",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "et0_penman_monteith",
          "name": "Reference evapotranspiration (FAO-56 Penman–Monteith)",
          "answers": "How much water does the reference grass surface lose on this day, in mm?",
          "tool": "msc-agribusiness--water.et0_penman_monteith",
          "endpoint": "/faculty/msc-agribusiness--water/et0_penman_monteith",
          "assessable": true
        },
        {
          "id": "irrigation_requirement",
          "name": "Net and gross irrigation requirement",
          "answers": "Over this period, how much water does the crop need from irrigation, at the field and at the source?",
          "tool": "msc-agribusiness--water.irrigation_requirement",
          "endpoint": "/faculty/msc-agribusiness--water/irrigation_requirement",
          "assessable": true
        },
        {
          "id": "water_productivity",
          "name": "Physical and economic water productivity",
          "answers": "How much crop, revenue and margin does each cubic metre of water produce?",
          "tool": "msc-agribusiness--water.water_productivity",
          "endpoint": "/faculty/msc-agribusiness--water/water_productivity",
          "assessable": true
        },
        {
          "id": "gross_margin",
          "name": "Enterprise gross margin and break-evens",
          "answers": "What gross margin does this enterprise earn, and at what yield or price does it only just cover its variable costs?",
          "tool": "msc-agribusiness--water.gross_margin",
          "endpoint": "/faculty/msc-agribusiness--water/gross_margin",
          "assessable": true
        }
      ],
      "keywords": [
        "agribusiness",
        "agriculture",
        "application",
        "applied",
        "break",
        "budgets",
        "constant",
        "costs",
        "cover",
        "crop",
        "cubic",
        "daily",
        "does",
        "each",
        "earn",
        "economic",
        "effective",
        "efficiency",
        "enterprise",
        "environmental",
        "evapotranspiration",
        "even",
        "evens",
        "faculty",
        "field",
        "from",
        "grass",
        "gross",
        "humidity",
        "irrigation",
        "just",
        "lose",
        "makes",
        "margin",
        "metre",
        "money",
        "monteith",
        "much",
        "need",
        "only",
        "over",
        "penman",
        "period",
        "physical",
        "price",
        "produce",
        "productivity",
        "psychrometric",
        "radiation",
        "rainfall",
        "reference",
        "requirement",
        "revenue",
        "sciences",
        "source",
        "surface",
        "temperature",
        "this",
        "variable",
        "water",
        "what",
        "wind",
        "yield"
      ],
      "href": "/faculty/msc-agribusiness--water"
    },
    {
      "id": "competency:ethics--conduct-module",
      "slug": "ethics--conduct-module",
      "code": "CDU-GEN-ETH-900",
      "level": "MSc",
      "name": "Ethics & Conduct Module",
      "faculty": "Faculty of General Studies",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "fee_dependency",
          "name": "Fee dependency on an audit client",
          "answers": "Given the share of the firm’s fees this client has paid each year, what does the IESBA Code require?",
          "tool": "ethics--conduct-module.fee_dependency",
          "endpoint": "/faculty/ethics--conduct-module/fee_dependency",
          "assessable": true
        },
        {
          "id": "partner_rotation",
          "name": "Key audit partner rotation and cooling-off",
          "answers": "For this role on a PIE audit, must the partner rotate off now, and for how long must they stay off?",
          "tool": "ethics--conduct-module.partner_rotation",
          "endpoint": "/faculty/ethics--conduct-module/partner_rotation",
          "assessable": true
        },
        {
          "id": "non_audit_fee_cap",
          "name": "EU cap on non-audit fees",
          "answers": "Do this year’s non-audit fees stay within 70% of the average audit fee of the last three years?",
          "tool": "ethics--conduct-module.non_audit_fee_cap",
          "endpoint": "/faculty/ethics--conduct-module/non_audit_fee_cap",
          "assessable": true
        },
        {
          "id": "board_independence",
          "name": "Governing-body composition (King IV Principle 7)",
          "answers": "Does the board have a non-executive majority, mostly independent, with at least two executives?",
          "tool": "ethics--conduct-module.board_independence",
          "endpoint": "/faculty/ethics--conduct-module/board_independence",
          "assessable": true
        }
      ],
      "keywords": [
        "2014",
        "address",
        "association",
        "audit",
        "average",
        "board",
        "body",
        "bright",
        "calls",
        "caps",
        "client",
        "code",
        "composition",
        "conceptual",
        "conduct",
        "cooling",
        "dependency",
        "disclosure",
        "does",
        "each",
        "ethics",
        "evaluate",
        "executive",
        "executives",
        "faculty",
        "fees",
        "firm",
        "framework",
        "general",
        "given",
        "governance",
        "governing",
        "have",
        "identify",
        "iesba",
        "independence",
        "independent",
        "judgement",
        "king",
        "last",
        "least",
        "line",
        "lines",
        "long",
        "majority",
        "module",
        "mostly",
        "must",
        "paid",
        "part",
        "partner",
        "parts",
        "presence",
        "principle",
        "professional",
        "rather",
        "require",
        "review",
        "role",
        "rotate",
        "rotation",
        "section",
        "sets",
        "share",
        "stay",
        "studies",
        "than",
        "that",
        "they",
        "this",
        "threats",
        "three",
        "thresholds",
        "time",
        "what",
        "where",
        "with",
        "withdrawal",
        "within",
        "year",
        "years"
      ],
      "href": "/faculty/ethics--conduct-module"
    },
    {
      "id": "competency:matric-nqf4",
      "slug": "matric-nqf4",
      "code": "CDU-GEN-NSC-400",
      "level": "NSC",
      "name": "Senior Certificate (Amended) — exam-readiness programme (NQF 4 matric)",
      "faculty": "Faculty of General Studies",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "maths_quadratic_factorise",
          "name": "Quadratic equation by factorising",
          "answers": "The roots of ax² + bx + c = 0 by factorisation, with the discriminant, the sum and the product of the roots checked.",
          "tool": "matric-nqf4.maths_quadratic_factorise",
          "endpoint": "/faculty/matric-nqf4/maths_quadratic_factorise",
          "assessable": true
        },
        {
          "id": "maths_quadratic_formula",
          "name": "Quadratic equation by the formula",
          "answers": "The roots of ax² + bx + c = 0 by x = (−b ± √Δ)/(2a), every substitution shown.",
          "tool": "matric-nqf4.maths_quadratic_formula",
          "endpoint": "/faculty/matric-nqf4/maths_quadratic_formula",
          "assessable": true
        },
        {
          "id": "maths_nature_of_roots",
          "name": "Nature of the roots",
          "answers": "Whether ax² + bx + c = 0 has two distinct real, equal real, or non-real roots, from the discriminant alone.",
          "tool": "matric-nqf4.maths_nature_of_roots",
          "endpoint": "/faculty/matric-nqf4/maths_nature_of_roots",
          "assessable": true
        },
        {
          "id": "maths_simultaneous",
          "name": "Simultaneous linear/quadratic system",
          "answers": "Where the line y = mx + k meets the parabola y = x² + px + q — equate, solve, substitute back.",
          "tool": "matric-nqf4.maths_simultaneous",
          "endpoint": "/faculty/matric-nqf4/maths_simultaneous",
          "assessable": true
        },
        {
          "id": "maths_arithmetic_sequence",
          "name": "Arithmetic sequence and series",
          "answers": "Tₙ = a + (n − 1)d and Sₙ = n/2 [2a + (n − 1)d], with the Sₙ = n/2 (a + l) cross-check.",
          "tool": "matric-nqf4.maths_arithmetic_sequence",
          "endpoint": "/faculty/matric-nqf4/maths_arithmetic_sequence",
          "assessable": true
        },
        {
          "id": "maths_geometric_sequence",
          "name": "Geometric sequence and series",
          "answers": "Tₙ = arⁿ⁻¹ and Sₙ = a(rⁿ − 1)/(r − 1), refusing r = 1 where the formula is undefined.",
          "tool": "matric-nqf4.maths_geometric_sequence",
          "endpoint": "/faculty/matric-nqf4/maths_geometric_sequence",
          "assessable": true
        },
        {
          "id": "maths_geometric_infinite",
          "name": "Infinite geometric series",
          "answers": "S∞ = a/(1 − r) for |r| < 1; a ratio at or beyond 1 in magnitude is refused because the sum does not converge.",
          "tool": "matric-nqf4.maths_geometric_infinite",
          "endpoint": "/faculty/matric-nqf4/maths_geometric_infinite",
          "assessable": true
        },
        {
          "id": "maths_sigma_sum",
          "name": "Sigma notation",
          "answers": "Σₖ₌₁ⁿ (pk + q) evaluated with Σk = n(n + 1)/2 and Σ1 = n.",
          "tool": "matric-nqf4.maths_sigma_sum",
          "endpoint": "/faculty/matric-nqf4/maths_sigma_sum",
          "assessable": true
        },
        {
          "id": "maths_parabola",
          "name": "The parabola",
          "answers": "Turning point, axis of symmetry, intercepts and range of f(x) = ax² + bx + c.",
          "tool": "matric-nqf4.maths_parabola",
          "endpoint": "/faculty/matric-nqf4/maths_parabola",
          "assessable": true
        },
        {
          "id": "maths_inverse_linear",
          "name": "Inverse of a linear function",
          "answers": "g⁻¹ of g(x) = ax + b, the round trip g⁻¹(g(x)) = x, and the composition f(g(x)) with a given parabola.",
          "tool": "matric-nqf4.maths_inverse_linear",
          "endpoint": "/faculty/matric-nqf4/maths_inverse_linear",
          "assessable": true
        },
        {
          "id": "maths_exponential_log",
          "name": "Exponential and logarithmic equations",
          "answers": "Solve baseˣ = value: x = log_base(value), refusing non-positive arguments and degenerate bases.",
          "tool": "matric-nqf4.maths_exponential_log",
          "endpoint": "/faculty/matric-nqf4/maths_exponential_log",
          "assessable": true
        },
        {
          "id": "maths_first_principles",
          "name": "Differentiation from first principles",
          "answers": "f′(x) of f(x) = ax² + bx from the limit definition, the derivative at a point, and the tangent's equation there.",
          "tool": "matric-nqf4.maths_first_principles",
          "endpoint": "/faculty/matric-nqf4/maths_first_principles",
          "assessable": true
        },
        {
          "id": "maths_cubic_stationary",
          "name": "Stationary points of a cubic",
          "answers": "The stationary points of f(x) = x³ + bx² + cx + d, classified by the second derivative, with the point of inflection.",
          "tool": "matric-nqf4.maths_cubic_stationary",
          "endpoint": "/faculty/matric-nqf4/maths_cubic_stationary",
          "assessable": true
        },
        {
          "id": "maths_optimisation",
          "name": "Optimisation — the largest rectangle",
          "answers": "The rectangle of greatest area for a fixed perimeter, by differentiating A(x) = x(P/2 − x).",
          "tool": "matric-nqf4.maths_optimisation",
          "endpoint": "/faculty/matric-nqf4/maths_optimisation",
          "assessable": true
        },
        {
          "id": "maths_compound_angle",
          "name": "Compound-angle identity",
          "answers": "sin(A + B) = sinA cosB + cosA sinB, every substitution shown — sin 75° exactly and numerically.",
          "tool": "matric-nqf4.maths_compound_angle",
          "endpoint": "/faculty/matric-nqf4/maths_compound_angle",
          "assessable": true
        },
        {
          "id": "maths_trig_general_solution",
          "name": "General solution of a trig equation",
          "answers": "Solve p·sinθ = q on [0° ; 360°] with the general solution, refusing |q/p| > 1 because sine never leaves [−1 ; 1].",
          "tool": "matric-nqf4.maths_trig_general_solution",
          "endpoint": "/faculty/matric-nqf4/maths_trig_general_solution",
          "assessable": true
        },
        {
          "id": "maths_circle_tangent",
          "name": "Tangent to a circle",
          "answers": "The tangent to (x − a)² + (y − b)² = r² at a point on the circle: prove the point is on it, radius ⟂ tangent, the line in standard form.",
          "tool": "matric-nqf4.maths_circle_tangent",
          "endpoint": "/faculty/matric-nqf4/maths_circle_tangent",
          "assessable": true
        },
        {
          "id": "maths_probability_table",
          "name": "Probability from a contingency table",
          "answers": "P(A | B) and P(neither) for two subject choices over one class, refusing any probability outside [0 ; 1].",
          "tool": "matric-nqf4.maths_probability_table",
          "endpoint": "/faculty/matric-nqf4/maths_probability_table",
          "assessable": true
        },
        {
          "id": "maths_probability_draws",
          "name": "Probability without replacement",
          "answers": "P(both red) for two draws without replacement from a mixed set of counters.",
          "tool": "matric-nqf4.maths_probability_draws",
          "endpoint": "/faculty/matric-nqf4/maths_probability_draws",
          "assessable": true
        },
        {
          "id": "maths_compound_interest",
          "name": "Compound interest",
          "answers": "A = P(1 + i)ⁿ and the interest earned, each substitution shown.",
          "tool": "matric-nqf4.maths_compound_interest",
          "endpoint": "/faculty/matric-nqf4/maths_compound_interest",
          "assessable": true
        },
        {
          "id": "maths_statistics",
          "name": "Descriptive statistics",
          "answers": "Mean, population variance and standard deviation, the five-number summary (inclusive quartiles), IQR and the outlier fences.",
          "tool": "matric-nqf4.maths_statistics",
          "endpoint": "/faculty/matric-nqf4/maths_statistics",
          "assessable": true
        },
        {
          "id": "maths_regression_line",
          "name": "Least-squares regression line",
          "answers": "ŷ = a + bx from r, the standard deviations and the means: b = r·σ_y/σ_x, a = ȳ − b·x̄. A zero σ_x is refused.",
          "tool": "matric-nqf4.maths_regression_line",
          "endpoint": "/faculty/matric-nqf4/maths_regression_line",
          "assessable": true
        },
        {
          "id": "sci_newton_second_law",
          "name": "Newton's second law — horizontal motion",
          "answers": "The acceleration of a block under an applied force and kinetic friction: a = F_net/m.",
          "tool": "matric-nqf4.sci_newton_second_law",
          "endpoint": "/faculty/matric-nqf4/sci_newton_second_law",
          "assessable": true
        },
        {
          "id": "sci_inclined_plane",
          "name": "Inclined plane with friction",
          "answers": "The acceleration of a block sliding down a rough incline: components, the normal, μN, F_net, a — every substitution shown.",
          "tool": "matric-nqf4.sci_inclined_plane",
          "endpoint": "/faculty/matric-nqf4/sci_inclined_plane",
          "assessable": true
        },
        {
          "id": "sci_impulse",
          "name": "Impulse and rebound",
          "answers": "Δp = m(v − u) for a rebound, the impulse magnitude, the average force, and the direction stated — never just the magnitude.",
          "tool": "matric-nqf4.sci_impulse",
          "endpoint": "/faculty/matric-nqf4/sci_impulse",
          "assessable": true
        },
        {
          "id": "sci_work_energy",
          "name": "Work–energy theorem",
          "answers": "The net work on a vehicle from its change in kinetic energy: W_net = ΔKE = ½m(v² − u²).",
          "tool": "matric-nqf4.sci_work_energy",
          "endpoint": "/faculty/matric-nqf4/sci_work_energy",
          "assessable": true
        },
        {
          "id": "sci_projectile",
          "name": "Vertical projectile motion",
          "answers": "Time to the top, maximum height and total flight time for a projectile launched straight up at u, constant g, no air resistance.",
          "tool": "matric-nqf4.sci_projectile",
          "endpoint": "/faculty/matric-nqf4/sci_projectile",
          "assessable": true
        },
        {
          "id": "sci_doppler",
          "name": "Doppler effect",
          "answers": "The observed frequency for a source approaching or receding from a stationary listener; a source at or beyond the speed of sound is refused.",
          "tool": "matric-nqf4.sci_doppler",
          "endpoint": "/faculty/matric-nqf4/sci_doppler",
          "assessable": true
        },
        {
          "id": "sci_snell",
          "name": "Snell's law and the critical angle",
          "answers": "The refraction angle for n₁ sinθ₁ = n₂ sinθ₂ and the critical angle for the reverse passage; total internal reflection is refused by name.",
          "tool": "matric-nqf4.sci_snell",
          "endpoint": "/faculty/matric-nqf4/sci_snell",
          "assessable": true
        },
        {
          "id": "sci_coulomb",
          "name": "Coulomb's law",
          "answers": "The electrostatic force between two point charges, its magnitude and its nature (attractive or repulsive).",
          "tool": "matric-nqf4.sci_coulomb",
          "endpoint": "/faculty/matric-nqf4/sci_coulomb",
          "assessable": true
        },
        {
          "id": "sci_internal_resistance",
          "name": "EMF and internal resistance",
          "answers": "Current, terminal potential difference and the power split for ε = I(R + r), with the energy check εI = P_R + P_r.",
          "tool": "matric-nqf4.sci_internal_resistance",
          "endpoint": "/faculty/matric-nqf4/sci_internal_resistance",
          "assessable": true
        },
        {
          "id": "sci_faraday",
          "name": "Faraday's law",
          "answers": "The magnitude of the induced emf for a changing flux through N turns; the sign follows Lenz and is stated, not dropped.",
          "tool": "matric-nqf4.sci_faraday",
          "endpoint": "/faculty/matric-nqf4/sci_faraday",
          "assessable": true
        },
        {
          "id": "sci_ideal_gas",
          "name": "The ideal gas law",
          "answers": "The pressure from pV = nRT, kelvin only — a Celsius temperature is refused with the conversion shown.",
          "tool": "matric-nqf4.sci_ideal_gas",
          "endpoint": "/faculty/matric-nqf4/sci_ideal_gas",
          "assessable": true
        },
        {
          "id": "sci_stoichiometry",
          "name": "Stoichiometry — 2H₂ + O₂ → 2H₂O",
          "answers": "The limiting reagent and the mass of water formed, with the mole ratios shown (working molar masses: H₂ 2, O₂ 32, H₂O 18 g·mol⁻¹).",
          "tool": "matric-nqf4.sci_stoichiometry",
          "endpoint": "/faculty/matric-nqf4/sci_stoichiometry",
          "assessable": true
        },
        {
          "id": "sci_concentration",
          "name": "Concentration",
          "answers": "c = n/V with the volume converted from cm³ to dm³ first.",
          "tool": "matric-nqf4.sci_concentration",
          "endpoint": "/faculty/matric-nqf4/sci_concentration",
          "assessable": true
        },
        {
          "id": "sci_ph",
          "name": "pH of a strong acid",
          "answers": "pH = −log[H⁺] for a fully dissociated monoprotic acid; a weak acid without Ka is refused with that reason.",
          "tool": "matric-nqf4.sci_ph",
          "endpoint": "/faculty/matric-nqf4/sci_ph",
          "assessable": true
        },
        {
          "id": "sci_equilibrium_kc",
          "name": "Equilibrium constant — N₂ + 3H₂ ⇌ 2NH₃",
          "answers": "Kc = [NH₃]²/([N₂][H₂]³) from the equilibrium concentrations; a zero denominator is refused.",
          "tool": "matric-nqf4.sci_equilibrium_kc",
          "endpoint": "/faculty/matric-nqf4/sci_equilibrium_kc",
          "assessable": true
        },
        {
          "id": "sci_cell_potential",
          "name": "Standard cell potential",
          "answers": "E°cell = E°cathode − E°anode; a negative answer is reported as non-spontaneous as written, never called an error.",
          "tool": "matric-nqf4.sci_cell_potential",
          "endpoint": "/faculty/matric-nqf4/sci_cell_potential",
          "assessable": true
        },
        {
          "id": "sci_photon_energy",
          "name": "Photon energy",
          "answers": "E = hc/λ in joule and electron-volt for a given wavelength; λ ≤ 0 is refused.",
          "tool": "matric-nqf4.sci_photon_energy",
          "endpoint": "/faculty/matric-nqf4/sci_photon_energy",
          "assessable": true
        },
        {
          "id": "sci_practical_data",
          "name": "Practical data exercise (offline)",
          "answers": "The gradient of extension against load, the mean of repeated readings and their spread — over SUPPLIED readings; no experiment was performed.",
          "tool": "matric-nqf4.sci_practical_data",
          "endpoint": "/faculty/matric-nqf4/sci_practical_data",
          "assessable": true
        },
        {
          "id": "lang_final_mark",
          "name": "Weighted final mark",
          "answers": "The final subject mark from the school-based assessment and the examination mark under the stated weighting — or the examination mark alone on the adult (no-SBA) route.",
          "tool": "matric-nqf4.lang_final_mark",
          "endpoint": "/faculty/matric-nqf4/lang_final_mark",
          "assessable": true
        },
        {
          "id": "lang_reading_statistic",
          "name": "Reading statistic on a fixed text",
          "answers": "Word count, sentence count and average word length of a supplied passage — a deterministic text measure, never a model-marked essay.",
          "tool": "matric-nqf4.lang_reading_statistic",
          "endpoint": "/faculty/matric-nqf4/lang_reading_statistic",
          "assessable": true
        },
        {
          "id": "mathlit_tariff",
          "name": "Stepped tariff",
          "answers": "The cost of consumption under a two-block stepped tariff, block by block.",
          "tool": "matric-nqf4.mathlit_tariff",
          "endpoint": "/faculty/matric-nqf4/mathlit_tariff",
          "assessable": true
        },
        {
          "id": "lo_sba_total",
          "name": "School-based assessment total",
          "answers": "The Life Orientation SBA percentage from task marks and task totals — 100% school-based, no external paper (working reconstruction).",
          "tool": "matric-nqf4.lo_sba_total",
          "endpoint": "/faculty/matric-nqf4/lo_sba_total",
          "assessable": true
        },
        {
          "id": "lifesci_punnett",
          "name": "Punnett square — monohybrid cross",
          "answers": "The genotype and phenotype ratios of a monohybrid cross, by enumerating the four gamete combinations.",
          "tool": "matric-nqf4.lifesci_punnett",
          "endpoint": "/faculty/matric-nqf4/lifesci_punnett",
          "assessable": true
        },
        {
          "id": "agrisci_npk",
          "name": "Fertiliser nutrient mass",
          "answers": "The mass of N, P and K in a bag from its stated percentages.",
          "tool": "matric-nqf4.agrisci_npk",
          "endpoint": "/faculty/matric-nqf4/agrisci_npk",
          "assessable": true
        },
        {
          "id": "acc_depreciation",
          "name": "Depreciation",
          "answers": "Depreciation for a chosen year and the carrying value, on the straight-line or the diminishing-balance method.",
          "tool": "matric-nqf4.acc_depreciation",
          "endpoint": "/faculty/matric-nqf4/acc_depreciation",
          "assessable": true
        },
        {
          "id": "bus_breakeven",
          "name": "Break-even quantity",
          "answers": "Fixed cost over the contribution per unit; a selling price at or below the variable cost is refused because no volume can break even.",
          "tool": "matric-nqf4.bus_breakeven",
          "endpoint": "/faculty/matric-nqf4/bus_breakeven",
          "assessable": true
        },
        {
          "id": "econ_inflation",
          "name": "Inflation rate from two index values",
          "answers": "The percentage change of a price index between two readings.",
          "tool": "matric-nqf4.econ_inflation",
          "endpoint": "/faculty/matric-nqf4/econ_inflation",
          "assessable": true
        },
        {
          "id": "geo_map_scale",
          "name": "Map scale and gradient",
          "answers": "The ground distance from a map measurement and a 1 : n scale, and the gradient as 1 : (run/rise).",
          "tool": "matric-nqf4.geo_map_scale",
          "endpoint": "/faculty/matric-nqf4/geo_map_scale",
          "assessable": true
        },
        {
          "id": "hist_timeline",
          "name": "Timeline span",
          "answers": "The span in years between two dated events; an end year before the start year is refused.",
          "tool": "matric-nqf4.hist_timeline",
          "endpoint": "/faculty/matric-nqf4/hist_timeline",
          "assessable": true
        },
        {
          "id": "rel_text_compare",
          "name": "Fixed-text comparison statistic",
          "answers": "The shared and unique word counts of two supplied passages — a deterministic comparison, never a model-marked essay.",
          "tool": "matric-nqf4.rel_text_compare",
          "endpoint": "/faculty/matric-nqf4/rel_text_compare",
          "assessable": true
        },
        {
          "id": "tour_currency",
          "name": "Currency conversion and occupancy",
          "answers": "A currency conversion at a stated rate, and the occupancy percentage of a lodge.",
          "tool": "matric-nqf4.tour_currency",
          "endpoint": "/faculty/matric-nqf4/tour_currency",
          "assessable": true
        },
        {
          "id": "cons_unit_price",
          "name": "Unit price and recipe scaling",
          "answers": "The price per unit of a pack and the factor to scale a recipe between serving counts.",
          "tool": "matric-nqf4.cons_unit_price",
          "endpoint": "/faculty/matric-nqf4/cons_unit_price",
          "assessable": true
        },
        {
          "id": "hosp_portion_cost",
          "name": "Portion cost",
          "answers": "The cost per portion from a batch cost and a portion count.",
          "tool": "matric-nqf4.hosp_portion_cost",
          "endpoint": "/faculty/matric-nqf4/hosp_portion_cost",
          "assessable": true
        },
        {
          "id": "cat_filesize",
          "name": "File-size total",
          "answers": "The total of a list of file sizes in KB, converted to MB at 1024 KB per MB.",
          "tool": "matric-nqf4.cat_filesize",
          "endpoint": "/faculty/matric-nqf4/cat_filesize",
          "assessable": true
        },
        {
          "id": "it_binary",
          "name": "Binary and decimal conversion",
          "answers": "The binary representation of a whole number (0–65535) and the round-trip back to decimal.",
          "tool": "matric-nqf4.it_binary",
          "endpoint": "/faculty/matric-nqf4/it_binary",
          "assessable": true
        },
        {
          "id": "egd_scale",
          "name": "Scale drawing length",
          "answers": "The actual length from a drawing measurement and a 1 : n scale.",
          "tool": "matric-nqf4.egd_scale",
          "endpoint": "/faculty/matric-nqf4/egd_scale",
          "assessable": true
        },
        {
          "id": "civtech_load",
          "name": "Load per area",
          "answers": "The distributed load on a slab: force over area.",
          "tool": "matric-nqf4.civtech_load",
          "endpoint": "/faculty/matric-nqf4/civtech_load",
          "assessable": true
        },
        {
          "id": "mechtech_gear",
          "name": "Gear ratio and torque",
          "answers": "The velocity ratio of a gear pair and the ideal output torque.",
          "tool": "matric-nqf4.mechtech_gear",
          "endpoint": "/faculty/matric-nqf4/mechtech_gear",
          "assessable": true
        },
        {
          "id": "electech_resistance",
          "name": "Series and parallel resistance",
          "answers": "The total resistance of a set of resistors in series or in parallel; a zero resistor in parallel is refused.",
          "tool": "matric-nqf4.electech_resistance",
          "endpoint": "/faculty/matric-nqf4/electech_resistance",
          "assessable": true
        },
        {
          "id": "art_colour_mix",
          "name": "Colour-mix ratio and frame area",
          "answers": "The fraction of each pigment in a stated mix, and the area of a picture frame border.",
          "tool": "matric-nqf4.art_colour_mix",
          "endpoint": "/faculty/matric-nqf4/art_colour_mix",
          "assessable": true
        },
        {
          "id": "music_interval",
          "name": "Interval frequency ratio",
          "answers": "The just-intonation frequency ratio of a named interval and the upper note from a base frequency.",
          "tool": "matric-nqf4.music_interval",
          "endpoint": "/faculty/matric-nqf4/music_interval",
          "assessable": true
        },
        {
          "id": "drama_cue",
          "name": "Lighting-cue duration total",
          "answers": "The total running time of a cue list in seconds and minutes:seconds.",
          "tool": "matric-nqf4.drama_cue",
          "endpoint": "/faculty/matric-nqf4/drama_cue",
          "assessable": true
        },
        {
          "id": "dance_tempo",
          "name": "Tempo and bar count",
          "answers": "How many beats and full bars fit a piece at a stated tempo and time signature.",
          "tool": "matric-nqf4.dance_tempo",
          "endpoint": "/faculty/matric-nqf4/dance_tempo",
          "assessable": true
        }
      ],
      "keywords": [
        "1024",
        "65535",
        "acceleration",
        "accounting",
        "acid",
        "actual",
        "additional",
        "adult",
        "against",
        "agricultural",
        "algebra",
        "alone",
        "amended",
        "analytical",
        "angle",
        "anode",
        "answer",
        "applied",
        "approaching",
        "area",
        "arguments",
        "arithmetic",
        "arts",
        "assessment",
        "attractive",
        "authorities",
        "average",
        "axis",
        "back",
        "balance",
        "bars",
        "base",
        "based",
        "bases",
        "batch",
        "beats",
        "because",
        "before",
        "below",
        "between",
        "beyond",
        "binary",
        "block",
        "border",
        "both",
        "break",
        "business",
        "calculus",
        "called",
        "candidates",
        "caps",
        "carrying",
        "catalogue",
        "cathode",
        "cell",
        "celsius",
        "certificate",
        "chance",
        "change",
        "changing",
        "charges",
        "check",
        "checked",
        "chemical",
        "choices",
        "chosen",
        "circle",
        "claim",
        "class",
        "classified",
        "colour",
        "combinations",
        "comparison",
        "complete",
        "components",
        "composition",
        "compound",
        "concentration",
        "concentrations",
        "constant",
        "consumer",
        "consumption",
        "contingency",
        "contribution",
        "converge",
        "conversion",
        "converted",
        "cosa",
        "cosb",
        "cost",
        "coulomb",
        "count",
        "counters",
        "counts",
        "critical",
        "cross",
        "cubic",
        "currency",
        "current",
        "data",
        "dated",
        "decimal",
        "definition",
        "degenerate",
        "denominator",
        "depreciation",
        "depth",
        "derivative",
        "descriptive",
        "designated",
        "deterministic",
        "deviation",
        "deviations",
        "difference",
        "differentiating",
        "differentiation",
        "diminishing",
        "direction",
        "discriminant",
        "dissociated",
        "distance",
        "distinct",
        "distributed",
        "does",
        "doppler",
        "down",
        "drawing",
        "draws",
        "dropped",
        "duration",
        "each",
        "earned",
        "economics",
        "effect",
        "elective",
        "electives",
        "electricity",
        "electron",
        "electrostatic",
        "eleven",
        "energy",
        "enumerating",
        "equal",
        "equate",
        "equation",
        "equations",
        "equilibrium",
        "error",
        "essay",
        "euclidean",
        "evaluated",
        "even",
        "events",
        "every",
        "exactly",
        "exam",
        "examination",
        "examining",
        "exercise",
        "experiment",
        "exponential",
        "extension",
        "external",
        "factor",
        "factorisation",
        "factorising",
        "faculty",
        "faraday",
        "fences",
        "fertiliser",
        "file",
        "final",
        "finance",
        "first",
        "five",
        "fixed",
        "flawless",
        "flight",
        "flux",
        "focus",
        "follows",
        "force",
        "form",
        "formed",
        "formula",
        "four",
        "fraction",
        "frame",
        "frequency",
        "friction",
        "from",
        "full",
        "fully",
        "function",
        "functions",
        "gamete",
        "gear",
        "general",
        "genotype",
        "geography",
        "geometric",
        "geometry",
        "given",
        "grade",
        "gradient",
        "graphs",
        "greatest",
        "ground",
        "height",
        "history",
        "home",
        "horizontal",
        "hospitality",
        "house",
        "ideal",
        "identity",
        "impulse",
        "incline",
        "inclined",
        "inclusive",
        "independently",
        "index",
        "induced",
        "infinite",
        "inflation",
        "inflection",
        "intercepts",
        "interest",
        "internal",
        "interval",
        "intonation",
        "inverse",
        "issue",
        "items",
        "joule",
        "just",
        "kelvin",
        "kinetic",
        "languages",
        "largest",
        "launched",
        "least",
        "leaves",
        "length",
        "lenz",
        "level",
        "levels",
        "life",
        "light",
        "lighting",
        "limit",
        "limiting",
        "line",
        "linear",
        "list",
        "listener",
        "literacy",
        "load",
        "lodge",
        "logarithmic",
        "magnetism",
        "magnitude",
        "many",
        "mark",
        "marked",
        "marks",
        "mass",
        "masses",
        "materials",
        "mathematical",
        "mathematics",
        "matric",
        "matter",
        "maximum",
        "mean",
        "means",
        "measure",
        "measurement",
        "mechanics",
        "meets",
        "method",
        "minutes",
        "mixed",
        "model",
        "molar",
        "mole",
        "monohybrid",
        "monoprotic",
        "motion",
        "name",
        "named",
        "nature",
        "negative",
        "neither",
        "never",
        "newton",
        "normal",
        "notation",
        "note",
        "number",
        "numerically",
        "nutrient",
        "observed",
        "occupancy",
        "official",
        "offline",
        "only",
        "optimisation",
        "orientation",
        "other",
        "outlier",
        "output",
        "outside",
        "over",
        "pack",
        "package",
        "pair",
        "paper",
        "parabola",
        "parallel",
        "pass",
        "passage",
        "passages",
        "patterns",
        "percentage",
        "percentages",
        "performed",
        "perimeter",
        "phenotype",
        "photon",
        "physical",
        "picture",
        "piece",
        "pigment",
        "plane",
        "point",
        "points",
        "population",
        "portion",
        "positive",
        "potential",
        "power",
        "practical",
        "pressure",
        "price",
        "principles",
        "probability",
        "product",
        "programme",
        "projectile",
        "prove",
        "proves",
        "punnett",
        "quadratic",
        "qualification",
        "quantity",
        "quartiles",
        "radius",
        "range",
        "rate",
        "ratio",
        "ratios",
        "readiness",
        "reading",
        "readings",
        "reagent",
        "real",
        "reason",
        "rebound",
        "receding",
        "recipe",
        "recomputed",
        "reconstruction",
        "reconstructions",
        "rectangle",
        "reference",
        "reflection",
        "refraction",
        "refused",
        "refusing",
        "register",
        "regression",
        "religion",
        "repeated",
        "replacement",
        "reported",
        "representation",
        "repulsive",
        "resistance",
        "resistor",
        "resistors",
        "reverse",
        "rise",
        "roles",
        "roots",
        "rough",
        "round",
        "route",
        "rules",
        "running",
        "scale",
        "scaling",
        "school",
        "sciences",
        "scripts",
        "second",
        "seconds",
        "selling",
        "senior",
        "sentence",
        "sequence",
        "sequences",
        "series",
        "serving",
        "shared",
        "shown",
        "sigma",
        "sign",
        "signature",
        "simultaneous",
        "sina",
        "sinb",
        "sine",
        "size",
        "sizes",
        "slab",
        "sliding",
        "snell",
        "solution",
        "solutions",
        "solve",
        "sound",
        "source",
        "span",
        "speed",
        "split",
        "splits",
        "spontaneous",
        "spread",
        "square",
        "squares",
        "standard",
        "start",
        "stated",
        "stationary",
        "statistic",
        "statistics",
        "stepped",
        "stoichiometry",
        "straight",
        "strong",
        "studies",
        "subject",
        "subjects",
        "substitute",
        "substitution",
        "summary",
        "supplied",
        "symmetry",
        "system",
        "systems",
        "table",
        "tangent",
        "tariff",
        "task",
        "technology",
        "temperature",
        "tempo",
        "terminal",
        "text",
        "that",
        "their",
        "theorem",
        "there",
        "those",
        "three",
        "through",
        "time",
        "timeline",
        "torque",
        "total",
        "totals",
        "tourism",
        "trig",
        "trigonometry",
        "trip",
        "turning",
        "turns",
        "umalusi",
        "undefined",
        "under",
        "unique",
        "unit",
        "upper",
        "value",
        "values",
        "variable",
        "variance",
        "vehicle",
        "velocity",
        "verify",
        "vertical",
        "volt",
        "volume",
        "water",
        "wavelength",
        "waves",
        "weak",
        "weighted",
        "weighting",
        "where",
        "whether",
        "whole",
        "with",
        "without",
        "word",
        "work",
        "worked",
        "working",
        "written",
        "year",
        "years",
        "zero"
      ],
      "href": "/faculty/matric-nqf4"
    },
    {
      "id": "competency:higher-certificate",
      "slug": "higher-certificate",
      "code": "CDU-GEN-HC-500",
      "level": "HCert",
      "name": "Higher Certificate in Foundation Studies (January 2027 intake)",
      "faculty": "Faculty of General Studies",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "higher-certificate.eng_academic_summary",
          "endpoint": "/faculty/higher-certificate/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "higher-certificate.calc1_derivative",
          "endpoint": "/faculty/higher-certificate/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "higher-certificate.calc2_trapezium",
          "endpoint": "/faculty/higher-certificate/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "higher-certificate.acct_equation",
          "endpoint": "/faculty/higher-certificate/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "higher-certificate.econ_equilibrium",
          "endpoint": "/faculty/higher-certificate/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "higher-certificate.stat_descriptive",
          "endpoint": "/faculty/higher-certificate/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "academic",
        "accounting",
        "against",
        "arithmetic",
        "assets",
        "before",
        "calculus",
        "carry",
        "certificate",
        "code",
        "complete",
        "completion",
        "compression",
        "conformance",
        "credit",
        "credits",
        "data",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "economics",
        "element",
        "english",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "faculty",
        "first",
        "foundation",
        "gate",
        "general",
        "graph",
        "higher",
        "honestly",
        "intake",
        "integration",
        "january",
        "later",
        "liabilities",
        "linear",
        "marked",
        "market",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "named",
        "never",
        "numerical",
        "over",
        "owner",
        "passage",
        "point",
        "power",
        "prerequisite",
        "price",
        "proven",
        "quantity",
        "ratio",
        "real",
        "rule",
        "runs",
        "sample",
        "sentence",
        "shared",
        "source",
        "spine",
        "standard",
        "statistics",
        "strips",
        "studies",
        "summary",
        "supply",
        "they",
        "trapezium",
        "unit",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/higher-certificate"
    },
    {
      "id": "competency:diploma-business",
      "slug": "diploma-business",
      "code": "CDU-BUS-DIP-600",
      "level": "Dip",
      "name": "Diploma in Business Practice (January 2027 intake)",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "diploma-business.eng_academic_summary",
          "endpoint": "/faculty/diploma-business/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "diploma-business.calc1_derivative",
          "endpoint": "/faculty/diploma-business/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "diploma-business.calc2_trapezium",
          "endpoint": "/faculty/diploma-business/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "diploma-business.acct_equation",
          "endpoint": "/faculty/diploma-business/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "diploma-business.econ_equilibrium",
          "endpoint": "/faculty/diploma-business/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "diploma-business.stat_descriptive",
          "endpoint": "/faculty/diploma-business/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "2028",
        "academic",
        "accounting",
        "against",
        "arithmetic",
        "assets",
        "bearing",
        "before",
        "business",
        "calculus",
        "carry",
        "code",
        "commerce",
        "completion",
        "compression",
        "conformance",
        "credit",
        "credits",
        "data",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "diploma",
        "economics",
        "element",
        "english",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "execute",
        "faculty",
        "first",
        "gate",
        "graph",
        "honestly",
        "intake",
        "integration",
        "january",
        "later",
        "liabilities",
        "linear",
        "management",
        "marked",
        "market",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "modules",
        "named",
        "never",
        "numerical",
        "over",
        "owner",
        "passage",
        "plus",
        "point",
        "power",
        "practice",
        "prerequisite",
        "price",
        "proven",
        "quantity",
        "ratio",
        "rule",
        "sample",
        "sentence",
        "shared",
        "source",
        "standard",
        "statistics",
        "strips",
        "summary",
        "supply",
        "that",
        "they",
        "trapezium",
        "unitless",
        "until",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/diploma-business"
    },
    {
      "id": "competency:bcom",
      "slug": "bcom",
      "code": "CDU-BUS-BCOM-700",
      "level": "BCom",
      "name": "BCom — Commerce (January 2027 starter)",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "bcom.eng_academic_summary",
          "endpoint": "/faculty/bcom/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "bcom.calc1_derivative",
          "endpoint": "/faculty/bcom/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "bcom.calc2_trapezium",
          "endpoint": "/faculty/bcom/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "bcom.acct_equation",
          "endpoint": "/faculty/bcom/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "bcom.econ_equilibrium",
          "endpoint": "/faculty/bcom/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "bcom.stat_descriptive",
          "endpoint": "/faculty/bcom/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "2028",
        "2029",
        "academic",
        "accounting",
        "against",
        "arithmetic",
        "assets",
        "bachelor",
        "bcom",
        "before",
        "calculus",
        "carry",
        "code",
        "commerce",
        "completion",
        "compression",
        "conformance",
        "credit",
        "credits",
        "data",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "economics",
        "element",
        "english",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "faculty",
        "first",
        "future",
        "gate",
        "graph",
        "honestly",
        "integration",
        "january",
        "later",
        "liabilities",
        "linear",
        "management",
        "marked",
        "market",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "modules",
        "named",
        "never",
        "numerical",
        "over",
        "owner",
        "passage",
        "point",
        "power",
        "prerequisite",
        "price",
        "proven",
        "quantity",
        "ratio",
        "rule",
        "sample",
        "sentence",
        "shared",
        "source",
        "spine",
        "standard",
        "starter",
        "stated",
        "statistics",
        "strips",
        "summary",
        "supply",
        "they",
        "trapezium",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/bcom"
    },
    {
      "id": "competency:bsc",
      "slug": "bsc",
      "code": "CDU-SCI-BSC-700",
      "level": "BSc",
      "name": "BSc — Mathematical Sciences (January 2027 starter)",
      "faculty": "Faculty of Science",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "bsc.eng_academic_summary",
          "endpoint": "/faculty/bsc/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "bsc.calc1_derivative",
          "endpoint": "/faculty/bsc/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "bsc.calc2_trapezium",
          "endpoint": "/faculty/bsc/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "bsc.acct_equation",
          "endpoint": "/faculty/bsc/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "bsc.econ_equilibrium",
          "endpoint": "/faculty/bsc/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "bsc.stat_descriptive",
          "endpoint": "/faculty/bsc/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "2028",
        "2029",
        "academic",
        "accounting",
        "against",
        "arithmetic",
        "assets",
        "bachelor",
        "before",
        "calculus",
        "carry",
        "code",
        "completion",
        "compression",
        "conformance",
        "credit",
        "credits",
        "data",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "economics",
        "element",
        "english",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "faculty",
        "first",
        "future",
        "gate",
        "graph",
        "honestly",
        "integration",
        "january",
        "later",
        "liabilities",
        "linear",
        "marked",
        "market",
        "mathematical",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "modules",
        "named",
        "never",
        "numerical",
        "over",
        "owner",
        "passage",
        "point",
        "power",
        "prerequisite",
        "price",
        "proven",
        "quantity",
        "ratio",
        "rule",
        "sample",
        "science",
        "sciences",
        "sentence",
        "shared",
        "source",
        "spine",
        "standard",
        "starter",
        "stated",
        "statistics",
        "strips",
        "summary",
        "supply",
        "they",
        "trapezium",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/bsc"
    },
    {
      "id": "competency:ba",
      "slug": "ba",
      "code": "CDU-HUM-BA-700",
      "level": "BA",
      "name": "BA — Humanities (January 2027 starter)",
      "faculty": "Faculty of Humanities",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "ba.eng_academic_summary",
          "endpoint": "/faculty/ba/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "ba.calc1_derivative",
          "endpoint": "/faculty/ba/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "ba.calc2_trapezium",
          "endpoint": "/faculty/ba/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "ba.acct_equation",
          "endpoint": "/faculty/ba/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "ba.econ_equilibrium",
          "endpoint": "/faculty/ba/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "ba.stat_descriptive",
          "endpoint": "/faculty/ba/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "2028",
        "2029",
        "academic",
        "accounting",
        "against",
        "arithmetic",
        "arts",
        "assets",
        "bachelor",
        "before",
        "calculus",
        "carry",
        "code",
        "completion",
        "compression",
        "conformance",
        "credit",
        "credits",
        "data",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "economics",
        "element",
        "english",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "faculty",
        "first",
        "future",
        "gate",
        "graph",
        "honestly",
        "humanities",
        "integration",
        "january",
        "later",
        "liabilities",
        "linear",
        "marked",
        "market",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "modules",
        "named",
        "never",
        "numerical",
        "over",
        "owner",
        "passage",
        "point",
        "power",
        "prerequisite",
        "price",
        "proven",
        "quantity",
        "ratio",
        "rule",
        "sample",
        "sentence",
        "shared",
        "source",
        "spine",
        "standard",
        "starter",
        "stated",
        "statistics",
        "strips",
        "summary",
        "supply",
        "they",
        "trapezium",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/ba"
    },
    {
      "id": "competency:beng",
      "slug": "beng",
      "code": "CDU-ENG-BENG-700",
      "level": "BEng",
      "name": "BEng — Engineering Foundations (January 2027 starter)",
      "faculty": "Faculty of Engineering and the Built Environment",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "eng_academic_summary",
          "name": "Academic English — summary compression",
          "answers": "The compression ratio and sentence statistics of a summary against its source passage — a deterministic measure, never a model-marked essay.",
          "tool": "beng.eng_academic_summary",
          "endpoint": "/faculty/beng/eng_academic_summary",
          "assessable": true
        },
        {
          "id": "calc1_derivative",
          "name": "Calculus I — the power rule",
          "answers": "The derivative of axⁿ + bx + c and its value at a point.",
          "tool": "beng.calc1_derivative",
          "endpoint": "/faculty/beng/calc1_derivative",
          "assessable": true
        },
        {
          "id": "calc2_trapezium",
          "name": "Calculus II — numerical integration",
          "answers": "The trapezium-rule estimate of ∫ f for f(x) = ax² + bx + c over [lo, hi] with k strips, against the exact value.",
          "tool": "beng.calc2_trapezium",
          "endpoint": "/faculty/beng/calc2_trapezium",
          "assessable": true
        },
        {
          "id": "acct_equation",
          "name": "Accounting I — the accounting equation",
          "answers": "The missing element of Assets = Owner's equity + Liabilities.",
          "tool": "beng.acct_equation",
          "endpoint": "/faculty/beng/acct_equation",
          "assessable": true
        },
        {
          "id": "econ_equilibrium",
          "name": "Economics I — market equilibrium",
          "answers": "The equilibrium price and quantity of linear demand Qd = a − bP and supply Qs = c + dP.",
          "tool": "beng.econ_equilibrium",
          "endpoint": "/faculty/beng/econ_equilibrium",
          "assessable": true
        },
        {
          "id": "stat_descriptive",
          "name": "Statistics I — descriptive measures",
          "answers": "Mean, median and sample standard deviation of a data set.",
          "tool": "beng.stat_descriptive",
          "endpoint": "/faculty/beng/stat_descriptive",
          "assessable": true
        }
      ],
      "keywords": [
        "2027",
        "academic",
        "accounting",
        "against",
        "also",
        "arithmetic",
        "assets",
        "bachelor",
        "before",
        "beng",
        "built",
        "calculus",
        "carry",
        "claims",
        "code",
        "completion",
        "compression",
        "conformance",
        "copy",
        "credit",
        "credits",
        "data",
        "degree",
        "demand",
        "derivative",
        "descriptive",
        "deterministic",
        "deviation",
        "economics",
        "element",
        "engineering",
        "english",
        "environment",
        "equation",
        "equilibrium",
        "equity",
        "essay",
        "estimate",
        "every",
        "exact",
        "executable",
        "faculty",
        "foundations",
        "framework",
        "gate",
        "graph",
        "honestly",
        "integration",
        "january",
        "labelled",
        "later",
        "liabilities",
        "linear",
        "lookup",
        "mapped",
        "marked",
        "market",
        "mean",
        "measure",
        "measures",
        "median",
        "missing",
        "model",
        "module",
        "named",
        "names",
        "never",
        "nothing",
        "numerical",
        "over",
        "owner",
        "passage",
        "point",
        "power",
        "prerequisite",
        "price",
        "professional",
        "proven",
        "quantity",
        "ratio",
        "registration",
        "rule",
        "sample",
        "sentence",
        "shared",
        "source",
        "standard",
        "starter",
        "statistics",
        "strips",
        "summary",
        "supply",
        "they",
        "this",
        "trapezium",
        "type",
        "value",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/beng"
    },
    {
      "id": "competency:bcom-honours",
      "slug": "bcom-honours",
      "code": "CDU-BUS-HONS-800",
      "level": "Hons",
      "name": "BCom Honours — Commerce (NQF 8)",
      "faculty": "Faculty of Commerce, Law and Management",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "hons_project_plan",
          "name": "Honours project plan — the notional-hour budget",
          "answers": "Whether a weekly study plan covers a module’s notional hours inside the term, and the margin.",
          "tool": "bcom-honours.hons_project_plan",
          "endpoint": "/faculty/bcom-honours/hons_project_plan",
          "assessable": true
        }
      ],
      "keywords": [
        "admission",
        "advanced",
        "arithmetic",
        "bachelor",
        "bcom",
        "bearing",
        "budget",
        "checked",
        "commerce",
        "completed",
        "completion",
        "conformance",
        "covers",
        "credit",
        "data",
        "degree",
        "design",
        "engine",
        "executable",
        "executes",
        "faculty",
        "future",
        "gate",
        "graph",
        "honestly",
        "honours",
        "hour",
        "hours",
        "inside",
        "intake",
        "management",
        "margin",
        "missing",
        "module",
        "modules",
        "named",
        "names",
        "notional",
        "plan",
        "planning",
        "prerequisite",
        "progression",
        "project",
        "proven",
        "refusal",
        "requires",
        "research",
        "rule",
        "seminar",
        "seminars",
        "study",
        "term",
        "their",
        "today",
        "unit",
        "unitless",
        "until",
        "weekly",
        "what",
        "whether",
        "year"
      ],
      "href": "/faculty/bcom-honours"
    },
    {
      "id": "competency:phd",
      "slug": "phd",
      "code": "CDU-GEN-PHD-1000",
      "level": "PhD",
      "name": "PhD — Doctor of Philosophy (NQF 10)",
      "faculty": "Faculty of General Studies",
      "version": "1.0.0",
      "feeUsd": 1,
      "brief": true,
      "units": [
        {
          "id": "phd_milestones",
          "name": "Milestone plan — the research calendar",
          "answers": "The milestone dates of a doctorate from a start year and a duration, with the credit-to-hours arithmetic.",
          "tool": "phd.phd_milestones",
          "endpoint": "/faculty/phd/phd_milestones",
          "assessable": true
        }
      ],
      "keywords": [
        "admission",
        "arithmetic",
        "bearing",
        "calendar",
        "completion",
        "conformance",
        "credit",
        "data",
        "dates",
        "defence",
        "degree",
        "doctor",
        "doctorate",
        "duration",
        "examined",
        "executable",
        "executes",
        "existing",
        "faculty",
        "from",
        "gate",
        "general",
        "graph",
        "hours",
        "into",
        "master",
        "milestone",
        "model",
        "never",
        "people",
        "philosophy",
        "plan",
        "planning",
        "prerequisite",
        "progression",
        "proposal",
        "proven",
        "register",
        "requires",
        "research",
        "resolves",
        "room",
        "rows",
        "rule",
        "start",
        "step",
        "studies",
        "thesis",
        "today",
        "unit",
        "with",
        "year",
        "years"
      ],
      "href": "/faculty/phd"
    }
  ]
}