Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
a6bd136
feat: remove Tavus integration and update video components
rhyanvargas Oct 29, 2025
822b046
feat: remove outdated Tavus integration spec
rhyanvargas Oct 29, 2025
0fbf2b1
feat: configure learning check feature with Tavus integration
rhyanvargas Oct 29, 2025
2c94f84
docs: streamline project rules and add testing guide
rhyanvargas Oct 29, 2025
f65986c
feat: add Alert and Empty UI components
rhyanvargas Oct 29, 2025
b848e18
feat: enhance quiz system with completion tracking and UI updates
rhyanvargas Oct 29, 2025
25b04ba
feat: add Tavus conversation APIs for learning checks
rhyanvargas Oct 29, 2025
0a131af
feat: add learning check component with conversation assessment
rhyanvargas Oct 29, 2025
c4c97a1
chore: codebase cleanup before objective tracking feature
rhyanvargas Nov 1, 2025
0a9b82a
feat: add Tavus config update scripts
rhyanvargas Nov 1, 2025
172fe88
feat: add Tavus learning check API endpoints
rhyanvargas Nov 1, 2025
60db928
feat: implement learning check UI components
rhyanvargas Nov 1, 2025
afe05ad
docs: update learning check specifications
rhyanvargas Nov 1, 2025
bd6370d
fix: improve CVI conversation and hook error handling
rhyanvargas Nov 1, 2025
598d356
refactor: improve Tavus config formatting and structure
rhyanvargas Nov 1, 2025
5f3833e
fix: resolve strict linting warnings
rhyanvargas Nov 1, 2025
6f99fec
chore: update gitignore and remove empty tech debt file
rhyanvargas Nov 1, 2025
a75384e
feat: improve UI consistency and dynamic timer messaging
rhyanvargas Nov 1, 2025
46e59cc
docs: add console logging cleanup tracking issue
rhyanvargas Nov 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 18 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,29 @@
MUX_TOKEN_ID={your_mux_token_here}
MUX_TOKEN_SECRET={your_mux_secret_here}

# Tavus API Configuration
# Tavus API Configuration for Learning Check Feature
# Get your API credentials at: https://www.tavus.io/
# Documentation: https://docs.tavus.io/api-reference/conversations/create-conversation

# Required: Your Tavus API key
TAVUS_API_KEY=your_tavus_api_key_here

# Required: Your Tavus replica ID (AI avatar)
TAVUS_REPLICA_ID=your_replica_id_here
# Required: Your Tavus persona ID from dashboard (e.g., "pd8#1eb0d8e")
# This should reference the "8p3p - AI Instructor Assistant" persona
TAVUS_PERSONA_ID=your_persona_id_here

# Optional: Persona ID for custom AI personality
# Leave commented out to use default persona
# TAVUS_PERSONA_ID=your_persona_id_here
# Required: Webhook secret for signature verification
# Generate a secure random string for webhook authentication
TAVUS_WEBHOOK_SECRET=your_webhook_secret_here

# Optional: Default conversation duration in seconds
# Default: 240 (4 minutes)
# TAVUS_DEFAULT_CALL_DURATION=240
# Required: Public webhook URL for perception analysis callbacks
# This should be your deployed app URL + /api/learning-checks/perception-analysis
# Example: https://your-app.vercel.app/api/learning-checks/perception-analysis
TAVUS_WEBHOOK_URL=your_webhook_endpoint_here

# Learning Check Assets
NEXT_PUBLIC_TAVUS_LEARNING_CHECK_OBJECTIVES_ID=your_objectives_id_here
NEXT_PUBLIC_TAVUS_LEARNING_CHECK_GUARDRAILS_ID=your_guardrails_id_here
# Create via API routes:
# curl -X POST http://localhost:3000/api/learning-checks/objectives -H "Content-Type: application/json" -d '{}'
# curl -X POST http://localhost:3000/api/learning-checks/guardrails -H "Content-Type: application/json" -d '{}'
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
# testing
/coverage

# logs
/logs/*

# next.js
/.next/
/out/
Expand Down
Loading