scieee AI-readable full text Open interactive document viewer

TeachBooks Poster JupyterCon 2025

Lanzafame, Robert; van Woudenberg, Tom; den Ouden-van der Horst, Dennis; Pols, Freek

Abstract

Poster presented at JupyterCon 2025 in San Diego, California, November 4-6. Additional information is provided here to help understand our community and tools. In addition to what's written on the poster, the easiest way to understand TeachBooks by visiting our website or reading this GitHub Issue, which explains TeachBooks in detail for the perspective of the Jupyter Book community. In addition, after reading the poster or reviewing the "offerings" on our website, the easiest way to explore what TeachBooks offers is to use our Template Book. In only 10 clicks you will have your own TeachBook, which comes with a number of our favorite tools and features pre-installed and ready to go. In fact, the Template Book comes with a large number of exercises to guide you through our tools and how to use them. In addition, we recommend you check out the following: Our TeachBooks Manual provides guidance targeted at specific user types (no prior experience with programming or Git required!). This is possible by supporting a 100% browser-based editing experience and defining the TeachBooks Workflow to guide users on how to collaborate with others online. As teachers, we often found ourselves needing to draft materials collaboratively, but release them to students in a tightly controlled manner. Often we could not rely on our colleagues to build a book on their personal computers to check draft materials, so our solution was to devise a way to edit and review materials entirely in the browser. The Deploy Book Workflow is a GitHub Actions workflow that enables a book to be built and deployed on any (or all) branches in a repository. It includes fine-grained control of the URL structure to enable various use cases, for example: "draft" and "release" branches for preparing materials or creating annual versions of a book in one repo (e.g., `my_org.github.io/book/2025/...` and `.../2024/...`). As teachers of engineers and scientist, we often want students to learn programming along with the methematical and physics-based topics in our courses. To accomodate this in our books we customized the Sphinx Thebe extension with a number of cell tags to make the student experience as smooth as possible, and guide teachers how to use it. Our Manual contains a number of examples illustrating how we have leveraged these tools in our education. Curious in learning more? Questions? Don't hesitate to get in touch! Try one of the following: GitHub Discussions Email us at [email protected] Sign up for our newsletter here (infrequent email updates about new tools, issues, etc.) Interested in contributing? We love making Sphinx extensions and always have a few "in the works." Get in touch if you have ideas. Make a PR to any of our repositories. Get in touch if you would like to help out with some of these more involved projects, which we have already started developing with students: a WYSIWYG editor for MyST Markdown (see GitHub repo here); TeachBooks Annotator (Google Chrome extension) that supports highlighting, annotation and exporting/importing notes (GH repo here).

Full text

TeachBooks Interactive. Online. Open. In 10 clicks! Robert Lanzafame, Tom van Woudenberg, Dennis Den Ouden-van der Horst, Freek Pols Contact: [email protected] Community: github.com/TeachBooks At JupyterCon: Robert Lanzafame Additional information at Zenodo, including: links to books with examples, links to key tools, tools in development and ideas for contributors! Page updated during conference, as needed. An open source community for teachers, by teachers. Created by teachers in 2024 at Delft University of Technology in the Netherlands, TeachBooks aims to make it as easy as possible for teachers to make and maintain online books for use in education. We rely heavily on Jupyter Book v1. We offer: TeachBooks is powered by: Software Manual Template Community Workshops More info at: teachbooks.io/offerings Future work •Continue to develop/maintain educational tools. •Observe/participate in Jupyter Book 2 development and guide our users on transition, when appropriate. •Continue use of Jupyter Book in our teaching! GitHub Template repository Create your own book in 10 clicks! TeachBooks Manual Guidance for collaborative editing based on specific skilland team-based "user types" Deploy Book Workflow 100% browser-based editing, muilti-branch deploy Sphinx Extensions (>20) Customizing book appearance and interactivity Sphinx-Thebe Customization 100% browser-based Python interactivity; custom cell tag behavior; JHub/Binder not required (mostly v1!) •10's of teachers, 1000's of students impacted at Delft. •100's of repositories using our tools worldwide. •10's of open source software tools created Who should be interested in TeachBooks? •A teacher interested in making an online book but overwhelmed by the need to learn Git, Python, etc. •Teaching teams with varied technical background editing and maintaining one book collaboratively. •Academic staff and faculty promoting and supporting use of online books by colleagues in education. •Software engineers and developers interested in education user stories: either contribute to TeachBooks (see Zenodo page!) or review our tools and workflows to inspire features in other tools (e.g., Jupyter Book 2).