Developer documentation

Begin by reading the Development guidelines.

Introduction

The bookserver is the student-facing web app for Runestone. It was ported from the Runestone server. At this time, the bookserver contains all functions from the old web2py’s models/ajax.py, but doesn’t (yet) provide student-facing admin pages. TODO: more discussion on the porting process.

  • Use a modern, high-performance web framework (FastAPI). Compare to other options and explain why this.

  • async approach

  • Goal of 100% test coverage (do we agree on this?)

  • Well-documented in the code to enable collaboration / improve code quality

  • How it fits with both Runestone Components and with the web2py instructor interface

  • Roadmap

Web application

Development support

Documentation generation