Table of Contents¶
- 1. Introduction
- 2. Getting Started
- 2.1. Overview and Developer’s First Steps
- 2.2. Project Communications
- 2.3. Repositories and Official Mirrors
- 2.4. JSAV
- 2.5. File Structure and File Naming Conventions
- 2.6. OpenDSA Coding Standards
- 2.7. Web Programming Resources
- 2.8. Disabling the Browser Cache and Debugging
- 2.9. Setting up a Local Development Environment
- 2.10. Writing Visualizations and Exercises
- 3. Compiling Book Instances: OpenDSA Configuration
- 4. Module Authoring
- 5. House Style Rules
- 6. Notes for AV and Exercise Developers
- 7. Using OpenDSA to Create JSAV-based Proficiency Exercises
- 8. Using OpenDSA with the Khan Academy infrastructure
- 9. Client-side Development
- 10. ReST Extensions
- 11. The Document Processor
- 12. OpenDSA-LTI Implementation
- 13. OpenDSA-LTI Web Interfaces
- 14. OpenDSA-LTI database schema design
- 15. Client-Side Framework
- 15.1. Responsibilities
- 15.1.1. Login, Logout and Registration
- 15.1.2. Dynamic iFrame Resizing for Embedded Exercises
- 15.1.3. Dynamically Loading Exercises
- 15.1.4. Score Management
- 15.1.5. Proficiency Management
- 15.1.6. Keeping Pages in Sync
- 15.1.7. Interaction Data Collection and Transmission
- 15.1.8. Runtime Exercise Configuration Support
- 15.2. Data Model
- 15.3. Implementation and Operation
- 15.4. Debugging
- 15.5. MathJax Support
- 15.1. Responsibilities
- 16. Event Message Format
- 17. Exercise Json File Documentation
- 18. Database Implementation Details