@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
376 lines (323 loc) • 9.3 kB
Markdown
name: "Learning Progress"
description: "Tracks learning goals, progress, and personalized educational pathways"
type: "memory"
version: "1.0.0"
author: "DollhouseMCP"
created: "2025-07-23"
category: "education"
tags: ["learning", "progress", "education", "skills", "knowledge-tracking"]
storage_backend: "file"
retention_policy:
default: "perpetual"
rules:
- type: "achievements"
retention: "perpetual"
- type: "practice_sessions"
retention: "1 year"
- type: "mistakes"
retention: "6 months"
- type: "resources"
retention: "perpetual"
privacy_level: "user-private"
searchable: true
schema:
learning_profile:
type: "object"
properties:
learner_id: "string"
learning_style: "string"
goals: "array"
current_level: "object"
time_investment: "object"
progress_tracking:
type: "object"
properties:
skills: "array"
completed_modules: "array"
current_module: "object"
assessments: "array"
knowledge_map:
type: "object"
properties:
mastered: "array"
in_progress: "array"
planned: "array"
prerequisites: "object"
# Learning Progress Memory
This memory element creates a personalized learning experience by tracking progress, adapting to learning patterns, and maintaining a comprehensive knowledge map.
## Learning Profile
### 1. Learner Characteristics
```yaml
learner_profile:
id: "{{learner_id}}"
created: "{{start_date}}"
learning_style:
primary: "visual" # visual, auditory, kinesthetic, reading
secondary: "kinesthetic"
preferences:
- "worked_examples"
- "interactive_exercises"
- "conceptual_diagrams"
- "step_by_step_guidance"
pace_preference:
speed: "moderate" # slow, moderate, fast, adaptive
depth: "thorough" # surface, balanced, thorough
practice_ratio: 0.7 # theory vs practice balance
motivation_factors:
- "practical_application"
- "skill_mastery"
- "career_advancement"
- "intellectual_curiosity"
```
### 2. Skills Tracking
```yaml
skills_matrix:
programming:
python:
level: "intermediate"
hours_practiced: 124
projects_completed: 8
sub_skills:
syntax: "mastered"
data_structures: "proficient"
algorithms: "developing"
frameworks:
django: "proficient"
fastapi: "learning"
pandas: "proficient"
javascript:
level: "beginner"
hours_practiced: 32
projects_completed: 2
sub_skills:
syntax: "proficient"
dom_manipulation: "learning"
async_programming: "not_started"
frameworks:
react: "learning"
node: "not_started"
soft_skills:
problem_solving:
level: "advanced"
demonstrated_in: ["bug_fixes", "algorithm_design", "debugging"]
communication:
level: "intermediate"
areas_of_improvement: ["technical_writing", "code_documentation"]
```
### 3. Learning Goals
```yaml
goals:
short_term: # Next 30 days
- goal: "Complete React fundamentals"
deadline: "2025-08-23"
progress: 65
milestones:
- "Components and Props" ✓
- "State and Lifecycle" ✓
- "Hooks" [in_progress]
- "Context API" [pending]
time_estimate: "20 hours"
actual_time: "13 hours"
medium_term: # Next 90 days
- goal: "Build full-stack application"
deadline: "2025-10-23"
progress: 20
prerequisites_met: ["backend_api", "database_design"]
prerequisites_pending: ["frontend_framework", "deployment"]
long_term: # Next year
- goal: "Achieve senior developer skills"
areas:
- "System design"
- "Performance optimization"
- "Security best practices"
- "Team leadership"
```
## Progress Analytics
### 1. Learning Patterns
```yaml
patterns:
effective_times:
morning: 0.2 # 20% effectiveness
afternoon: 0.5 # 50% effectiveness
evening: 0.3 # 30% effectiveness
session_duration:
optimal: "45 minutes"
attention_span: "25 minutes"
break_frequency: "every 50 minutes"
retention_methods:
most_effective:
- "hands_on_practice"
- "teaching_others"
- "real_projects"
least_effective:
- "passive_reading"
- "video_watching_only"
struggle_indicators:
- "repeated_same_errors"
- "long_pause_periods"
- "frequent_context_switching"
```
### 2. Knowledge Retention
```yaml
retention_tracking:
concepts:
- name: "Recursion"
first_learned: "2025-06-15"
reinforcement_dates: ["2025-06-20", "2025-07-01", "2025-07-15"]
retention_score: 0.85
application_count: 12
- name: "Async/Await"
first_learned: "2025-07-10"
reinforcement_dates: ["2025-07-12"]
retention_score: 0.60
application_count: 3
needs_review: true
spaced_repetition:
due_for_review:
- concept: "SQL Joins"
last_review: "2025-07-01"
next_review: "2025-07-24"
interval: 23 # days
- concept: "Docker Basics"
last_review: "2025-07-20"
next_review: "2025-07-25"
interval: 5
```
### 3. Mistake Patterns
```yaml
common_mistakes:
- category: "syntax"
frequency: "decreasing"
examples:
- "Forgetting semicolons in JavaScript"
- "Indentation errors in Python"
improvement_trend: 75 # % reduction
- category: "logic"
frequency: "stable"
examples:
- "Off-by-one errors in loops"
- "Incorrect base cases in recursion"
targeted_exercises: ["boundary_value_practice", "recursion_tracing"]
- category: "conceptual"
frequency: "improving"
examples:
- "Confusing pass-by-value vs reference"
- "Misunderstanding closure scope"
remediation: ["visual_diagrams", "interactive_debugger"]
```
## Adaptive Learning
### 1. Difficulty Adjustment
```yaml
difficulty_calibration:
current_level: 6.5 # Scale 1-10
performance_metrics:
success_rate: 0.72
time_to_complete: "normal"
help_requests: "occasional"
adjustments:
last_increase: "2025-07-15"
last_decrease: "2025-06-28"
trend: "gradual_increase"
challenge_types:
preferred: ["debugging", "optimization"]
avoided: ["from_scratch", "mathematics"]
```
### 2. Learning Path Optimization
```yaml
personalized_curriculum:
next_topics:
1:
topic: "Advanced React Patterns"
rationale: "Builds on current React knowledge"
prerequisites_met: true
estimated_duration: "15 hours"
2:
topic: "State Management (Redux)"
rationale: "Needed for full-stack goal"
prerequisites_met: false
blocking_prerequisites: ["React Hooks mastery"]
3:
topic: "Testing with Jest"
rationale: "Addresses weak area in skill matrix"
prerequisites_met: true
priority: "high"
recommended_resources:
- type: "interactive_course"
title: "React Advanced Patterns"
match_score: 0.92
reason: "Matches visual learning style"
- type: "project_based"
title: "Build a Task Manager"
match_score: 0.88
reason: "Hands-on practice preference"
```
## Achievement System
### 1. Milestones
```yaml
achievements:
unlocked:
- name: "First Hello World"
date: "2025-05-01"
category: "beginner"
- name: "Bug Squasher"
date: "2025-06-15"
category: "debugging"
criteria: "Fixed 10 bugs independently"
- name: "Full Stack Builder"
date: "2025-07-20"
category: "projects"
criteria: "Deployed first full-stack app"
in_progress:
- name: "Open Source Contributor"
progress: 2/5
criteria: "Merge 5 PRs to open source projects"
- name: "Performance Optimizer"
progress: 60%
criteria: "Improve app performance by 50%"
```
### 2. Skill Certifications
```yaml
certifications:
internal:
- skill: "Python Fundamentals"
level: "certified"
assessment_score: 92
date: "2025-06-30"
- skill: "Web Development Basics"
level: "proficient"
assessment_score: 85
date: "2025-07-15"
external_prep:
- certification: "AWS Solutions Architect"
readiness: 45%
weak_areas: ["networking", "security"]
study_plan_generated: true
```
## Integration Features
### Learning Companions
Works with:
- **Study Buddy Persona**: Pair learning sessions
- **Code Review Agent**: Practice feedback
- **Project Templates**: Structured practice
- **Research Assistant**: Deep dives
### Progress Reports
```
Weekly Learning Summary - Week of July 17-23, 2025
Time Invested: 12.5 hours
Skills Practiced: React (8h), Python (3h), SQL (1.5h)
Achievements:
✓ Completed React Hooks module
✓ Built todo app with local storage
✓ Debugged 5 complex issues
Areas of Growth:
📈 React component design (+15%)
📈 Debugging skills (+10%)
📊 SQL query optimization (stable)
Recommended Focus:
1. Review async/await concepts (retention declining)
2. Start Redux basics (prerequisite for next goal)
3. Practice algorithm complexity analysis
Keep up the great work! You're 72% toward your monthly goal.
```