Port closures are expected to affect the primary component route for 9–12 days.
Make the reasoning visible.
CaseLab turns realistic cases into structured decisions. Learners investigate evidence, defend claims with explicit citations, and revise from feedback without losing history.
Public showcase: fictional data · isolated sandbox · resets automatically
Current safety stock covers six production days at the present demand rate.
The disruption exceeds available safety stock, so waiting for the primary route creates a predictable production gap.
From source material to defensible judgment.
CaseLab is intentionally narrower than an LMS. It concentrates on the part most tools flatten: how evidence becomes a claim, a decision, and useful instructor feedback.
Evidence-linked reasoning
Claims cite the exact source that supports, contradicts, or contextualizes them—not a loose attachment list.
Immutable learning history
Published cases, submitted attempts, and returned assessments stay reproducible across revisions.
Instructor-led live cases
Reveal evidence in stages while every learner screen updates through a secure, recoverable live session.
One case, two purpose-built experiences.
Investigate and defend a decision
Organize evidence, write claims, cite sources, submit, and revise from feedback.
Author, facilitate, and assess
Publish immutable cases, stage evidence live, and assess the exact submitted attempt.
Understand the product without an account
Walk through the core case, reasoning, assessment, and live-session concepts.
Self-hosted, inspectable, and built to fail safely.
PostgreSQL is authoritative. Realtime invalidates snapshots, background jobs are durable, and local AI can disappear without breaking the learning workflow.
One VPS, Docker Compose
Next.js · Socket.IO · PostgreSQL · Graphile Worker
Tenant-aware by construction
Composite keys, scoped repositories, immutable snapshots, and adversarial ID tests.
Optional local RAG
Ollama and pgvector with source citations, evaluation, quotas, and a real off switch.
Investigate. Make a claim. Defend the decision.
Start with a fictional learner sandbox, or inspect the complete product story first.