ggblab documentation
A JupyterLab extension for interactive geometric scene construction with Python and GeoGebra.
Getting Started
Core Documentation
- ggblab Design Philosophy
- 1. Communication Architecture: Achieved & Plateaued
- 2. Numerical Analysis: GeoGebra + Python Complementarity
- 3. Geometric Scene Evolution (Timeline/Animation)
- 4. Parser: Rationale & Sunset
- 5. Educational Context: Design for Classroom Use
- 6. Technical Roadmap: Prioritized by Learning Value
- 7. Success Criteria
- 8. Boundary Conditions
- Summary: Design Maturity by Dimension
- The Problem: Python’s Scoping Crisis in Education
- The Solution: Geometric Scene Construction as Scoping Model
- Computational Thinking via Geometric Construction
- Scoping Pedagogy: From Math to Code
- Implementation in ggblab
- Classroom Integration
- Why This Matters: The Meta-Goal
- Implementation Roadmap
- Success Metrics
- Related Work
- Philosophical Stance: Mathematics First
- Summary
- ggblab Architecture
- Communication Architecture Overview
- Channel 1: IPython Comm (Primary Channel)
- Channel 2: Out-of-Band Socket (Secondary Channel)
- Command Validation (Pre-Flight Checks)
- Data Flow Diagrams
- Implementation Details
- Error Handling
- Resource Cleanup and Lifecycle Management
- Security Considerations
- Scalability and Performance
- Future Enhancements
- Testing Strategies
- Dependency Parser Architecture
- References
- GeoGebra Command Validation Strategy
- GeoGebra Scoping System Design
Advanced Topics
API Reference
Development