Skip to main content

Deep Dive Flow: Complete Conceptual and Developer Explanation

Conceptual Framework​

What is a Deep Dive?​

A Deep Dive is an extension of completed Movement 1 reflections that provides another reflection round for students to re-examine their research topic through specialized conceptual lenses. Rather than starting fresh, deep dives build upon the foundation of a student's completed 4-round Socratic questioning journey by applying focused analytical frameworks.

Pedagogical Philosophy​

Deep dives operate on the principle that inquiry can deepen through perspective shifts rather than more information accumulation. Each deep dive category represents a different 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: Invite students to reflect on the act of making as part of their inquiry

The Relationship to Movement 1​

Trying out a deep dive requires a completed Movement 1 session (with synthesis) as their foundation, but they aim to generate entirely new insights rather than simply reviewing previous work. The original topic becomes the stable anchor while the deep dive category provides the analytical lens.

From Podcast to Multimodal Communication​

While many of the initial subcategory examples are framed for an audio project like a podcast, the Deep Dive architecture is fundamentally media-agnostic. By adapting system instructions, it, like RTS itself, can be a tool for any form of inquiry-based communication. The core principles of shifting perspective, deepening analysis, and 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 can be easily adapted. For example, a subcategory like "Translating Stakes for Audio" could become "Visualizing Stakes for a Presentation" or "Structuring Stakes in an Argumentative Essay." The goal remains the same: to 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 initial Movement 1 prompts, students may choose to go deeper into another 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 uses these database tables to write and read:

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

Each Deep Dive:

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

Deep Dive Categories and Their Subcategories​

Note: The following categories and subcategories provide concrete examples tailored for an audio-based project. This framework is highly adaptable; the core purpose of each question can be modified for different communication modes (written, visual, oral) by adjusting the prompt and handlers.

🔥 Spark of Inquiry​

Example JSON - same for each subcategory:

// 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 Pattern​

 Completed Session (first topic flow) → Deep Dive Selection → Category-Specific 4-Round Flow → Synthesis

Database Architecture​

The system uses session-based continuity with category-based differentiation:

-- 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:

  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
  1. 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
  1. 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

The Core Pattern: A Recipe for Analytical & Rhetorical Riffs​

The true power of this architecture lies in the combination of the Handler Trio, a targeted AI prompt, and the flexible database schema. This trio forms a repeatable recipe for crafting an almost infinite range of analytical and rhetorical "riffs" on a student's core research.

Because the pedagogical logic is encapsulated within the AI prompt—not hard-coded into the application—creating a new Deep Dive category is a content and configuration task, not a major engineering effort. This model allows for huge flexibility and expansion, enabling instructors or curriculum designers to rapidly develop new lenses focused on:

  • Specific Methodologies: E.g., a "Historical Context" Deep Dive, a "Quantitative Reasoning" Deep Dive.
  • Rhetorical Strategies: E.g., a "Pathos & Persuasion" Deep Dive, an "Audience Analysis" Deep Dive.
  • Disciplinary Lenses: E.g., a "Sociological Imagination" Deep Dive, an "Ethical Frameworks" Deep Dive.

â €This makes the system a dynamic platform for pedagogical innovation rather than a static tool.

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 transparency 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 “Transparency”: Real-time display of:

  • Token usage per round and cumulatively
  • AI “thinking” processes for educational transparency
  • Model metadata and computational costs

â €Journey Tracking: Visual progress indicators showing:

  • Current round (1-4)
  • Completed rounds with metadata
  • 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, like Vertex AI (Google)
  • Modify question schemas to reflect subcategory structure
  • JSON schema for structuring the 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 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 and replace 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 “transparency” (as much as possible)
  • Synthesis reflects category-specific analytical lens

Some System Benefits​

For Students​

  • Analytical Flexibility: Same topic, multiple perspectives
  • Depth Over Breadth: Focused exploration rather than surface coverage
  • Meta-Cognitive Awareness: Understanding different ways of seeing research problems
  • Portfolio Generation: Exportable documentation of “thinking” processes
  • Expressive Versatility: Adapts the core inquiry process to various final formats—from podcasts to essays—strengthening transferable communication skills.
  • Post Prompt Prompting Exercises: 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 must 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

â € This architecture creates a scalable, consistent, and educationally coherent system where adding new deep dive categories requires minimal technical overhead while maintaining the pedagogical integrity of focused analytical exploration.

#rts/dev/deepdives