book_server_api.main module

Overview

This module contains the main FastAPI app and the routers for the book server.

routers are used to organize the code for the book server. They are a way to group related routes together. See FastAPI Routers. We define routers for the following:

  • Retrieve results of questions - rsptx.book_server_api.routers.assessment

  • Serve book files - rsptx.book_server_api.routers.books

  • Save activities from book interactions - rsptx.book_server_api.routers.rslogging

  • Authentication rsptx.book_server_api.routers.auth

  • Web Socket handling for peer instruction - rsptx.book_server_api.routers.discuss

  • Code Coach - rsptx.book_server_api.routers.coach

This module also contains code for startup and shutdown events. See FastAPI Startup and Shutdown Events.

Finally some middleware is defined here. See FastAPI Middleware.

Detailed Module Description

book_server_api.main.lifespan(app: FastAPI)