The Carpentries workbench is a set of R packages that provides the infrastructure for all Carpentries lesson materials since 2023. It can be considered as a free, open-source and fully reusable Learning Management System (LMS). The code is available on GitHub under an MIT license and the hosting and automation setup are provided transparently as configuration as code, and for free via GitHub Pages and GitHub Actions. This makes the workbench a prime candidate for any external community that wishes to use a well-tested, free and replicable LMS. In this dashboard, I investigate the use of the workbench in external communities, beyond the Carpentries. This dashboard thus targets multiple audiences and serves multiple purposes:
Number of repositories
477
Number of owners
188
Rmd vs md template
64%
Dependencies update bot
36%
Custom varnish fork
63
Custom sandpaper fork
23
Custom pegboard fork
1
Repositories that use the workbench are identified by the presence of a sandpaper-main.yaml
or sandpaper-version.txt
file in the .github/workflows
directory.
In each repository using the workbench, the config.yaml
file is parsed to extract the following information:
keywords
: used to generate the wordcloudlifecycle
lang
license
: ignored in the analysis as at the time of writing, all repositories use the same license: CC-BY 4.0renv.lock
file is present in the renv/profiles/lesson-requirements
directory.Update n packages
or Update Workflows
..github/workflows/sandpaper-version.txt
file.The analysis was done using the R Statistical language (v4.4.2; R Core Team, 2024) on Ubuntu 24.04.1 LTS, using the packages lubridate (v1.9.3), ggwordcloud (v0.6.2), tibble (v3.2.1), ggplot2 (v3.5.1), forcats (v1.0.0), stringr (v1.5.1), tidyverse (v2.0.0), dplyr (v1.1.4), purrr (v1.0.2), readr (v2.1.5) and tidyr (v1.3.1).