OBE & Curriculum Mapping — Project Notes

Programme: BE Chemical Engineering · NUST SCME
Last updated: 2026-07-22


Site:


Overview

Two related but distinct tools are under active development at the intersection of chemical engineering education and educational technology. Both serve the SCME ChE programme but have different primary goals — one is a departmental dashboard for curriculum administration, the other is a research instrument for studying how CLOs are constructed and mapped to knowledge.

I recently joined the department curriculum review committee, which gives both tools a direct institutional use case beyond the research angle — particularly overlap detection, PLO coverage analysis, and Bloom's progression visualisation for committee review sessions.

The literature review (18 papers read, see below) confirmed a genuine gap: no existing work combines (1) formal OBE/accreditation structure, (2) semantic topic-level extraction validated via Cohen's κ, (3) a specific engineering discipline, and (4) programme-level analytic findings (overlap, Bloom's progression) as the output. This is now the explicit positioning for the paper.


Tool 1 — OBE Dashboard

What it does

An interactive curriculum mapping dashboard that reads from Qalam_CLOs.xlsx and renders visualisations across all courses and semesters of the BE ChE programme. Deployed as a static site on GitHub Pages (haiderejaz6/ChE_Department) — single-page app, no build step, no bundler.

Site structure (post-split)

The single index.html file was split into organised css/ and js/ source files for maintainability — this is still one single-page app, not multiple routes; tabs toggle visibility via switchTab(), they don't navigate. Full rationale and file-by-file breakdown in OBE_Dashboard_architecture. Key points to remember:

Tabs / Views

Tab Sub-views Purpose
OBE Dashboard Course Explorer · PLO Coverage Matrix (PLO-first layout, course pills) · Bloom's Distribution (Cognitive / Affective / Psychomotor split) High-level OBE compliance overview
Curriculum Graph Course-to-course prerequisite dependency/flow, with prereq arrow highlighting
ChE Ontology Curriculum View · Knowledge Graph · Compare Courses · Knowledge Area Overlap (D3 force-directed zoomable topic space, organic blob hulls, course selector) Knowledge Area / Knowledge Unit overlap across courses

Tech Stack

Completed Work

Known Data Quality Issues (unresolved)

Open Items


Tool 2 — CLO Extraction & Refinement Tool

What it does

A research-oriented web tool for extracting Knowledge Units (topics) from CLO descriptions, designed for teacher participation. Inspired by the UCSD curriculum graph project (2024 BLopez ASEE / 2025 BLopez CompChemEngg). Dual purpose: practical CLO refinement aid and research data collection instrument — teacher votes on extracted topics are the actual research data.

Functional Phases

Phase 1  →  CLO + course outline input
Phase 2  →  Three parallel extraction methods
              ├─ LLM (Anthropic API + local Ollama pass)
              ├─ Rule-based (~140-pattern regex / 200-term ChE taxonomy, 10 domains)
              └─ TF-IDF statistical  — documented, NOT YET IMPLEMENTED (see Open Items)
Phase 3  →  Teacher voting on extracted Knowledge Units
Phase 4  →  Literature augmentation
Phase 5  →  Bloom's-aligned CLO revision output

Extraction pipeline architecture (current)

Hybrid pipeline, now with course outlines as a second input alongside CLOs:

  1. Rule-based regex pass (~140 patterns)
  2. Optional LLM pass via local Ollama instance — prompt caps course-outline content at 4,000 characters
  3. Merge strategy combining both passes
  4. CLO-level attribution (which CLO each extracted unit maps back to)
  5. Global LLM normalisation pass
  6. Deterministic post-normalisation dictionary (~120 entries) — final pass regardless of which mode produced the term, catches nonsense outputs (e.g. early runs produced roi in Physics, stokes' theorem in a Quran course)

Known Pipeline Issues (unresolved)

Tech Stack

Completed Work

Open Items / Design Decisions Pending


Shared Research Context

Key Terminology

Term Definition
CLO Course Learning Outcome
OBE Outcome-Based Education
Knowledge Unit Item extracted from a CLO or course outline representing a discrete unit of knowledge. Field-standard term, following the ACM/IEEE-CS Knowledge Area → Knowledge Unit → Learning Outcome hierarchy (see related work and ontology, arXiv 2506.05751). "Topic" is an acceptable simpler alternative for less formal UI contexts.
Knowledge Area Higher-level grouping of Knowledge Units, used in the ChE Ontology "Knowledge Area Overlap" view
Knowledge Topic Superseded — earlier terminology pass used "Concept" → "Knowledge Topic"; now standardised to Knowledge Unit / Knowledge Area for publication consistency. Underlying JSON schema keys were never renamed.
Inter-rater agreement Degree of consensus between teachers on extracted Knowledge Units (measured via Cohen's κ)

Reference Frameworks

Research Metrics Planned

Metric Purpose
Cohen's κ Inter-rater agreement on Knowledge Unit extraction, target benchmark κ = 0.75
Teacher votes Preference between three extraction methods
Jaccard similarity Extraction input ablation (CLOs-only vs. CLOs + outlines) — via extract_topics_compare.py
SUS / TAM-2 (pending) Usability & technology acceptance of the tool

Full comparison table and citation-ready gap analysis live in related work and ontology. 18 papers read to date, indexed in Curriculum Analysis Literature Review. Summary below for quick reference when drafting the paper.

Where the gap sits

No existing work combines all four of:

  1. Formal OBE/accreditation structure (CLO → PLO, Bloom's, Washington Accord / PEC / ABET)
  2. Semantic, topic-level extraction validated against human raters (κ)
  3. A specific engineering discipline (not generic, not CS-only)
  4. Programme-level analytic findings (overlap/redundancy, Bloom's progression) as the output — not personalisation/recommendation, not matrix arithmetic

Sharpest unclaimed angles for the paper:

Papers by theme

OBE Framework

Bloom's & NLP

Curriculum mapping / topic extraction

Ontology-based approaches

To-read (ontology grounding, not yet read in full)


Research Perspective — Still To Be Completed

Near-Term

Study Design

Analysis Plan

Publication / Dissemination


File & Asset Reference

Asset Location / Notes
Qalam_CLOs.xlsx Source curriculum data
excel_to_json.py Python conversion script (rule-based + Ollama modes) → data.json
index.html OBE Dashboard shell (split into css//js/ — see OBE_Dashboard_architecture)
courses/ 57 per-course outline markdown files, referenced by path from data.json
React prototype CLO Extraction Tool (all 5 phases; TF-IDF pending)
extract_topics_compare.py Planned — ablation study script, not yet built
PEC 2023 curriculum vault 55 Obsidian-compatible markdown files, converted from PEC PDF

Key Technical Learnings


Tags: #OBE #CurriculumMapping #ChemicalEngineering #NUST #SCME #EdTech #CLO #KnowledgeUnits #Research

Notes


Activity Log

Powered by Forestry.md