Function Details

All commands assume you are working inside an RStudio Project.


list_courses()

list_courses()

Returns a character vector of course IDs (e.g., "mc451", "mc501"). If no courses are installed, returns an empty vector.


list_weeks(course = NULL)

list_weeks()         # all installed courses
list_weeks("mc451")  # a specific course

Returns folder names like "week_01", "week_02", … Empty if no weeks are installed for that course.


download_week(course, week, dest = ".")

download_week("mc451", 1, dest = ".")   # accepts 1, "01", or "week_01"
  • Creates dest/week_01/
  • Copies that week’s files into the folder
  • Preserves subfolders
  • Empty templates still create the folder but copy no files

Returns (invisibly) a list:

list(dest, course, week, n_copied)

open_week(week, dest = ".")

open_week(1, dest = ".")

Opens dest/week_01/ in your system file browser.


mccourse_setup(ask = TRUE, pkgs = c(...))

mccourse_setup()   # safe to re-run

Ensures that:

  • Quarto is installed
  • TinyTeX (LaTeX) is available for PDF output
  • Core CRAN packages are installed

mccourse_self_test()

mccourse_self_test()

Runs a basic check: prints which courses are installed and which weeks are available.


mccourse_update()

mccourse_update()

Updates mccoursepack to the latest GitHub build (Equivalent to running pak::pak("SIM-Lab-SIUE/mccoursepack")).


Common Patterns

  • Always open your RStudio Project before using package commands.
  • Render .qmd files to PDF (default) or HTML with Quarto.
  • If PDF rendering fails, run:
mccourse_setup()

to install TinyTeX and other dependencies.