Gutenberg is being developed by the Oxford Research Software Engineering team.

The aim is to provide a practical teaching environment for software engineering and scientific computing material, both through self-paced courses and scheduled events.

The application consists of two key components:

  • The course material.
  • The tools to interact with it.

Course Material

Course material is currently provided from the HPC Universe Project, though it can be exchanged for any similarly structured set of markdown material. The structure of the markdown content is described in the HPC universe contribution guide.

The course material which the application will use can be configured to be any git repository, or multiple repositories.

Teaching Tools

Gutenberg now has two main teaching models:

  • Courses are reusable, grouped, self-paced learning paths with enrolment and progress tracking.
  • Events are scheduled deliveries of material for a cohort, with event groups, dates, locations, enrolment flows, and instructor tooling.

Events can be created from scratch or from a course blueprint, and both courses and events can establish an active learning context while users move through material. Students can also leave feedback through comments embedded on material pages.

To get started with Gutenberg, see the deployment guide.

For usage guidance, see the user guide.