Public-Health-Scotland / Public-Health-Scotland/python-training

Changes

Open
#3 2 comments 0 reactions 1 assignee View on GitHub

@Tina815 is already working on this.

Since Nov 19, 2025.

bug enhancement
Dominant language
R
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Suggested changes:

  • Add package requirements in README file. The gradethis package needs to be installed from github because of R 4.4.2 PWB compatibility
    • install.packages("reticulate")
    • devtools::install_github("rstudio/gradethis")
  • Add Python venv creation in README file. You can link my repo https://github.com/Public-Health-Scotland/vscode_prep
  • You need to create your Python venv environment. Remember the name and path location
  • Specify your Python version and package ones too (For compatibility purposes) e.g. pip install pandas==2.3.1
  • Change the logo for a png with transparent background (to be compatible with dark mode). You can do for the other images too
  • Remove all the install.packages comments from intro.Rmd. They should be in README
  • You need to use Sys.unsetenv("RETICULATE_PYTHON") in your intro.Rmd r setup chunk before library(reticulate). I noticed reticulate has been set as a environment variable (ONLY for PWB). If you will publish on shiny app you need to comment that line.
  • You have to use reticulate to create your Python environment (PWB or shiny app). This package will detect if it is already created and skip the creation.
# Sys.unsetenv("RETICULATE_PYTHON")
library(learnr)
library(gradethis)
library(reticulate)

knitr::opts_chunk$set(echo = FALSE)

tutorial_options(
  exercise.checker = gradethis::grade_learnr
)

reticulate::virtualenv_create(envname = "pyenv")
reticulate::virtualenv_install("pyenv", packages = c("pandas==2.3.1"))
reticulate::use_virtualenv("pyenv", required = TRUE)
  • You can add dark theme feature for accessibility purposes. You have to modify your CSS file and add these lines of code at the button part. A CSS file has the capability to detect your browser windows theme preference. You have to add the rest of your CSS elements depending on the theme light/dark.
@media (prefers-color-scheme: dark) {
  body {
    background-color: #121212;
    color: #ffffff;
  }
}

@media (prefers-color-scheme: light) {
  body {
    background-color: #ffffff;
    color: #000000;
  }
}

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.