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 }
},
},
},
};
| Subcategory | Purpose |
|---|---|
| The Origin Scene | Reconstruct the vivid moment their interest began |
| The Emotional Core | Identify the affective engine of their curiosity |
| The Naive Question | Surface the first unfiltered question they had |
| The Starting Assumption | Articulate early beliefs they brought into the topic |
| The Personal Stake | Link inquiry to their identity, background, or values |
| The Disciplinary Bridge | Reframe the spark using a course concept |
| Narrating the Spark | Strategize how to evoke this moment in audio |
Inquiry as Story
| Subcategory | Purpose |
|---|---|
| The Diagnostic Puzzle | Define a core disciplinary tension or definitional conflict |
| The Narrative Pivot | Identify a before/after in the scholarly conversation |
| The Unresolved Core | Position their project in relation to a major unanswered question |
| Competing Hypotheses as Characters | Narrativize academic debates using scholars as characters |
| Challenging the Common Assumption | Contrast academic research with public misconceptions |
| The Paradox of Intervention | Explore tensions between research and real-world application |
| Mapping Complexity to Audio | Choose a guiding concept to structure complexity for listeners |
Stakes and Significance
| Subcategory | Purpose |
|---|---|
| The "So What?" Question | Articulate the real-world relevance in plain language |
| The Intended Audience | Define a specific, relevant listening group |
| The Desired Shift | Clarify the intended belief/thought/action change in the audience |
| The Public Conversation | Situate research within a current debate using course materials |
| The Ethical Obligation | Reflect on accountability and ethics in storytelling |
| The Counter-Argument | Consider stakes from a conflicting perspective |
| Translating Stakes for Audio | Strategize how to make the stakes audible in the podcast |
Puzzles and Unknowns
| Subcategory | Purpose |
|---|---|
| The Unexpected Discovery | Identify a surprising finding and how it challenged assumptions |
| The Methodological Gap | Highlight what remains unknowable or unanswerable |
| The Missing Voice | Surface perspectives or communities absent in the literature |
| The Productive Confusion | Name a difficult concept they're still grappling with |
| The "I Used to Think..." Moment | Reflect on a personal shift in understanding |
| The Next Question | Define the evolved research question post-inquiry |
| Narrating the "How" | Plan how to narrate their research process in audio form |
Listeners and Lens
| Subcategory | Purpose |
|---|---|
| The Ideal Listener | Describe the audience's assumptions before hitting play |
| The Core Takeaway | Name the one sentence they want to linger in memory |
| The Desired Feeling | Define emotional/intellectual resonance goal |
| The Call to Inquiry | Prompt the listener to ask a new question |
| The Lens of the Discipline | Offer a key concept to shift how the listener sees the world |
| The Memorable Moment | Identify the emotional or rhetorical peak of the episode |
| The Opening Hook | Craft the first 30 seconds to earn listener attention |
Production Lab
| Subcategory | Purpose |
|---|---|
| The Narrator's Voice | Define the persona and vocal style of the storyteller, linking tone to Spark of Inquiry or Audience Awareness |
| The Sonic Mood Board | Imagine the overall sound and feel of the episode; use adjectives to shape audience resonance and connect to Stakes |
| Pacing and Silence | Explore rhythm and pauses as rhetorical tools to highlight key stakes or invite reflection |
| Showing vs. Telling in Audio | Translate one concept into sound (archival clip, effect, ambient audio) instead of pure narration, deepening inquiry through form |
| The Key Moment | Identify the most important sentence or idea and experiment with production techniques to make it memorable |
| The Cold Open | Craft the first 15 seconds to set tone, intrigue, and immediately signal why the story matters |
| The Simplest First Step | Normalize 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.
-
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
- Receives:
-
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
-
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.tsxtoinquiry-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.