ghclass package in
R provides a suite of functions to manage courses via GitHub repositories. The package has recently been supplemented with the functionality to implement peer review. Developed during my 2019 summer internship with RStudio, in collaboration with Mine Çetinkaya-Rundel and Colin Rundel, the peer review functions in
ghclass interface with the GitHub API to create review repositories, move files between authors and reviewers, submit feedback, and collect grades.
Peer review enables instructors of large data science classes to provide substantive feedback to students beyond what is feasible with standard code review via automated grading and continuous integration. It facilitates peer learning, which is shown in literature to have positive learning outcomes, and can reduce the burden of grading by course staff.
ghclass is available as a development version package from GitHub:
# install.packages("remotes") remotes::install_github("rundel/ghclass")
Instructors might find the following material helpful: