Skip to main content

Deep Dive Flow

Conceptual Framework

What Is a Deep Dive?

A Deep Dive is an extension of completed Movement 1 reflections. Students return to their research topic and examine it through a specialized conceptual lens: a focused 4-round inquiry built on the foundation of the Socratic questioning journey already completed.

Pedagogical Philosophy

The idea here is that inquiry deepens through perspective shifts. And movement 1’s round of inqury touched on a sample of perspectives I came up with. Each deep dive category represents a different and deeper way of seeing the same research territory:

  • Spark of Inquiry: Personal connection and origin stories
  • Inquiry as Story: Narrative structure and intellectual tension
  • Stakes and Significance: Public relevance and broader implications
  • Puzzles and Unknowns: Research process and uncertainty navigation
  • Listeners and Lens: Audience awareness and rhetorical strategy
  • Production Lab: The act of making as part of inquiry

The Relationship to Movement 1

A completed Movement 1 session, with synthesis, is the prerequisite for any deep dive. The original topic becomes the stable anchor; the deep dive category provides the analytical lens. Students generate entirely new insights by returning to familiar material through a different frame.

From Podcast to Multimodal Communication

The deep dive architecture is media-agnostic. The subcategory examples below are framed for an audio project, but the core principles, shifting perspective, deepening analysis, structuring a narrative, apply equally to:

  • Written Forms: Research essays, reflective papers, articles
  • Visual Media: Video scripts, presentation storyboards, data visualizations
  • Oral Presentations: Conference talks, formal presentations, project pitches

The prompt guiding each subcategory adapts by context. "Translating Stakes for Audio" becomes "Visualizing Stakes for a Presentation" or "Structuring Stakes in an Argumentative Essay." The goal is consistent: make the significance of the inquiry clear to a specific audience through a chosen medium.


Movement 1 Extension: The Deep Dive Architecture

Category-Based Recursive Inquiry

After completing Movement 1, students may choose to go deeper into an analytically and rhetorically focused framing. This launches a 4-round Deep Dive, powered by structured generative AI question generation and reflection capture.

Each Deep Dive reads and writes to three database tables:

  • deep_dive_followup_questions_log (AI-generated questions)
  • deep_dive_reflection_rounds (user responses and metadata)
  • deep_dive_synthesis (AI summary)

Each Deep Dive:

  • Runs for 4 reflection rounds
  • Each round includes:
    • An interpretive summary
    • 7 subcategory-based questions (see below)
    • Student chooses one and responds
  • Culminates in a category-specific synthesis

Deep Dive Categories and Their Subcategories

The categories and subcategories below provide concrete examples tailored for an audio-based project. The core purpose of each question adapts to different communication modes (written, visual, oral) by adjusting the prompt and handlers.

Spark of Inquiry

Example JSON schema (same structure for each category):

// Schema for Spark of Inquiry structured questions
const SparkQuestionsSchema = {
type: Type.OBJECT,
required: ["Interpretive Summary", "Follow-up Questions"],
properties: {
"Interpretive Summary": {
type: Type.STRING,
description: "4-5 sentence summary about their spark of inquiry journey"
},
"Follow-up Questions": {
type: Type.OBJECT,
required: [
"The Origin Scene",
"The Emotional Core",
"The Naive Question",
"The Starting Assumption",
"The Personal Stake",
"The Disciplinary Bridge",
"Narrating the Spark"
],
properties: {
"The Origin Scene": { type: Type.STRING },
"The Emotional Core": { type: Type.STRING },
"The Naive Question": { type: Type.STRING },
"The Starting Assumption": { type: Type.STRING },
"The Personal Stake": { type: Type.STRING },
"The Disciplinary Bridge": { type: Type.STRING },
"Narrating the Spark": { type: Type.STRING }
},
},
},
};
SubcategoryPurpose
The Origin SceneReconstruct the vivid moment their interest began
The Emotional CoreIdentify the affective engine of their curiosity
The Naive QuestionSurface the first unfiltered question they had
The Starting AssumptionArticulate early beliefs they brought into the topic
The Personal StakeLink inquiry to their identity, background, or values
The Disciplinary BridgeReframe the spark using a course concept
Narrating the SparkStrategize how to evoke this moment in audio

Inquiry as Story

SubcategoryPurpose
The Diagnostic PuzzleDefine a core disciplinary tension or definitional conflict
The Narrative PivotIdentify a before/after in the scholarly conversation
The Unresolved CorePosition their project in relation to a major unanswered question
Competing Hypotheses as CharactersNarrativize academic debates using scholars as characters
Challenging the Common AssumptionContrast academic research with public misconceptions
The Paradox of InterventionExplore tensions between research and real-world application
Mapping Complexity to AudioChoose a guiding concept to structure complexity for listeners

Stakes and Significance

SubcategoryPurpose
The "So What?" QuestionArticulate the real-world relevance in plain language
The Intended AudienceDefine a specific, relevant listening group
The Desired ShiftClarify the intended belief/thought/action change in the audience
The Public ConversationSituate research within a current debate using course materials
The Ethical ObligationReflect on accountability and ethics in storytelling
The Counter-ArgumentConsider stakes from a conflicting perspective
Translating Stakes for AudioStrategize how to make the stakes audible in the podcast

Puzzles and Unknowns

SubcategoryPurpose
The Unexpected DiscoveryIdentify a surprising finding and how it challenged assumptions
The Methodological GapHighlight what remains unknowable or unanswerable
The Missing VoiceSurface perspectives or communities absent in the literature
The Productive ConfusionName a difficult concept they're still grappling with
The "I Used to Think..." MomentReflect on a personal shift in understanding
The Next QuestionDefine the evolved research question post-inquiry
Narrating the "How"Plan how to narrate their research process in audio form

Listeners and Lens

SubcategoryPurpose
The Ideal ListenerDescribe the audience's assumptions before hitting play
The Core TakeawayName the one sentence they want to linger in memory
The Desired FeelingDefine emotional/intellectual resonance goal
The Call to InquiryPrompt the listener to ask a new question
The Lens of the DisciplineOffer a key concept to shift how the listener sees the world
The Memorable MomentIdentify the emotional or rhetorical peak of the episode
The Opening HookCraft the first 30 seconds to earn listener attention

Production Lab

SubcategoryPurpose
The Narrator's VoiceDefine the persona and vocal style of the storyteller, linking tone to Spark of Inquiry or Audience Awareness
The Sonic Mood BoardImagine the overall sound and feel of the episode; use adjectives to shape audience resonance and connect to Stakes
Pacing and SilenceExplore rhythm and pauses as rhetorical tools to highlight key stakes or invite reflection
Showing vs. Telling in AudioTranslate one concept into sound (archival clip, effect, ambient audio) instead of pure narration, deepening inquiry through form
The Key MomentIdentify the most important sentence or idea and experiment with production techniques to make it memorable
The Cold OpenCraft the first 15 seconds to set tone, intrigue, and immediately signal why the story matters
The Simplest First StepNormalize low-stakes making (phone recording, one music clip, quick edit) as a way to collapse thinking/doing early

Technical Architecture

Core Data Flow

Completed Session (Movement 1) → Deep Dive Selection → Category-Specific 4-Round Flow → Synthesis

Database Architecture

The system uses session-based continuity with category-based differentiation. For complete table definitions, column details, and Row Level Security policies, see Database & Living Ledger.

-- Original session (prerequisite)
rts_sessions (session_id, topic_text, user_id, course_id)
movement_synthesis (session_id, movement_number=1) -- Completion marker

-- Deep dive data (new records, linked to original session)
deep_dive_reflection_rounds (
session_id, -- Links to original session
category_selected, -- e.g., "Spark of Inquiry"
round_number, -- 1-4 cycle per category
user_reflection, -- Student's response
interpretive_summary -- AI's contextual analysis
)

Handler Trio Pattern

Each deep dive category follows an identical 3-handler pattern. For the full AI constraint philosophy behind these handlers, see A Note on AI Use.

  1. Generate Handler: generate[Category]FollowupQuestions.ts

    • Receives: session_id + round_number
    • Queries: Original topic + previous deep dive reflections (if round > 1)
    • AI Process: Generates interpretive summary + 7 category-specific questions
    • Returns: Questions grouped by subcategory + AI metadata
  2. Save Handler: save[Category]FollowupRound.ts

    • Receives: Reflection data + selected question + AI metadata
    • Validates: Session ownership + data integrity
    • Stores: Complete round record with full metadata tracking
  3. Synthesis Handler: generate[Category]Synthesis.ts

    • Triggers: After 4 completed rounds
    • Process: Analyzes complete deep dive journey
    • Output: Mentor-style synthesis focused on category lens

Extensibility

The pedagogical logic lives in the AI prompt, not in the application code. Creating a new Deep Dive category is a content and configuration task. The handler trio, the database schema, and the UI component pattern are all stable; only the system instructions and JSON schema need to change.

This makes new lenses possible across a wide range of analytical and rhetorical approaches:

  • Specific Methodologies: "Historical Context," "Quantitative Reasoning"
  • Rhetorical Strategies: "Pathos & Persuasion," "Audience Analysis"
  • Disciplinary Lenses: "Sociological Imagination," "Ethical Frameworks"

For the full implementation walkthrough with code examples, see Extensibility Guide.


UI Architecture

Single Page Component Pattern

Each category uses one comprehensive React component that handles:

  • State Management: Round progression, question selection, reflection input
  • API Orchestration: Generate → Select → Reflect → Save → Repeat
  • Metadata Display: AI observability with token tracking and thought summaries
  • Export Functionality: Complete journey documentation

Key UI Features

Question Randomization: Subcategories display in random order to prevent habituation patterns.

AI Observability: Real-time display of token usage per round and cumulatively, AI "thinking" processes surfaced as educational observability artifacts, and model metadata and computational costs.

Journey Tracking: Visual progress indicators showing current round (1-4), completed rounds with metadata, and export readiness status.


Scaling Implementation Strategy

Cloning Process for New Categories

Step 1: Handler Creation

// Copy and rename the trio:
generateSparkFollowupQuestions.ts → generateInquiryAsStoryFollowupQuestions.ts
saveSparkFollowupRound.ts → saveInquiryAsStoryFollowupRound.ts
generateSparkSynthesis.ts → generateInquiryAsStorySynthesis.ts

Step 2: Prompt Adaptation

  • Update system instructions with category-specific pedagogical goals; test via model's prompt management tools, such as Vertex AI
  • Modify question schemas to reflect subcategory structure
  • Define JSON schema for structuring output (useful for display and database ledger)
  • Adjust synthesis prompts for category lens focus

Step 3: UI Component

// Copy and adapt:
spark-of-inquiry.tsx → inquiry-as-story.tsx
// Update: category constants, API endpoints, route handlers

Step 4: Routing Integration

  • Add route: /pages/movement1/deep-dive/inquiry-as-story.tsx
  • Update deep-dives dashboard to enable new category

Database Considerations

No schema changes are required. The same tables support all categories through the category_selected field. Categories are differentiated by string values:

"Spark of Inquiry" 
"Inquiry as Story"
"Stakes and Significance"
"Puzzles and Unknowns"
"Listeners and Lens"
"Production Lab"

Developer Implementation Guide

Adding a New Category: "Inquiry as Story"

1. Create Handlers

  • Clone spark handlers, update imports and category constants
  • Develop new prompts with inquiry-as-story specific content
  • Update API endpoints in handler file names

2. Create UI Component

  • Copy spark-of-inquiry.tsx to inquiry-as-story.tsx
  • Update category constant and page title
  • Change API endpoint calls to new handlers

3. Update Dashboard

  • Enable "inquiry-as-story" category in deep-dives page

4. Test End-to-End

  • Verify question generation with category-specific content
  • Test 4-round completion flow
  • Confirm synthesis generation and export functionality

Quality Assurance Checklist

Data Integrity:

  • Session ID properly links to original completed session
  • Category selection correctly stored and retrieved
  • Round progression follows 1→2→3→4 sequence
  • AI metadata captured at each step

User Experience:

  • Question randomization working per session
  • Loading states appropriate for AI generation
  • Error handling for network/API issues
  • Export functionality generates complete reports

AI Integration:

  • Prompts generate category-appropriate questions
  • Token usage tracked and displayed educationally
  • Thought summaries provide meaningful observability into computational processes
  • Synthesis reflects category-specific analytical lens

System Benefits

For Students

  • Analytical Flexibility: Same topic, multiple perspectives
  • Depth Over Breadth: Focused exploration of a single dimension
  • Metacognitive Awareness: Encountering different ways of seeing the same research problem
  • Portfolio Generation: Exportable documentation of inquiry processes
  • Expressive Versatility: The core inquiry process adapts to various final formats, from podcasts to essays, strengthening transferable communication skills
  • Post-Prompt Prompting: Students analyze AI output and experiment with prompting strategies based on analytical directions they want to explore; they create their own deep dives

For Instructors

  • Modular Assignment Design: Mix and match categories based on course goals
  • Media-Agnostic Scaffolding: Tailor assignments for different final outputs (written, audio, visual) using the same consistent inquiry tool
  • Assessment Granularity: Track student engagement with specific analytical frameworks
  • Scaffolding Control: Students complete foundational work before accessing extensions

For Researchers

  • Pedagogical Data: How different analytical lenses affect student reasoning
  • AI Interaction Patterns: Token usage and engagement across categories
  • Longitudinal Analysis: How perspective-taking develops over time

Adding new deep dive categories requires minimal technical overhead. The pedagogical integrity of the framework comes from the prompts, and prompts are the part that changes.