Welcome to the Student Simulator documentation! This collection of guides will help you understand and use the simulator effectively.
If you're new to the Student Simulator, start here:
- Getting Started - Basic concepts and a simple example
- Advanced Simulation - Large-scale simulations with complex skill hierarchies
The Student Simulator is a Python library that models how students learn skills over time. It's designed for:
- Educational researchers studying learning progression
- Assessment developers testing item validity
- Data scientists analyzing educational data
- Curriculum designers understanding skill dependencies
- Skill-based learning model with prerequisite relationships
- Realistic learning parameters based on educational research
- Flexible assessment generation with customizable item pools
- Student heterogeneity with random skill initialization
- Visualization tools for skill dependencies and mastery
- CSV export for analysis in other tools
- Learning Analytics: Track how students progress through skill hierarchies
- Assessment Design: Test the validity of new assessment items
- Curriculum Planning: Understand which skills are prerequisites for others
- Educational Research: Study learning patterns in large student populations
- Check the example scripts in
.dev/for working code - Review the API documentation for detailed parameter descriptions
- Explore the generated CSV files to understand the data structure
The simulator requires:
pydanticfor data validationnetworkxfor skill dependency graphsmatplotlibfor visualization (optional)pydotfor graph layout (optional)
Install with: pip install pydantic networkx matplotlib pydot