The 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")
To access the peer review functionality, install the peer_review
branch from GitHub.
remotes::install_github("rundel/ghclass@peer_review")
Instructors might find the following material helpful: