Runestone Developer Documentation¶
- 1. Welcome
- 2. Quick Start: Run Your Own Runestone Server
- 3. Why Runestone Exists
- 4. What We Believe
- 4.1. Active Learning First
- 4.2. Students Are the Primary Beneficiary
- 4.3. Open by Default
- 4.4. Student Privacy is Non-Negotiable
- 4.5. Accessibility is a Requirement
- 4.6. Data Serves Learning
- 4.7. Insight Over Data
- 4.8. Interoperability Over Lock-In
- 4.9. Pedagogy Drives Technology
- 4.10. Empower Instructors
- 4.11. Simplicity Enables Sustainability
- 4.12. Focus is a Feature
- 4.13. Built for Research
- 4.14. Community Over Institution
- 4.15. Anonymous Usage Telemetry
- 5. Runestone MonoRepo
- 6. Running a Runestone Server
- 7. Working on Runestone: Overview
- 8. Development Environment Pre-Requisites
- 9. The Runestone Code
- 10. Docker and Environment Setup
- 11. Database setup
- 12. Environment Variables Setup
- 13. Building and Running the Servers
- 14. Adding a Book
- 15. Customizing a Textbook on Runestone Academy
- 16. Contributing to the Runestone Project
- 17. Adding a New Feature Server Side
- 18. Single Endpoint Fast Turnaround Development
- 19. Static Assets
- 20. Developing the Javascript for Runestone Components
- 21. Question JSON Schema
- 22. Adding a new programming language
- 23. Tutorial: Adding a new Service
- 24. When Things are not Working - Debugging Tips
- 25. Moving to Production
- 26. Document Plan