Tools for Managing Classes on GitHub

Interface for the GitHub API that enables efficient management of courses on GitHub. It has a functionality for managing organizations, teams, repositories, and users on GitHub and helps automate most of the tedious and repetitive tasks around creating and distributing assignments.


ghclass

R-CMD-check CRAN status

Tools for managing GitHub class organization accounts

This R package is designed to enable instructors to efficiently manage their courses on GitHub. It has a wide range of functionality for managing organizations, teams, repositories, and users on GitHub and helps automate most of the tedious and repetitive tasks around creating and distributing assignments.

Install ghclass from CRAN:

install.packages("ghclass")

Install the development version package from GitHub:

# install.packages("remotes")
remotes::install_github("rundel/ghclass")

See package vignette for details on how to use the package.

Peer Review

The peer review functionality currently lives on the peer_review branch and is not part of the CRAN release. If you need it you can install that branch using:

remotes::install_github("rundel/ghclass@peer_review")

GitHub & default branches

GitHub now uses main as the default branch for new repositories (see here for background). ghclass supports alternative default branch names across the entire package, so for the vast majority of use cases you will not need to do anything differently. See the FAQ in the Getting Started vignette for more details.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("ghclass")

0.4.2 by Colin Rundel, a month ago


https://github.com/rundel/ghclass, https://rundel.github.io/ghclass/


Report a bug at https://github.com/rundel/ghclass/issues


Browse source code at https://github.com/cran/ghclass


Authors: Colin Rundel [aut, cre] , Mine Cetinkaya-Rundel [aut] , Therese Anders [ctb]


Documentation:   PDF Manual  


GPL-3 license


Imports base64enc, fs, gh, glue, httr, lubridate, purrr, rlang, stringr, tibble, whisker, withr, dplyr, cli, lifecycle, readr, tidyselect

Suggests here, knitr, rmarkdown, sodium, styler, testthat, usethis, gert, gitcreds


See at CRAN