All CUJ Case Studies
Critical User Journey Case Study

Dojo Zen: Autonomous School Intelligence & Anti-Bloat Triage

📅 2026-09-14 👤 Daniel Herrington
GitHub Repository
Dojo Zen: Autonomous School Intelligence & Anti-Bloat Triage Hero Graphic

A Critical User Journey (CUJ) case study on replacing bloated, gamified EdTech mobile apps with an autonomous AI agent that ingests raw school feeds, triages urgent alerts from routine noise, and delivers high-signal family briefings for modern dual-career co-parents.


The Problem Space

Context

ClassDojo has become the default school-to-home communication channel across elementary schools. What began as a simple bridge between classrooms and families has gradually transformed into a cluttered, gamified freemium platform:

In a modern dual-career household where both partners work demanding professional jobs and share parenting responsibilities equally, keeping up with school requirements is vital—yet relying on the native app feels like fighting through an obstacle course of digital noise.

The Core Friction

  1. The Mute Paradox & Notification Fatigue: The app fires so many low-signal alerts throughout the day (points awarded, avatar customized, marketing promotions) that parents are forced to mute notifications to protect their work focus. In doing so, genuine time-sensitive emergencies—a nurse visit, a sick child needing immediate pickup, a sudden bus route cancellation—get buried beneath promotional sludge.
  2. Monetized Guilt & Feature Bloat: Parents open the app simply to check tomorrow's schedule or verify a teacher's note, but are confronted with full-screen paywalls and cartoon avatar shops that add zero educational value.
  3. The Friction of Asymmetric Information in Co-Parenting: In modern partnerships where both parents work, neither partner has the time or desire to act as an unpaid "app archaeologist"—spending 15 minutes each evening digging through nested menus and photo galleries to unearth basic logistics (Spirit Day attire, permission slip due dates, library book returns). When the software is hostile to quick scanning, shared co-parenting logistics break down into unnecessary friction.

Critical User Journeys (CUJs)

CUJ 1: Focus Protection & Emergency Escalation (Workday Triage)

CUJ 2: Dual-Career Co-Parenting Synchronization (Daily Operational Alignment)

With both parents having identical, high-signal information, dividing up the morning responsibilities is completely effortless.


The Ideal Flows

Flow 1: Real-Time High-Severity Triage & Alert Escalation (Workday Focus Protection)

  1. Trigger: School, teacher, or nurse publishes a communication or direct message.
  2. Action: Background worker polls the ClassDojo API and ingests the raw event payload.
  3. Automated Response:
    • Semantic triage agent inspects sender role (Nurse, Classroom Teacher, Principal), message content, and time sensitivity.
    • Evaluates against an urgent heuristic: URGENT vs ROUTINE vs PROMOTIONAL_SPAM.
    • If URGENT (illness, bus breakdown, safety incident, urgent same-day pickup change): Immediately dispatches an emergency notification via high-priority webhook/SMTP to both parents' active devices.
    • If ROUTINE or PROMOTIONAL: Suppresses push notifications and queues the content in the local SQLite database for the morning digest.
  4. Resolution: Workday focus is fully preserved; true emergencies break through with zero latency.

Flow 2: Shared Daily Logistics Synthesis & Morning Delivery (Family Synchronization)

  1. Trigger: Scheduled cron job triggers at 6:45 AM on school mornings.
  2. Action: Digest engine queries the local SQLite database for all events, posts, and teacher notes from the prior 24 hours plus upcoming 3-day calendar entries.
  3. Automated Response:
    • LLM extracts Action Items & To-Dos (clothing requirements, supplies to pack, signed forms).
    • Extracts Schedule & Dates (early releases, teacher workdays, field trips).
    • Summarizes Teacher Notes (curriculum updates, individualized feedback).
    • Formats a clean, responsive HTML email with zero advertisements, upsells, or avatar badges.
  4. Resolution: Both working parents receive identical, high-signal briefings simultaneously, eliminating the asymmetric mental load of managing school logistics.

The Solution: Dojo Zen Architecture

graph TD
    subgraph Upstream EdTech Noise
        CD[ClassDojo Cloud Services] -->|REST API / Cookie Session| RawFeed[Raw Feed: Posts, Messages, Stories, Upsells]
    end

    subgraph Dojo Zen Autonomous Pipeline
        RawFeed --> Ingest[Direct API Client / Session Manager]
        Ingest --> DB[(Local SQLite Store\ndata/dojo.db)]
        
        DB --> TriageAgent{LLM Semantic Triage Engine}
        
        TriageAgent -->|High Severity: Nurse / Bus / Urgent Alert| UrgentBranch[Real-Time Escalation Dispatcher]
        TriageAgent -->|Promotional / Gamification Spam| Drop[Drop / Purge Filter]
        TriageAgent -->|Routine School Info & Highlights| DigestQueue[Digest Queue]
    end

    subgraph Shared High-Signal Delivery
        UrgentBranch -->|Immediate Priority Alert| ParentsWork[Both Parents' Active Devices\nImmediate Workday Emergency Interruption]
        
        DigestQueue --> ScheduledCron[6:45 AM Morning Cron]
        ScheduledCron --> Formatter[Action-Oriented HTML Email Generator]
        Formatter --> SharedInbox[Both Parents' Inboxes\nShared 15-Second Morning Synchronization]
    end

Under the Hood (Technical Logic & Anti-Bloat Guardrails)

1. Direct REST API Ingestion & Session Persistence

2. Semantic Triage & Threat Classification Rubric

3. Modern Co-Parenting Outcomes

Have thoughts on this CUJ or framework?

Let's discuss product strategy, machine learning engineering, or system architecture.

Connect on LinkedIn Explore Other CUJs