From 1bcdad837527b7b094f98eaa6dea4747cfd26033 Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 22:46:22 +0200 Subject: [PATCH 01/38] update question and answer options --- modules/_participation.Rmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/_participation.Rmd b/modules/_participation.Rmd index e43c787..1f311b5 100644 --- a/modules/_participation.Rmd +++ b/modules/_participation.Rmd @@ -1,9 +1,9 @@ ```{r participation-question, echo=FALSE} -question("Have you participated in the live module or did you watch the recording?", +question("Have you participated in the live module, did you watch the recording, or are you only completing the quiz?", answer("Live module", correct = TRUE), answer("Recording", correct = TRUE), answer("Neither", correct = TRUE), - allow_retry = TRUE, - random_answer_order = FALSE + random_answer_order = FALSE, + type = "single" ) ``` \ No newline at end of file From 134b5e4a8add5a1c1f2a7ffa08a49734fafeb3dc Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:05:30 +0200 Subject: [PATCH 02/38] complete quiz --- modules/md-01-quiz.Rmd | 227 ++++++++++++----------------------------- 1 file changed, 65 insertions(+), 162 deletions(-) diff --git a/modules/md-01-quiz.Rmd b/modules/md-01-quiz.Rmd index 3fb4e26..767977c 100644 --- a/modules/md-01-quiz.Rmd +++ b/modules/md-01-quiz.Rmd @@ -1,8 +1,8 @@ --- -title: "Module 1: Quarto Basics" +title: "Module 1: Getting Started" output: learnr::tutorial runtime: shiny_prerendered -description: "Test your understanding of Quarto basics for openwashdata package documentation" +description: "Test your understanding of the concepts covered in Module 1" resource_files: - github_usernames.csv - _github_username.Rmd @@ -33,197 +33,100 @@ knitr::opts_chunk$set(echo = FALSE) ## Introduction -This quiz tests your understanding of Quarto basics for openwashdata package documentation. The quiz covers YAML headers, code chunks, and data analysis integration. +This weekly quiz is designed to support your learning in the ds4owd course. It will test your understanding of the concepts covered in Module 1, including RStudio IDE, GitHub Personal Access Tokens (PATs), and basic R syntax. A submission of the quiz for each module is required to complete the course. -**Important**: Please enter your GitHub username below and click "Submit Quiz" at the end to record your completion. - -```{r github-username, child='_github_username.Rmd'} -``` - -```{r participation, child='_participation.Rmd'} -``` +## Multiple Choice Questions -## Section 1: Quarto Fundamentals +### Question 1: GitHub PAT Storage -### Question 1: YAML Header - -```{r yaml-question} -question("Which of the following is the correct YAML header for an openwashdata package README?", - answer("`---`\n`output: html_document`\n`---`"), - answer("`---`\n`output: github_document`\n`---`", correct = TRUE), - answer("`---`\n`format: html`\n`---`"), - answer("`---`\n`format: markdown`\n`---`"), +```{r q1} +question_radio( + "Where should you store your GitHub Personal Access Token (PAT) for secure and convenient use when working in cloud environments like Posit Cloud?", + answer("In a text file on your desktop for easy access"), + answer("In your R script as a comment for reference"), + answer("In a secure password manager or credentials manager", correct = TRUE), + answer("In your browser's bookmarks for quick retrieval"), + incorrect = "GitHub PATs should be stored securely in a password manager or credentials manager to prevent unauthorized access. Since we'll be working in Posit Cloud, system credential managers aren't available, so external password managers are recommended.", + correct = "Correct! Storing PATs in a secure password manager or credentials manager provides security while allowing you to access them when needed in cloud environments where system credential stores aren't available.", allow_retry = TRUE, - incorrect = "Think about what output format is typically used for GitHub README files.", - correct = "Correct! The github_document output format is used for README files that will be displayed on GitHub." + random_answer_order = TRUE ) ``` -### Question 2: pkgdown Configuration - -```{r pkgdown-question} -question("What file is used to configure the pkgdown website for an openwashdata package?", - answer("pkgdown.yml"), - answer("_pkgdown.yml", correct = TRUE), - answer("config.yml"), - answer("_config.yml"), - allow_retry = TRUE, - incorrect = "The configuration file starts with an underscore and has a .yml extension.", - correct = "Correct! The _pkgdown.yml file is used to configure pkgdown websites." +### Question 2: RStudio IDE Panes + +```{r q2} +question_checkbox( + "Which four panes make up the RStudio IDE? (Select all four)", + answer("Source Editor", correct = TRUE), + answer("Console", correct = TRUE), + answer("Environment/History/Git/Connections", correct = TRUE), + answer("Files/Plots/Packages/Help/Viewer", correct = TRUE), + answer("Terminal"), + answer("Debug"), + answer("Version Control"), + incorrect = "The RStudio IDE has four main panes. Try again and select exactly four options.", + correct = "Excellent! The four panes are: Source Editor (top-left), Console (bottom-left), Environment/History/Connections (top-right), and Files/Plots/Packages/Help/Viewer (bottom-right).", + allow_retry = TRUE ) ``` -## Section 2: Code Chunks and Options - -### Question 3: Code Chunk Options +### Question 3: R Assignment Operator -```{r chunk-options-question} -question("Which chunk options would you use to hide both code and messages when loading tidyverse?", - answer("`echo = TRUE, message = TRUE`"), - answer("`echo = FALSE, message = FALSE`", correct = TRUE), - answer("`include = TRUE`"), - answer("`eval = FALSE`"), +```{r q5} +question_radio( + "Which is the assignment operator in R?", + answer("="), + answer("<-", correct = TRUE), + answer("<<-"), + answer("->"), + incorrect = "The tidyverse style guide recommends using a specific assignment operator for clarity and consistency.", + correct = "Correct! The arrow operator '<-' is preferred in R for assignment, as it clearly shows the direction of assignment and avoids confusion with function arguments.", allow_retry = TRUE, - incorrect = "In Quarto, you can use `#| echo: false` and `#| message: false` to hide code and messages.", - correct = "Correct! Setting echo = FALSE hides the code and message = FALSE hides the messages." + random_answer_order = TRUE ) ``` -### Question 4: Creating Tables +## Coding Exercises -Use the gapminder dataset to create a summary table showing the average life expectancy by continent in 2007: +### Exercise 1: Modifying gapminder data -```{r create-table-setup} -library(dplyr) -library(gapminder) -library(knitr) -``` - -```{r create-table, exercise=TRUE, exercise.lines=10} -# Create a summary table of average life expectancy by continent for 2007 -# Your code here -``` +The code below filters the gapminder dataset for the year 2007 and calculates the mean population by continent. Modify the code to filter for the year 1952 instead. -```{r create-table-hint-1} -# Start by filtering for year 2007 -gapminder %>% - filter(year == 2007) +```{r exercise1, exercise=TRUE} +gapminder |> + filter(year == 2007) |> + group_by(continent) |> + summarise( + mean_life_exp = mean(lifeExp) + ) ``` -```{r create-table-hint-2} -# Then group by continent and calculate mean -gapminder %>% - filter(year == 2007) %>% - group_by(continent) %>% - summarise(avg_life_exp = mean(lifeExp)) +```{r exercise1-solution} +gapminder |> + filter(year == 1952) |> + group_by(continent) |> + summarise( + mean_life_exp = mean(lifeExp) + ) ``` -```{r create-table-solution} -gapminder %>% - filter(year == 2007) %>% - group_by(continent) %>% - summarise(avg_life_exp = mean(lifeExp)) %>% - knitr::kable(digits = 1) -``` - -```{r create-table-check} +```{r exercise1-check} grade_this_code() ``` -## Section 3: Data Analysis Integration - -### Question 5: Inline Code - -Calculate the mean GDP per capita for Switzerland in 2007: +## Details -```{r inline-code-setup} -library(dplyr) -library(gapminder) -``` - -```{r inline-code, exercise=TRUE, exercise.lines=10} -# Calculate Switzerland's GDP per capita in 2007 -swiss_gdp_2007 <- gapminder %>% - filter(country == "Switzerland", year == 2007) %>% - pull(gdpPercap) - -# Display the result -paste("Switzerland's GDP per capita in 2007 was $", - format(swiss_gdp_2007, big.mark = ","), sep = "") -``` - -```{r inline-code-solution} -swiss_gdp_2007 <- gapminder %>% - filter(country == "Switzerland", year == 2007) %>% - pull(gdpPercap) - -paste("Switzerland's GDP per capita in 2007 was $", - format(swiss_gdp_2007, big.mark = ","), sep = "") -``` - -```{r inline-code-check} -grade_this_code() -``` - -### Question 6: Data Visualization - -Create a line plot showing the life expectancy over time for African countries with a population greater than 30 million in 2007: - -```{r visualization-setup} -library(dplyr) -library(gapminder) - -# Identify African countries with population > 30 million in 2007 -large_african_countries <- gapminder %>% - filter(continent == "Africa", year == 2007, pop > 30000000) %>% - pull(country) -``` - -```{r visualization, exercise=TRUE, exercise.lines=15} -# Create the plot -# Your code here -``` - -```{r visualization-hint-1} -# Start by filtering for the large African countries -gapminder %>% - filter(country %in% large_african_countries) -``` - -```{r visualization-hint-2} -# Then create a ggplot with appropriate aesthetics -gapminder %>% - filter(country %in% large_african_countries) %>% - ggplot(aes(x = year, y = lifeExp, color = country)) -``` +**Important**: Please enter your GitHub username below and click "Submit Quiz" at the end to record your completion. -```{r visualization-solution} -gapminder %>% - filter(country %in% large_african_countries) %>% - ggplot(aes(x = year, y = lifeExp, color = country)) + - geom_line() + - labs(title = "Life Expectancy Over Time", - subtitle = "African countries with population > 30 million in 2007", - x = "Year", - y = "Life Expectancy (years)", - color = "Country") + - theme_minimal() +```{r github-username, child='_github_username.Rmd'} ``` -```{r visualization-check} -grade_this_code() +```{r participation, child='_participation.Rmd'} ``` ```{r submission-section, child='_submission.Rmd'} ``` + +You've completed the Module 1 quiz! -## Summary - -This quiz covered essential Quarto skills for openwashdata package documentation: - -1. **YAML Headers**: Configuring document output formats -2. **Code Chunks**: Managing code execution and output display -3. **Data Integration**: Combining narrative text with R analysis -4. **Visualization**: Creating informative plots within documents - -Remember that Quarto documents can be rendered to multiple formats, making them ideal for creating both package documentation and interactive tutorials like this one! \ No newline at end of file From dddd13a62b830bab6987a58757414c981e9d6aa1 Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:12:29 +0200 Subject: [PATCH 03/38] update config --- config.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.R b/config.R index 73d1dff..48d6f9f 100644 --- a/config.R +++ b/config.R @@ -10,10 +10,10 @@ quiz_names <- c( ) # Base URL for deployed quizzes -base_url <- "https://hjj91u-nicolo-massari.shinyapps.io/" +base_url <- "https://u4x6xe-lars-sch0bitz.shinyapps.io/" # Main app configuration -main_app_name <- "openwashdata-quiz-hub" +main_app_name <- "ds4owd-002-quiz" # in modules/_submission.Rmd # From 0bc448ed4778baee9ceeb5917791a9a420ae588d Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:18:48 +0200 Subject: [PATCH 04/38] fix error --- modules/md-01-quiz.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/md-01-quiz.Rmd b/modules/md-01-quiz.Rmd index 767977c..f277d71 100644 --- a/modules/md-01-quiz.Rmd +++ b/modules/md-01-quiz.Rmd @@ -91,7 +91,7 @@ question_radio( ### Exercise 1: Modifying gapminder data -The code below filters the gapminder dataset for the year 2007 and calculates the mean population by continent. Modify the code to filter for the year 1952 instead. +The code below filters the gapminder dataset for the year 2007 and calculates the mean life expectancy by continent. Modify the code to filter for the year 1952 instead. ```{r exercise1, exercise=TRUE} gapminder |> From fe7133773227d64f44772e9e8ab961d6a65545e5 Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:18:54 +0200 Subject: [PATCH 05/38] update link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 79af800..4e614d1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This directory contains interactive learnr quizzes for the openwashdata course and a landing page to access them. -**Live Demo**: https://hjj91u-nicolo-massari.shinyapps.io/openwashdata-quiz-hub/ +**Live Demo**: https://https://u4x6xe-lars-sch0bitz.shinyapps.io/ds4owd-002-quiz/ ## Structure From 7af9774ec5be1da82260a2a17ec51293bbb8308b Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:23:52 +0200 Subject: [PATCH 06/38] update text --- app.R | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app.R b/app.R index 5557542..8f30e14 100644 --- a/app.R +++ b/app.R @@ -60,7 +60,7 @@ quizzes <- generate_quiz_list(quiz_names) # UI ui <- page_navbar( - title = "openwashdata Quizzes", + title = "ds4owd-002 quiz", theme = bs_theme(bootswatch = "cosmo"), nav_panel( @@ -69,8 +69,9 @@ ui <- page_navbar( class = "container mt-5", div( class = "text-center mb-5", - h1("openwashdata Course Quizzes"), - p(class = "lead", "Interactive tutorials to test your knowledge") + h1("data science for openwashdata - quiz"), + p(class = "lead", "Interactive tutorials to test your knowledge."), + p(class = "lead text-warning fw-bold", "For successful completion of the course, you need to complete the quizzes for each module."), ), div( @@ -118,7 +119,7 @@ ui <- page_navbar( div( class = "col-md-8", h2("About These Quizzes"), - p("These interactive quizzes are designed to help you learn and practice concepts from the openwashdata course."), + p("These interactive quizzes are designed to help you learn and practice concepts from the ds4owd course. They are required to be completed for each module of the course."), h3("Features"), tags$ul( @@ -126,7 +127,7 @@ ui <- page_navbar( tags$li("Immediate feedback on your answers"), tags$li("Hints and solutions available"), tags$li("Progress tracking within each quiz"), - tags$li("Automatic grading with gradethis") + tags$li("Automatic grading") ), h3("How to Use"), @@ -136,7 +137,8 @@ ui <- page_navbar( tags$li("Work through the questions at your own pace"), tags$li("Run code in the interactive exercises"), tags$li("Use hints if you get stuck"), - tags$li("Check your solutions for immediate feedback") + tags$li("Check your solutions for immediate feedback"), + tags$li("Ensure to submit the Quiz with your GitHub username") ), h3("Technical Requirements"), From ff59bb11ea6d2a12e79375a27306d6249a68f6e5 Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 10 Sep 2025 23:25:27 +0200 Subject: [PATCH 07/38] update ID --- modules/md-01-quiz.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/md-01-quiz.Rmd b/modules/md-01-quiz.Rmd index f277d71..1491c09 100644 --- a/modules/md-01-quiz.Rmd +++ b/modules/md-01-quiz.Rmd @@ -9,7 +9,7 @@ resource_files: - _participation.Rmd - _submission.Rmd tutorial: - id: "module1-quarto-basics" + id: "md-01-quiz" --- ```{r setup, include=FALSE} From 3c464028840cb78f8989ae0c6da8353a607fe158 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Thu, 11 Sep 2025 15:55:48 +0200 Subject: [PATCH 08/38] chore: update github username with latest roaster --- modules/_github_username.Rmd | 12 +-- modules/github_usernames.csv | 140 ++++++++++++++++++++++++++++++++--- 2 files changed, 137 insertions(+), 15 deletions(-) diff --git a/modules/_github_username.Rmd b/modules/_github_username.Rmd index ace5310..b0d4f2e 100644 --- a/modules/_github_username.Rmd +++ b/modules/_github_username.Rmd @@ -7,10 +7,10 @@ tryCatch({ csv_path <- "modules/github_usernames.csv" } github_users <- read.csv(csv_path, stringsAsFactors = FALSE) - # Create choices with display format: "First Last (username)" + # Create choices with display format: "First Name (username)" username_choices <- setNames( - github_users$GitHub.Username, - paste0(github_users$First.Name, " ", github_users$Last.Name, " (", github_users$GitHub.Username, ")") + github_users$github_username, + paste0(github_users$first_name, " (", github_users$github_username, ")") ) }, error = function(e) { # Fallback if CSV not found @@ -51,10 +51,10 @@ username_choices <- reactive({ csv_path <- "modules/github_usernames.csv" } github_users <- read.csv(csv_path, stringsAsFactors = FALSE) - # Create choices with display format: "First Last (username)" + # Create choices with display format: "First Name (username)" setNames( - github_users$GitHub.Username, - paste0(github_users$First.Name, " ", github_users$Last.Name, " (", github_users$GitHub.Username, ")") + github_users$github_username, + paste0(github_users$first_name, " (", github_users$github_username, ")") ) }, error = function(e) { # Fallback if CSV not found diff --git a/modules/github_usernames.csv b/modules/github_usernames.csv index ca90856..237353a 100644 --- a/modules/github_usernames.csv +++ b/modules/github_usernames.csv @@ -1,9 +1,131 @@ -First Name,Last Name,Email,Registration Time,Approval Status,GitHub Username -Rainbow,Train,larnsce@gmail.com,08/28/2025 1:36:03 PM,approved,rainbow-train -John,Doe,john.doe@email.com,08/25/2025 9:15:22 AM,approved,johndoe -Jane,Smith,jane.smith@email.com,08/26/2025 2:30:45 PM,approved,janesmith -Alice,Johnson,alice.j@email.com,08/27/2025 11:20:10 AM,approved,alice-johnson -Bob,Wilson,bob.wilson@email.com,08/27/2025 3:45:33 PM,approved,bobwilson -Carol,Brown,carol.brown@email.com,08/28/2025 8:12:15 AM,approved,carol-brown -David,Miller,d.miller@email.com,08/28/2025 10:25:40 AM,approved,davidmiller -Emily,Davis,emily.davis@email.com,08/28/2025 4:18:22 PM,approved,emily-davis \ No newline at end of file +github_username,first_name +massarin,Nicolo +rainbow-train,Rainbow +kpeckeref,Kaitlin +jmfoss03,Jeffrey +dspalthoff,Daniel +madalitsokanache,Madalitso +tesssadurham,Tessa +ambuehlb,benjamin +getenehmoges,Geteneh +dkabanyana-cyber,Diane +aditya-khedkar,Aditya +faraharbi,Farah +gaduku,Godwin +mejbahce1991,Mejbah Uddin +djamphie,Kwasi +emmanuellmhango,emmanuel +severin-ek,Sévérin +fundilek,Fundile +traviskunnen,Travis +phumlileamanda,Phumlile +ellentafm,Ellen +eugene-6203,Eugene +stacianordin,Stacia +collo2004,Collins +dapeguero,Daniela +melita235,Melita Nathania +cecilia2020-ux,Cecilia +clwanga183,Isaac +yozgoesdigital,Jos +iggonz,Iggo +aditiowthar,Aditi +elizabeth-tilley,Elizabeth +bwana3010,Jackline +barbygk,Barbara +alazarnegash-horecha,Alazar +mushana-stack,Mushana Joseph +hopechilunga,Hope +quishqa,Mario +prakash4272,Prakash +beckeinstein,Benjamin +bensi4,Waffo Benedicte +fadilah-hub,Fadila +almamykonte,Almamy +kobina-afful,Kobina +onyangomoriswanyama,Moris Wanyama +oliverwale94,Oliver +ksumona,Sumona +seyrama,Seyram +elishaokoth,Elisha +matlove23,Matthews +eacquah-arch,Ebenezer +aravind-soman,Aravind +kjrezek,Kyle +ssiima,Syson +shafsharif,Shafkat +carleytru,Carley +paul103-cloud,Paul +montoyna,Natalia +biyiemmy,Emmanuel +joseph6348,Joseph Lee +karezek,Kaitlyn +foma4tune,foma +crh00,Chris +iamsilvia,Sílvia +mesenbet-fentie,Mesenbet Fentie +rafaellabaracho,Rafaella +tshepi-sys,Tshephang +munjame,Mundrugo +chiwanzamunashe,Munashe +frantisek-ficek,František +andrema123-git,Mwansa Andrew +ike76,Isaac +berti83,Alberto +andrealescano,Andrea +rebecca-lk,Rebecca +pascarini,Sri Pascarini +adesijivictoria,Victoria +collins1125,Collins +sarah78016,Sarah +rayprinz99,Ismail +g-njoroge,George +jngalamu,Julius +dustingarrick,Dustin +fnboadu,Frank +kosgey-001,kosgey +wondibernega,Wondiber Nega +0920458603,Abiel Teshome +mosisabekele,Mosisa Bekele +squiebble,Ranya +michaelnacquah,Michael +johnbrogan-alt,John +salgadosebastian-glitch,Sebastian +sgetahun,Samuel Tenaw +hingamercy50-cmyk,Mercy +laigarve,Laia +bttgcm,Giacomo +roh2o,Rocio +tangqiqing,Qiqing +prabhatjoshi007,Prabhat +tmoneytmali,Thabiso +asimenye99,Doreen +imegit,Augustine +kunzrp,Richard +adgomezs,Adriana +watnafu,Wondafrash Atnafu +adheesh20,Adheesh +hawahmugisha,Hawah +gervaismomo42,Gervais +ebeidomer-byte,Omer +davismajara,Davis +promise707-lab,Promise +blessingrebecca26,Blessing +visionary210,Isaiah +otoosakyidavid,David +baadedotun,Adedotun +clairegrand,Claire +wisjay,Wisdom +astute2011,Kabir +snowty930,Sinoxolo +assumpta-hub,Assumpta +reahmq2018-oss,Reem +willis-254,William +fernando-pm,Fernando +rewarda58,Reward +ruraldevsolutions,Ali +chekwube-web,Chekwubechukwu Victory +gloajugwo,GLORIA +faizaaudri03,Faiza Tabassum Haque +analystkemi,Blessing +galacticasparagus,Galactica From 1e912e55c94865101fd6c8cc6eb7ee5e53057a39 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Thu, 11 Sep 2025 16:26:15 +0200 Subject: [PATCH 09/38] fix: broken link, https:/ was repeated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e614d1..9e2181c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This directory contains interactive learnr quizzes for the openwashdata course and a landing page to access them. -**Live Demo**: https://https://u4x6xe-lars-sch0bitz.shinyapps.io/ds4owd-002-quiz/ +**Live Demo**: https://u4x6xe-lars-sch0bitz.shinyapps.io/ds4owd-002-quiz/ ## Structure From 224802cbfa2d4f0ddfef2793596c0c7b16c4a5fa Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 11:07:46 +0200 Subject: [PATCH 10/38] update roster --- modules/github_usernames.csv | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/github_usernames.csv b/modules/github_usernames.csv index 237353a..d39921c 100644 --- a/modules/github_usernames.csv +++ b/modules/github_usernames.csv @@ -15,6 +15,7 @@ gaduku,Godwin mejbahce1991,Mejbah Uddin djamphie,Kwasi emmanuellmhango,emmanuel +soziee,Masozi severin-ek,Sévérin fundilek,Fundile traviskunnen,Travis @@ -80,9 +81,11 @@ collins1125,Collins sarah78016,Sarah rayprinz99,Ismail g-njoroge,George +musabasha,Maibasha jngalamu,Julius dustingarrick,Dustin fnboadu,Frank +miller-meghan,Meghan kosgey-001,kosgey wondibernega,Wondiber Nega 0920458603,Abiel Teshome @@ -105,27 +108,37 @@ kunzrp,Richard adgomezs,Adriana watnafu,Wondafrash Atnafu adheesh20,Adheesh +stefanie123456,Stefanie hawahmugisha,Hawah gervaismomo42,Gervais ebeidomer-byte,Omer davismajara,Davis promise707-lab,Promise blessingrebecca26,Blessing +big-gen,Nnaemeka +mmasomoma,mmasom visionary210,Isaiah otoosakyidavid,David baadedotun,Adedotun clairegrand,Claire wisjay,Wisdom astute2011,Kabir +harlod-max,Harlod +irshadadi-luc,SHADADI snowty930,Sinoxolo assumpta-hub,Assumpta reahmq2018-oss,Reem willis-254,William +mercyncube,Mercy fernando-pm,Fernando rewarda58,Reward ruraldevsolutions,Ali chekwube-web,Chekwubechukwu Victory +qzahra08,Qazi Aniqua gloajugwo,GLORIA +ocheaikpa,Ochea faizaaudri03,Faiza Tabassum Haque analystkemi,Blessing +betadetective,Beta +redd-om,Olivia galacticasparagus,Galactica From d377098f7f38f002c3d469b4b98dbaae04c0aba1 Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 11:08:37 +0200 Subject: [PATCH 11/38] Add options --- modules/_participation.Rmd | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/_participation.Rmd b/modules/_participation.Rmd index 1f311b5..0623325 100644 --- a/modules/_participation.Rmd +++ b/modules/_participation.Rmd @@ -2,6 +2,7 @@ question("Have you participated in the live module, did you watch the recording, or are you only completing the quiz?", answer("Live module", correct = TRUE), answer("Recording", correct = TRUE), + answer("Both, live & recording", correct = TRUE), answer("Neither", correct = TRUE), random_answer_order = FALSE, type = "single" From 05a5c3f11bce162f3880f7a79c109d58aa79a18f Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 21:41:19 +0200 Subject: [PATCH 12/38] add CLAUDE.md --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 05c2f8e..780b81a 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,6 @@ rsconnect/ venv/ -legacy/ \ No newline at end of file +legacy/ + +CLAUDE.md \ No newline at end of file From e861e8f9e57ba5d45be84a3ff532bf1ac9ea8c23 Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 21:57:33 +0200 Subject: [PATCH 13/38] initial commit --- config.R | 4 +- modules/md-02-quiz.Rmd | 250 ++++++++++++++++++ .../figure-html/boxplot-display-1-1.png | Bin 0 -> 49921 bytes .../figure-html/boxplot-display-2-1.png | Bin 0 -> 49921 bytes .../figure-html/q7-solution-1.png | Bin 0 -> 111449 bytes 5 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 modules/md-02-quiz.Rmd create mode 100644 modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png create mode 100644 modules/md-02-quiz_files/figure-html/boxplot-display-2-1.png create mode 100644 modules/md-02-quiz_files/figure-html/q7-solution-1.png diff --git a/config.R b/config.R index 48d6f9f..122f86d 100644 --- a/config.R +++ b/config.R @@ -3,9 +3,9 @@ # List of quiz modules to deploy and display quiz_names <- c( - "md-01-quiz" + "md-01-quiz", + "md-02-quiz" # Add new quizzes here: - # "md-02-quiz", # "md-03-quiz" ) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd new file mode 100644 index 0000000..c4e8d74 --- /dev/null +++ b/modules/md-02-quiz.Rmd @@ -0,0 +1,250 @@ +--- +title: "Module 2: Data Visualization" +output: learnr::tutorial +runtime: shiny_prerendered +description: "Test your understanding of data visualization concepts covered in Module 2" +resource_files: + - github_usernames.csv + - _github_username.Rmd + - _participation.Rmd + - _submission.Rmd +tutorial: + id: "md-02-quiz" +--- + +```{r setup, include=FALSE} +library(learnr) +library(dplyr) +library(ggplot2) +library(gapminder) +library(palmerpenguins) +library(knitr) +library(gradethis) +library(learnrhash) +library(httr) + +# Enable exercise checking +tutorial_options( + exercise.eval = FALSE, + exercise.checker = gradethis::grade_learnr +) + +knitr::opts_chunk$set(echo = FALSE) + +# Prepare data for Question 7 +gapminder_summary_continent_year <- gapminder |> + group_by(continent, year) |> + summarise( + lifeExp = mean(lifeExp), + .groups = "drop" + ) +``` + +## Introduction + +This weekly quiz is designed to support your learning in the ds4owd course. It will test your understanding of the concepts covered in Module 2, including data visualization with ggplot2, boxplots, histograms, and different types of variables. + +## Multiple Choice Questions + +### Poll 1: Boxplot - Thick Line + +```{r boxplot-display-1, echo=FALSE, fig.width=7, fig.asp=0.618} +ggplot(data = gapminder, + mapping = aes(x = continent, + y = lifeExp)) + + geom_boxplot() + + theme_minimal(base_size = 14) +``` + +```{r poll1} +question_radio( + "What does the thick line inside the box of a boxplot represent?", + answer("The mean of the observations"), + answer("The middle of the box"), + answer("The median of the observations", correct = TRUE), + answer("None of the above"), + incorrect = "Think about which measure of central tendency is typically shown in a boxplot.", + correct = "Correct! The thick line inside the box represents the median, which divides the data into two equal halves.", + allow_retry = TRUE, + random_answer_order = TRUE +) +``` + +### Poll 2: Boxplot - Interquartile Range + +```{r boxplot-display-2, echo=FALSE, fig.width=7, fig.asp=0.618} +ggplot(data = gapminder, + mapping = aes(x = continent, + y = lifeExp)) + + geom_boxplot() + + theme_minimal(base_size = 14) +``` + +```{r poll2} +question_radio( + "What percentage of observations are contained inside the box of a boxplot (interquartile range)?", + answer("25%"), + answer("Depends on the median"), + answer("50%", correct = TRUE), + answer("None of the above"), + incorrect = "The box represents the interquartile range (IQR), which contains the middle portion of the data.", + correct = "Correct! The box contains 50% of the observations - from the 25th percentile (Q1) to the 75th percentile (Q3).", + allow_retry = TRUE, + random_answer_order = TRUE +) +``` + +### Poll 3: Median Definition + +```{r poll3} +question_radio( + "What is the median of a set of observations?", + answer("The median is the most frequently occurring value in a dataset."), + answer("The median is the sum of all values in a dataset divided by the number of observations."), + answer("The median is the point above and below which half (50%) of the observations falls.", correct = TRUE), + answer("The median is the square root of the sum of the squares of each value in a dataset."), + incorrect = "The median is a measure of central tendency that divides the data.", + correct = "Correct! The median is the middle value that divides the data into two equal halves.", + allow_retry = TRUE, + random_answer_order = TRUE +) +``` + +### Question 4: Histogram Definition + +```{r q4} +question_radio( + "What is a histogram?", + answer("A plot that displays the relationship between two continuous variables using points"), + answer("A graphical representation of the distribution of numerical data using bars to show frequency of values in intervals", correct = TRUE), + answer("A plot that shows the median, quartiles, and outliers of a dataset"), + answer("A circular chart divided into sectors showing proportions of categories"), + incorrect = "A histogram is specifically designed to show the distribution of a single numerical variable.", + correct = "Correct! A histogram uses bars to show how frequently values fall within specified intervals (bins) for numerical data.", + allow_retry = TRUE, + random_answer_order = TRUE +) +``` + +### Question 5a: Variable Types - Discrete + +```{r q5a} +question_checkbox( + "Which of the following are examples of discrete numerical variables? (Select all that apply)", + answer("Number of students in a classroom", correct = TRUE), + answer("Height of a person"), + answer("Roll of a dice", correct = TRUE), + answer("Temperature in degrees Celsius"), + answer("Number of cars in a parking lot", correct = TRUE), + answer("Weight of a package"), + incorrect = "Discrete variables are countable and typically represent whole numbers. Continuous variables can take any value within a range.", + correct = "Correct! Discrete variables represent countable quantities that are typically whole numbers.", + allow_retry = TRUE +) +``` + +### Question 5b: Variable Types - Continuous + +```{r q5b} +question_checkbox( + "Which of the following are examples of continuous numerical variables? (Select all that apply)", + answer("Number of pages in a book"), + answer("Length of a room", correct = TRUE), + answer("Time taken to complete a task", correct = TRUE), + answer("Number of siblings"), + answer("Body weight", correct = TRUE), + answer("Shoe size"), + incorrect = "Continuous variables can take any value within a range, including decimals. Discrete variables are countable.", + correct = "Correct! Continuous variables can take any value within a range and include measurements like length, weight, and time.", + allow_retry = TRUE +) +``` + +## Coding Exercises + +### Question 6: Understanding Barplots + +Run the code below to create a barplot showing the count of penguins by species: + +```{r q6-setup} +# Ensure penguins data is available +data(penguins, package = "palmerpenguins") +``` + +```{r q6-exercise, exercise=TRUE, exercise.setup="q6-setup"} +ggplot(data = penguins, + mapping = aes(x = species)) + + geom_bar() +``` + +```{r q6-question} +question_radio( + "Why don't we need to supply a y-axis mapping when using geom_bar()?", + answer("The y-axis defaults to zero for all bars"), + answer("geom_bar() automatically counts the number of observations for each x value", correct = TRUE), + answer("The y-axis is randomly generated"), + answer("geom_bar() uses the row numbers as y values"), + incorrect = "Think about what statistical transformation geom_bar() performs on the data.", + correct = "Correct! geom_bar() performs a statistical transformation (stat_count) that automatically counts the number of observations for each category on the x-axis.", + allow_retry = TRUE, + random_answer_order = TRUE +) +``` + +### Question 7: Create a Timeseries Plot + +Complete the code below to create a timeseries plot showing life expectancy by continent over time. You need to: + +1. Add the correct geom functions to create both lines and points +2. The aesthetic mappings are already provided + +```{r q7-setup} +# Prepare the summarized data +gapminder_summary_continent_year <- gapminder |> + group_by(continent, year) |> + summarise( + lifeExp = mean(lifeExp), + .groups = "drop" + ) +``` + +```{r q7-exercise, exercise=TRUE, exercise.setup="q7-setup"} +# Complete this code by adding geom_line() and geom_point() +ggplot(data = gapminder_summary_continent_year, + mapping = aes(x = year, + y = lifeExp, + color = continent)) +``` + +```{r q7-solution} +ggplot(data = gapminder_summary_continent_year, + mapping = aes(x = year, + y = lifeExp, + color = continent)) + + geom_line() + + geom_point() +``` + +```{r q7-check} +grade_this({ + # Check if the student code contains the required geoms + if (!grepl("geom_line\\(\\)", .user_code)) { + fail("Your code should include geom_line() to create the lines.") + } + if (!grepl("geom_point\\(\\)", .user_code)) { + fail("Your code should include geom_point() to add points to the lines.") + } + + # If both geoms are present + pass("Excellent! You've successfully created a timeseries plot showing life expectancy trends by continent over time.") +}) +``` + +```{r child="_github_username.Rmd"} +``` + +```{r child="_participation.Rmd"} +``` + +```{r child="_submission.Rmd"} +``` \ No newline at end of file diff --git a/modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png b/modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73a579e93e3a4d7276506d6fd9bb354264876741 GIT binary patch literal 49921 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 qgbe_0E8#2DzyD(Y@BWwd-KEcwO(|sYk#WX?|D> Date: Fri, 12 Sep 2025 22:18:31 +0200 Subject: [PATCH 14/38] draft map exercise --- data/ds4owd-002-country-residence-count.csv | 44 +++++++++++++ modules/md-02-quiz.Rmd | 68 +++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 data/ds4owd-002-country-residence-count.csv diff --git a/data/ds4owd-002-country-residence-count.csv b/data/ds4owd-002-country-residence-count.csv new file mode 100644 index 0000000..6cd8a57 --- /dev/null +++ b/data/ds4owd-002-country-residence-count.csv @@ -0,0 +1,44 @@ +country_residence,n +AUT,1 +BEN,1 +BGD,2 +BOL,3 +BRA,2 +BWA,1 +CAN,4 +CHE,15 +CHN,2 +CMR,2 +COD,1 +CZE,2 +DEU,5 +ECU,1 +ESP,2 +ETH,12 +FRA,3 +GBR,4 +GHA,15 +IDN,1 +IND,3 +IRL,1 +IRN,1 +ITA,1 +KEN,7 +MWI,12 +NER,1 +NGA,24 +NLD,3 +NPL,1 +PRT,2 +SDN,2 +SEN,2 +SLE,1 +SSD,2 +TUN,1 +TZA,1 +UGA,15 +UKR,1 +USA,9 +YEM,1 +ZAF,13 +ZWE,2 diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index c4e8d74..0bddac2 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -22,6 +22,11 @@ library(knitr) library(gradethis) library(learnrhash) library(httr) +library(sf) +library(rnaturalearth) +library(readr) +library(here) +library(tidyr) # Enable exercise checking tutorial_options( @@ -38,6 +43,15 @@ gapminder_summary_continent_year <- gapminder |> lifeExp = mean(lifeExp), .groups = "drop" ) + +# Load world map data and course participant data for Question 8 +world <- ne_countries(scale = "medium", returnclass = "sf") + +# Load participant data +participant_data <- read_csv( + here::here("data", "ds4owd-002-country-residence-count.csv"), + show_col_types = FALSE +) ``` ## Introduction @@ -240,6 +254,60 @@ grade_this({ }) ``` +### Question 8: Highlight Your Country on a Map + +In this exercise, you'll create a world map that highlights your country of residence. The code below creates a map showing where ds4owd course participants are located. + +**Instructions:** +1. Find your country's ISO3 code (e.g., "CHE" for Switzerland, "KEN" for Kenya, "USA" for United States) +2. Replace "CHE" in the code with your country's ISO3 code +3. Run the code to see your country highlighted on the map + +```{r q8-setup} +# Load world map data +world <- ne_countries(scale = "medium", returnclass = "sf") + +# Load participant data +participant_data <- read_csv( + here::here("data", "ds4owd-002-country-residence-count.csv"), + show_col_types = FALSE +) + +# Join the data +world_participants <- world |> + left_join(participant_data, by = c("iso_a3" = "country_residence")) |> + mutate( + n = replace_na(n, 0) + ) +``` + +```{r q8-exercise, exercise=TRUE, exercise.setup="q8-setup", exercise.lines=20} +# Change "CHE" to your country's ISO3 code +my_country <- "CHE" + +# Create the map with your country highlighted +ggplot(data = world_participants) + + geom_sf(aes(fill = ifelse(iso_a3 == my_country, "My Country", + ifelse(n > 0, "Other Participants", "No Participants"))), + color = "white", size = 0.1) + + scale_fill_manual( + values = c("My Country" = "#e63946", + "Other Participants" = "#457b9d", + "No Participants" = "#f1faee"), + name = "Legend" + ) + + theme_minimal() + + theme( + legend.position = "bottom", + axis.text = element_blank(), + axis.ticks = element_blank() + ) + + labs( + title = paste("ds4owd Course Participants with", my_country, "Highlighted"), + caption = "Data source: ds4owd course registrations" + ) +``` + ```{r child="_github_username.Rmd"} ``` From 661765aeb93f467bea183fb97ad0719b61c14a86 Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 22:37:07 +0200 Subject: [PATCH 15/38] add participants summary --- data/ds4owd-002-country-residence-count.csv | 88 +++++++------- modules/md-02-quiz.Rmd | 125 ++++++++++++++++---- 2 files changed, 149 insertions(+), 64 deletions(-) diff --git a/data/ds4owd-002-country-residence-count.csv b/data/ds4owd-002-country-residence-count.csv index 6cd8a57..8e19c5d 100644 --- a/data/ds4owd-002-country-residence-count.csv +++ b/data/ds4owd-002-country-residence-count.csv @@ -1,44 +1,44 @@ -country_residence,n -AUT,1 -BEN,1 -BGD,2 -BOL,3 -BRA,2 -BWA,1 -CAN,4 -CHE,15 -CHN,2 -CMR,2 -COD,1 -CZE,2 -DEU,5 -ECU,1 -ESP,2 -ETH,12 -FRA,3 -GBR,4 -GHA,15 -IDN,1 -IND,3 -IRL,1 -IRN,1 -ITA,1 -KEN,7 -MWI,12 -NER,1 -NGA,24 -NLD,3 -NPL,1 -PRT,2 -SDN,2 -SEN,2 -SLE,1 -SSD,2 -TUN,1 -TZA,1 -UGA,15 -UKR,1 -USA,9 -YEM,1 -ZAF,13 -ZWE,2 +iso3,name,n +AUT,Austria,1 +BEN,Benin,1 +BGD,Bangladesh,2 +BOL,Bolivia,3 +BRA,Brazil,2 +BWA,Botswana,1 +CAN,Canada,4 +CHE,Switzerland,15 +CHN,China,2 +CMR,Cameroon,2 +COD,Congo Democratic Republic,1 +CZE,Czechia,2 +DEU,Germany,5 +ECU,Ecuador,1 +ESP,Spain,2 +ETH,Ethiopia,12 +FRA,France,3 +GBR,United Kingdom,4 +GHA,Ghana,15 +IDN,Indonesia,1 +IND,India,3 +IRL,Ireland,1 +IRN,Iran,1 +ITA,Italy,1 +KEN,Kenya,7 +MWI,Malawi,12 +NER,Niger,1 +NGA,Nigeria,24 +NLD,Netherlands,3 +NPL,Nepal,1 +PRT,Portugal,2 +SDN,Sudan,2 +SEN,Senegal,2 +SLE,Sierra Leone,1 +SSD,South Sudan,2 +TUN,Tunisia,1 +TZA,Tanzania,1 +UGA,Uganda,15 +UKR,Ukraine,1 +USA,United States,9 +YEM,Yemen,1 +ZAF,South Africa,13 +ZWE,Zimbabwe,2 diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 0bddac2..b5ba1b0 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -27,6 +27,7 @@ library(rnaturalearth) library(readr) library(here) library(tidyr) +library(countrycode) # Enable exercise checking tutorial_options( @@ -52,6 +53,13 @@ participant_data <- read_csv( here::here("data", "ds4owd-002-country-residence-count.csv"), show_col_types = FALSE ) + +# Join the data (for initial setup) +world_participants <- world |> + left_join(participant_data, by = c("iso_a3" = "iso3")) |> + mutate( + n = replace_na(n, 0) + ) ``` ## Introduction @@ -254,20 +262,79 @@ grade_this({ }) ``` -### Question 8: Highlight Your Country on a Map +### Question 8: Analyze Course Participant Distribution + +Let's explore where ds4owd course participants are located around the world. + +#### Part A: View Participant Counts by Country + +First, let's look at the participant data sorted by the number of participants: + +```{r q8a-setup} +# Load participant data +participant_data <- read_csv( + here::here("data", "ds4owd-002-country-residence-count.csv"), + show_col_types = FALSE +) + +# Add continent information using countrycode package +residence <- participant_data |> + mutate( + continent = countrycode(iso3, "iso3c", "continent") + ) |> + arrange(desc(n)) +``` + +```{r q8a-display, exercise=TRUE, exercise.setup="q8a-setup"} +# Display the participant data sorted by count (n) +residence |> + select(name, continent, n) +``` + +#### Part B: Group Participants by Continent -In this exercise, you'll create a world map that highlights your country of residence. The code below creates a map showing where ds4owd course participants are located. +Now, complete the code below to calculate the total number of participants per continent. Fill in the blank with the correct column name to group by: -**Instructions:** -1. Find your country's ISO3 code (e.g., "CHE" for Switzerland, "KEN" for Kenya, "USA" for United States) -2. Replace "CHE" in the code with your country's ISO3 code -3. Run the code to see your country highlighted on the map +```{r q8b-exercise, exercise=TRUE, exercise.setup="q8a-setup"} +# Fill in the blank: group by which column? +residence |> + group_by(________) |> + summarise( + total_participants = sum(n), + number_of_countries = n_distinct(iso3) + ) |> + arrange(desc(total_participants)) +``` + +```{r q8b-solution} +residence |> + group_by(continent) |> + summarise( + total_participants = sum(n), + number_of_countries = n_distinct(iso3) + ) |> + arrange(desc(total_participants)) +``` -```{r q8-setup} +```{r q8b-check} +grade_this({ + if (!grepl("group_by\\s*\\(\\s*continent\\s*\\)", .user_code)) { + fail("You should group by 'continent' to aggregate the data by continental regions.") + } + + pass("Excellent! You've successfully grouped the participants by continent.") +}) +``` + +#### Part C: Visualize on a World Map + +Finally, create a world map showing the actual participant counts. Modify the code to highlight your country: + +```{r q8c-setup} # Load world map data world <- ne_countries(scale = "medium", returnclass = "sf") -# Load participant data +# Load and prepare participant data participant_data <- read_csv( here::here("data", "ds4owd-002-country-residence-count.csv"), show_col_types = FALSE @@ -275,26 +342,43 @@ participant_data <- read_csv( # Join the data world_participants <- world |> - left_join(participant_data, by = c("iso_a3" = "country_residence")) |> + left_join(participant_data, by = c("iso_a3" = "iso3")) |> mutate( - n = replace_na(n, 0) + n = replace_na(n, 0), + participant_category = case_when( + n >= 10 ~ "10+ participants", + n >= 5 ~ "5-9 participants", + n >= 1 ~ "1-4 participants", + TRUE ~ "No participants" + ) ) ``` -```{r q8-exercise, exercise=TRUE, exercise.setup="q8-setup", exercise.lines=20} +```{r q8c-exercise, exercise=TRUE, exercise.setup="q8c-setup", exercise.lines=30} # Change "CHE" to your country's ISO3 code my_country <- "CHE" -# Create the map with your country highlighted -ggplot(data = world_participants) + - geom_sf(aes(fill = ifelse(iso_a3 == my_country, "My Country", - ifelse(n > 0, "Other Participants", "No Participants"))), +# Add a column for the fill categories including highlighting +world_participants_plot <- world_participants |> + mutate( + fill_category = ifelse(iso_a3 == my_country, + "My Country", + participant_category) + ) + +# Create the map showing participant distribution +ggplot(data = world_participants_plot) + + geom_sf(aes(fill = fill_category), color = "white", size = 0.1) + scale_fill_manual( - values = c("My Country" = "#e63946", - "Other Participants" = "#457b9d", - "No Participants" = "#f1faee"), - name = "Legend" + values = c( + "My Country" = "#e74c3c", + "10+ participants" = "#2c3e50", + "5-9 participants" = "#3498db", + "1-4 participants" = "#85c1e2", + "No participants" = "#f8f9fa" + ), + name = "Participants" ) + theme_minimal() + theme( @@ -303,7 +387,8 @@ ggplot(data = world_participants) + axis.ticks = element_blank() ) + labs( - title = paste("ds4owd Course Participants with", my_country, "Highlighted"), + title = "ds4owd Course Participants Worldwide", + subtitle = paste("Your country:", my_country), caption = "Data source: ds4owd course registrations" ) ``` From 77a1a1c4595e50584a33fb03a812d17d0dcb2039 Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 22:43:29 +0200 Subject: [PATCH 16/38] simplify map --- modules/md-02-quiz.Rmd | 84 ++++++++++++------------------------------ 1 file changed, 23 insertions(+), 61 deletions(-) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index b5ba1b0..111c8fb 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -238,6 +238,12 @@ ggplot(data = gapminder_summary_continent_year, color = continent)) ``` +```{r q7-hint} +# Add these two lines to your code: +# + geom_line() +# + geom_point() +``` + ```{r q7-solution} ggplot(data = gapminder_summary_continent_year, mapping = aes(x = year, @@ -247,21 +253,6 @@ ggplot(data = gapminder_summary_continent_year, geom_point() ``` -```{r q7-check} -grade_this({ - # Check if the student code contains the required geoms - if (!grepl("geom_line\\(\\)", .user_code)) { - fail("Your code should include geom_line() to create the lines.") - } - if (!grepl("geom_point\\(\\)", .user_code)) { - fail("Your code should include geom_point() to add points to the lines.") - } - - # If both geoms are present - pass("Excellent! You've successfully created a timeseries plot showing life expectancy trends by continent over time.") -}) -``` - ### Question 8: Analyze Course Participant Distribution Let's explore where ds4owd course participants are located around the world. @@ -306,6 +297,10 @@ residence |> arrange(desc(total_participants)) ``` +```{r q8b-hint} +# Group by the 'continent' column to aggregate data by continental regions +``` + ```{r q8b-solution} residence |> group_by(continent) |> @@ -316,19 +311,9 @@ residence |> arrange(desc(total_participants)) ``` -```{r q8b-check} -grade_this({ - if (!grepl("group_by\\s*\\(\\s*continent\\s*\\)", .user_code)) { - fail("You should group by 'continent' to aggregate the data by continental regions.") - } - - pass("Excellent! You've successfully grouped the participants by continent.") -}) -``` - #### Part C: Visualize on a World Map -Finally, create a world map showing the actual participant counts. Modify the code to highlight your country: +Finally, let's visualize the participant data on a world map: ```{r q8c-setup} # Load world map data @@ -344,51 +329,28 @@ participant_data <- read_csv( world_participants <- world |> left_join(participant_data, by = c("iso_a3" = "iso3")) |> mutate( - n = replace_na(n, 0), - participant_category = case_when( - n >= 10 ~ "10+ participants", - n >= 5 ~ "5-9 participants", - n >= 1 ~ "1-4 participants", - TRUE ~ "No participants" - ) + n = replace_na(n, 0) ) ``` -```{r q8c-exercise, exercise=TRUE, exercise.setup="q8c-setup", exercise.lines=30} -# Change "CHE" to your country's ISO3 code -my_country <- "CHE" - -# Add a column for the fill categories including highlighting -world_participants_plot <- world_participants |> - mutate( - fill_category = ifelse(iso_a3 == my_country, - "My Country", - participant_category) - ) - -# Create the map showing participant distribution -ggplot(data = world_participants_plot) + - geom_sf(aes(fill = fill_category), - color = "white", size = 0.1) + - scale_fill_manual( - values = c( - "My Country" = "#e74c3c", - "10+ participants" = "#2c3e50", - "5-9 participants" = "#3498db", - "1-4 participants" = "#85c1e2", - "No participants" = "#f8f9fa" - ), - name = "Participants" +```{r q8c-exercise, exercise=TRUE, exercise.setup="q8c-setup"} +# Create a world map showing participant counts +ggplot(data = world_participants) + + geom_sf(aes(fill = n), color = "white", size = 0.1) + + scale_fill_gradient( + low = "#f0f0f0", + high = "#2c3e50", + name = "Number of\nParticipants", + breaks = c(0, 5, 10, 15, 20, 25) ) + theme_minimal() + theme( - legend.position = "bottom", + legend.position = "right", axis.text = element_blank(), axis.ticks = element_blank() ) + labs( - title = "ds4owd Course Participants Worldwide", - subtitle = paste("Your country:", my_country), + title = "ds4owd Course Participants by Country", caption = "Data source: ds4owd course registrations" ) ``` From f21b6c7e24ec07ecd94f69a65bbedd14a1bd9f3d Mon Sep 17 00:00:00 2001 From: larnsce Date: Fri, 12 Sep 2025 22:49:19 +0200 Subject: [PATCH 17/38] make map interactive --- modules/md-02-quiz.Rmd | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 111c8fb..65b62b4 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -28,6 +28,7 @@ library(readr) library(here) library(tidyr) library(countrycode) +library(plotly) # Enable exercise checking tutorial_options( @@ -325,33 +326,43 @@ participant_data <- read_csv( show_col_types = FALSE ) -# Join the data +# Join the data and add hover text world_participants <- world |> left_join(participant_data, by = c("iso_a3" = "iso3")) |> mutate( - n = replace_na(n, 0) + n = replace_na(n, 0), + hover_text = paste0( + name_long, ": ", n, " participant", ifelse(n == 1, "", "s") + ) ) ``` ```{r q8c-exercise, exercise=TRUE, exercise.setup="q8c-setup"} -# Create a world map showing participant counts -ggplot(data = world_participants) + - geom_sf(aes(fill = n), color = "white", size = 0.1) + +# Create an interactive world map showing participant counts +p <- ggplot(data = world_participants) + + geom_sf(aes(fill = n, text = hover_text), color = "white", size = 0.1) + scale_fill_gradient( low = "#f0f0f0", high = "#2c3e50", - name = "Number of\nParticipants", + name = "Participants", breaks = c(0, 5, 10, 15, 20, 25) ) + theme_minimal() + theme( legend.position = "right", axis.text = element_blank(), - axis.ticks = element_blank() + axis.ticks = element_blank(), + panel.grid = element_blank() ) + labs( - title = "ds4owd Course Participants by Country", - caption = "Data source: ds4owd course registrations" + title = "ds4owd Course Participants by Country" + ) + +# Convert to interactive map with plotly +ggplotly(p, tooltip = "text") |> + layout( + title = list(text = "ds4owd Course Participants by Country (hover for details)"), + hoverlabel = list(bgcolor = "white", font = list(size = 12)) ) ``` From 3a78f91f4e7b308495b96b7f41805f7759bfb99b Mon Sep 17 00:00:00 2001 From: larnsce Date: Sat, 13 Sep 2025 20:50:34 +0200 Subject: [PATCH 18/38] add gradethis --- modules/md-02-quiz.Rmd | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 65b62b4..58a68d6 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -239,12 +239,6 @@ ggplot(data = gapminder_summary_continent_year, color = continent)) ``` -```{r q7-hint} -# Add these two lines to your code: -# + geom_line() -# + geom_point() -``` - ```{r q7-solution} ggplot(data = gapminder_summary_continent_year, mapping = aes(x = year, @@ -254,6 +248,13 @@ ggplot(data = gapminder_summary_continent_year, geom_point() ``` +```{r q7-code-check} +grade_this_code( + correct = "Excellent! You've successfully created a timeseries plot showing life expectancy trends by continent over time.", + incorrect = "Not quite. {code_feedback()} Remember to add both geom_line() and geom_point() to create the lines and points." +) +``` + ### Question 8: Analyze Course Participant Distribution Let's explore where ds4owd course participants are located around the world. @@ -298,10 +299,6 @@ residence |> arrange(desc(total_participants)) ``` -```{r q8b-hint} -# Group by the 'continent' column to aggregate data by continental regions -``` - ```{r q8b-solution} residence |> group_by(continent) |> @@ -312,6 +309,13 @@ residence |> arrange(desc(total_participants)) ``` +```{r q8b-code-check} +grade_this_code( + correct = "Perfect! You've successfully grouped the participants by continent to see the distribution across different regions.", + incorrect = "Not quite. {code_feedback()} You should group by 'continent' to aggregate the data by continental regions." +) +``` + #### Part C: Visualize on a World Map Finally, let's visualize the participant data on a world map: From 1ea75cd7d8a19052f2a9cc1a2cfe1735c63a3ddb Mon Sep 17 00:00:00 2001 From: larnsce Date: Tue, 16 Sep 2025 06:40:52 +0200 Subject: [PATCH 19/38] do not display quiz 2 --- config.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.R b/config.R index 122f86d..b598f2d 100644 --- a/config.R +++ b/config.R @@ -3,8 +3,8 @@ # List of quiz modules to deploy and display quiz_names <- c( - "md-01-quiz", - "md-02-quiz" + "md-01-quiz" + # "md-02-quiz" # Add new quizzes here: # "md-03-quiz" ) From a7489af55037f2052ca9ed430f30e744a9cfc5c8 Mon Sep 17 00:00:00 2001 From: larnsce Date: Tue, 16 Sep 2025 06:41:39 +0200 Subject: [PATCH 20/38] update usernames --- modules/github_usernames.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/github_usernames.csv b/modules/github_usernames.csv index d39921c..142ce4c 100644 --- a/modules/github_usernames.csv +++ b/modules/github_usernames.csv @@ -64,6 +64,7 @@ karezek,Kaitlyn foma4tune,foma crh00,Chris iamsilvia,Sílvia +bettyghg,Betelhem Gebeyehu mesenbet-fentie,Mesenbet Fentie rafaellabaracho,Rafaella tshepi-sys,Tshephang @@ -122,6 +123,7 @@ otoosakyidavid,David baadedotun,Adedotun clairegrand,Claire wisjay,Wisdom +pjosephy,Taylor astute2011,Kabir harlod-max,Harlod irshadadi-luc,SHADADI From 1ca70534526be161e794a069916f9d841f1bdeb7 Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 17 Sep 2025 23:01:27 +0200 Subject: [PATCH 21/38] add sentence --- modules/md-02-quiz.Rmd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 58a68d6..560a70b 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -318,7 +318,9 @@ grade_this_code( #### Part C: Visualize on a World Map -Finally, let's visualize the participant data on a world map: +You can also prepare maps with `ggplot2`. It's beyond the scope of the class to teach you the foundations of spatial data in R, but a popular package to work with spatial data is the `sf` (Simple Features) R Package. The `rnaturalearth` R Package facilitates world mapping by making [Natural Earth](https://www.naturalearthdata.com/) map data more easily available to R users. + +Let's visualize the participant data on a world map: ```{r q8c-setup} # Load world map data From e5f6cbb66ee08f9be065b195de520ee34341bb2a Mon Sep 17 00:00:00 2001 From: larnsce Date: Wed, 17 Sep 2025 23:04:31 +0200 Subject: [PATCH 22/38] add section --- modules/md-02-quiz.Rmd | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 560a70b..5e4656a 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -372,6 +372,10 @@ ggplotly(p, tooltip = "text") |> ) ``` +## Details + +**Important**: Please enter your GitHub username below and click "Submit Quiz" at the end to record your completion. + ```{r child="_github_username.Rmd"} ``` @@ -379,4 +383,6 @@ ggplotly(p, tooltip = "text") |> ``` ```{r child="_submission.Rmd"} -``` \ No newline at end of file +``` + +You've completed the Module 1 quiz! \ No newline at end of file From 01aa594340c7ec092785ad6258ce26d3efe41cf7 Mon Sep 17 00:00:00 2001 From: larnsce Date: Thu, 18 Sep 2025 11:30:42 +0200 Subject: [PATCH 23/38] update username --- modules/github_usernames.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/github_usernames.csv b/modules/github_usernames.csv index 142ce4c..85040a0 100644 --- a/modules/github_usernames.csv +++ b/modules/github_usernames.csv @@ -143,4 +143,5 @@ faizaaudri03,Faiza Tabassum Haque analystkemi,Blessing betadetective,Beta redd-om,Olivia +mmumba266,Moses galacticasparagus,Galactica From 74994ca362a37a46cd3c5d9792f75e61f2d26637 Mon Sep 17 00:00:00 2001 From: larnsce Date: Thu, 18 Sep 2025 13:36:31 +0200 Subject: [PATCH 24/38] Add quiz for module 2 --- config.R | 4 ++-- modules/md-02-quiz.Rmd | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/config.R b/config.R index b598f2d..122f86d 100644 --- a/config.R +++ b/config.R @@ -3,8 +3,8 @@ # List of quiz modules to deploy and display quiz_names <- c( - "md-01-quiz" - # "md-02-quiz" + "md-01-quiz", + "md-02-quiz" # Add new quizzes here: # "md-03-quiz" ) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 5e4656a..8c0620d 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -36,7 +36,7 @@ tutorial_options( exercise.checker = gradethis::grade_learnr ) -knitr::opts_chunk$set(echo = FALSE) +knitr::opts_chunk$set(echo = FALSE, warning = FALSE) # Prepare data for Question 7 gapminder_summary_continent_year <- gapminder |> @@ -194,7 +194,7 @@ Run the code below to create a barplot showing the count of penguins by species: data(penguins, package = "palmerpenguins") ``` -```{r q6-exercise, exercise=TRUE, exercise.setup="q6-setup"} +```{r q6-exercise, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q6-setup"} ggplot(data = penguins, mapping = aes(x = species)) + geom_bar() @@ -231,7 +231,7 @@ gapminder_summary_continent_year <- gapminder |> ) ``` -```{r q7-exercise, exercise=TRUE, exercise.setup="q7-setup"} +```{r q7-exercise, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q7-setup"} # Complete this code by adding geom_line() and geom_point() ggplot(data = gapminder_summary_continent_year, mapping = aes(x = year, @@ -239,7 +239,7 @@ ggplot(data = gapminder_summary_continent_year, color = continent)) ``` -```{r q7-solution} +```{r q7-solution, include=FALSE} ggplot(data = gapminder_summary_continent_year, mapping = aes(x = year, y = lifeExp, @@ -248,7 +248,7 @@ ggplot(data = gapminder_summary_continent_year, geom_point() ``` -```{r q7-code-check} +```{r q7-code-check, include=FALSE} grade_this_code( correct = "Excellent! You've successfully created a timeseries plot showing life expectancy trends by continent over time.", incorrect = "Not quite. {code_feedback()} Remember to add both geom_line() and geom_point() to create the lines and points." @@ -278,17 +278,17 @@ residence <- participant_data |> arrange(desc(n)) ``` -```{r q8a-display, exercise=TRUE, exercise.setup="q8a-setup"} +```{r q8a-display, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q8a-setup"} # Display the participant data sorted by count (n) residence |> - select(name, continent, n) + select(name, continent, n) ``` #### Part B: Group Participants by Continent Now, complete the code below to calculate the total number of participants per continent. Fill in the blank with the correct column name to group by: -```{r q8b-exercise, exercise=TRUE, exercise.setup="q8a-setup"} +```{r q8b-exercise, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q8a-setup"} # Fill in the blank: group by which column? residence |> group_by(________) |> @@ -299,7 +299,7 @@ residence |> arrange(desc(total_participants)) ``` -```{r q8b-solution} +```{r q8b-solution, include=FALSE} residence |> group_by(continent) |> summarise( @@ -309,7 +309,7 @@ residence |> arrange(desc(total_participants)) ``` -```{r q8b-code-check} +```{r q8b-code-check, include=FALSE} grade_this_code( correct = "Perfect! You've successfully grouped the participants by continent to see the distribution across different regions.", incorrect = "Not quite. {code_feedback()} You should group by 'continent' to aggregate the data by continental regions." @@ -343,7 +343,7 @@ world_participants <- world |> ) ``` -```{r q8c-exercise, exercise=TRUE, exercise.setup="q8c-setup"} +```{r q8c-exercise, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q8c-setup"} # Create an interactive world map showing participant counts p <- ggplot(data = world_participants) + geom_sf(aes(fill = n, text = hover_text), color = "white", size = 0.1) + From 29c6c6319ea3013115cad456780f0a4bcb1d7b92 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Thu, 18 Sep 2025 14:09:20 +0200 Subject: [PATCH 25/38] fix: #6, include libraries to DESCRIPTION > Imports --- DESCRIPTION | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index b92e383..0548b0d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -24,7 +24,15 @@ Imports: shiny, bslib, rsconnect, - yaml + yaml, + countrycode, + ggplot2, + here, + palmerpenguins, + plotly, + readr, + rnaturalearth, + sf Suggests: pkgdown Remotes: From 1e92ab248f4f7e0c98b42313c4f6f04f3a18592a Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Thu, 18 Sep 2025 16:16:20 +0200 Subject: [PATCH 26/38] fix: bundle only required files for each quiz --- .gitignore | 1 + build.R | 10 ++++++++++ modules/md-02-quiz.Rmd | 2 +- .../figure-html/boxplot-display-1-1.png | Bin 49921 -> 0 bytes .../figure-html/boxplot-display-2-1.png | Bin 49921 -> 0 bytes .../figure-html/q7-solution-1.png | Bin 111449 -> 0 bytes 6 files changed, 12 insertions(+), 1 deletion(-) delete mode 100644 modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png delete mode 100644 modules/md-02-quiz_files/figure-html/boxplot-display-2-1.png delete mode 100644 modules/md-02-quiz_files/figure-html/q7-solution-1.png diff --git a/.gitignore b/.gitignore index 780b81a..358b132 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ docs/ !docs/*.md *.dcf *.html +*.png # renv - using DESCRIPTION for dependencies instead renv/ diff --git a/build.R b/build.R index 97df4b8..f6e6d88 100644 --- a/build.R +++ b/build.R @@ -5,9 +5,19 @@ source("config.R") deploy_quiz <- function(module_name) { module_path <- paste0(file.path("modules", module_name), ".Rmd") + + quiz_files <- c( + module_path, + "modules/_github_username.Rmd", + "modules/_participation.Rmd", + "modules/_submission.Rmd", + "modules/github_usernames.csv" + ) + rsconnect::deployDoc( doc = module_path, appName = module_name, + appFiles = quiz_files, forceUpdate = TRUE, logLevel = "verbose" ) diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 8c0620d..5aeef81 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -385,4 +385,4 @@ ggplotly(p, tooltip = "text") |> ```{r child="_submission.Rmd"} ``` -You've completed the Module 1 quiz! \ No newline at end of file +You've completed the quiz! \ No newline at end of file diff --git a/modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png b/modules/md-02-quiz_files/figure-html/boxplot-display-1-1.png deleted file mode 100644 index 73a579e93e3a4d7276506d6fd9bb354264876741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49921 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 qgbe_0E8#2DzyD(Y@BWwd-KEcwO(|sYk#WX?|D> Date: Thu, 18 Sep 2025 16:30:50 +0200 Subject: [PATCH 27/38] fix: Creates a temporary directory --- build.R | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/build.R b/build.R index f6e6d88..95777ef 100644 --- a/build.R +++ b/build.R @@ -4,23 +4,32 @@ source("config.R") # HELPER deploy_quiz <- function(module_name) { - module_path <- paste0(file.path("modules", module_name), ".Rmd") - + # Create temporary deployment directory + temp_dir <- paste0("temp_", module_name) + dir.create(temp_dir, showWarnings = FALSE) + + # Copy only the files this quiz needs quiz_files <- c( - module_path, + paste0("modules/", module_name, ".Rmd"), "modules/_github_username.Rmd", - "modules/_participation.Rmd", + "modules/_participation.Rmd", "modules/_submission.Rmd", "modules/github_usernames.csv" ) - + + # Copy files to temp directory + file.copy(quiz_files, temp_dir, overwrite = TRUE) + + # Deploy from temp directory rsconnect::deployDoc( - doc = module_path, + doc = file.path(temp_dir, paste0(module_name, ".Rmd")), appName = module_name, - appFiles = quiz_files, forceUpdate = TRUE, logLevel = "verbose" ) + + # Clean up temp directory + unlink(temp_dir, recursive = TRUE) } From bf228d24990ff2957d4185d6213500bf529146db Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Thu, 18 Sep 2025 17:18:35 +0200 Subject: [PATCH 28/38] fix: remove here::here, refactor data pathing --- README.md | 3 ++- build.R | 15 ++++++++++----- .../data}/ds4owd-002-country-residence-count.csv | 0 modules/md-02-quiz.Rmd | 10 +++++----- 4 files changed, 17 insertions(+), 11 deletions(-) rename {data => modules/data}/ds4owd-002-country-residence-count.csv (100%) diff --git a/README.md b/README.md index 9e2181c..a87fce7 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,8 @@ This will: ```r # Test a quiz locally -rmarkdown::run("modules/md-01-quiz.Rmd") +setwd("modules") +rmarkdown::run("md-01-quiz.Rmd") ``` ### Test Landing Page diff --git a/build.R b/build.R index 95777ef..3df6b9e 100644 --- a/build.R +++ b/build.R @@ -7,19 +7,24 @@ deploy_quiz <- function(module_name) { # Create temporary deployment directory temp_dir <- paste0("temp_", module_name) dir.create(temp_dir, showWarnings = FALSE) - - # Copy only the files this quiz needs + + # Base files all quizzes need quiz_files <- c( paste0("modules/", module_name, ".Rmd"), "modules/_github_username.Rmd", - "modules/_participation.Rmd", + "modules/_participation.Rmd", "modules/_submission.Rmd", "modules/github_usernames.csv" ) + # Quiz-specific additional files + if (module_name == "md-02-quiz") { + quiz_files <- c(quiz_files, "modules/data/ds4owd-002-country-residence-count.csv") + } + # Copy files to temp directory file.copy(quiz_files, temp_dir, overwrite = TRUE) - + # Deploy from temp directory rsconnect::deployDoc( doc = file.path(temp_dir, paste0(module_name, ".Rmd")), @@ -27,7 +32,7 @@ deploy_quiz <- function(module_name) { forceUpdate = TRUE, logLevel = "verbose" ) - + # Clean up temp directory unlink(temp_dir, recursive = TRUE) } diff --git a/data/ds4owd-002-country-residence-count.csv b/modules/data/ds4owd-002-country-residence-count.csv similarity index 100% rename from data/ds4owd-002-country-residence-count.csv rename to modules/data/ds4owd-002-country-residence-count.csv diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz.Rmd index 5aeef81..4e1d159 100644 --- a/modules/md-02-quiz.Rmd +++ b/modules/md-02-quiz.Rmd @@ -49,9 +49,9 @@ gapminder_summary_continent_year <- gapminder |> # Load world map data and course participant data for Question 8 world <- ne_countries(scale = "medium", returnclass = "sf") -# Load participant data +# Load and prepare participant data participant_data <- read_csv( - here::here("data", "ds4owd-002-country-residence-count.csv"), + "data/ds4owd-002-country-residence-count.csv", show_col_types = FALSE ) @@ -264,9 +264,9 @@ Let's explore where ds4owd course participants are located around the world. First, let's look at the participant data sorted by the number of participants: ```{r q8a-setup} -# Load participant data +# Load and prepare participant data participant_data <- read_csv( - here::here("data", "ds4owd-002-country-residence-count.csv"), + "data/ds4owd-002-country-residence-count.csv", show_col_types = FALSE ) @@ -328,7 +328,7 @@ world <- ne_countries(scale = "medium", returnclass = "sf") # Load and prepare participant data participant_data <- read_csv( - here::here("data", "ds4owd-002-country-residence-count.csv"), + "data/ds4owd-002-country-residence-count.csv", show_col_types = FALSE ) From 1c4619b45b85560d37945dc688d06c9dec2cd289 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 07:58:25 +0200 Subject: [PATCH 29/38] fix: deploy from separate dirs, remove setwd and temp --- README.md | 45 ++++-- app.R | 2 +- build.R | 32 +--- modules/{ => md-01-quiz}/_github_username.Rmd | 0 modules/{ => md-01-quiz}/_participation.Rmd | 0 modules/{ => md-01-quiz}/_submission.Rmd | 0 modules/{ => md-01-quiz}/github_usernames.csv | 0 modules/{ => md-01-quiz}/md-01-quiz.Rmd | 0 modules/md-02-quiz/_github_username.Rmd | 122 +++++++++++++++ modules/md-02-quiz/_participation.Rmd | 10 ++ modules/md-02-quiz/_submission.Rmd | 81 ++++++++++ .../ds4owd-002-country-residence-count.csv | 0 modules/md-02-quiz/github_usernames.csv | 147 ++++++++++++++++++ modules/{ => md-02-quiz}/md-02-quiz.Rmd | 0 14 files changed, 399 insertions(+), 40 deletions(-) rename modules/{ => md-01-quiz}/_github_username.Rmd (100%) rename modules/{ => md-01-quiz}/_participation.Rmd (100%) rename modules/{ => md-01-quiz}/_submission.Rmd (100%) rename modules/{ => md-01-quiz}/github_usernames.csv (100%) rename modules/{ => md-01-quiz}/md-01-quiz.Rmd (100%) create mode 100644 modules/md-02-quiz/_github_username.Rmd create mode 100644 modules/md-02-quiz/_participation.Rmd create mode 100644 modules/md-02-quiz/_submission.Rmd rename modules/{ => md-02-quiz}/data/ds4owd-002-country-residence-count.csv (100%) create mode 100644 modules/md-02-quiz/github_usernames.csv rename modules/{ => md-02-quiz}/md-02-quiz.Rmd (100%) diff --git a/README.md b/README.md index a87fce7..bd64baf 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,16 @@ This directory contains interactive learnr quizzes for the openwashdata course a - `app.R` - Quiz landing page that automatically displays all configured quizzes - `build.R` - Deployment script with helper functions for automated deployment - `config.R` - Shared configuration file defining all available quizzes -- `modules/` - Directory containing all quiz files - - `md-01-quiz.Rmd` - Module 1 quiz on Quarto basics (learnr tutorial) - - `_github_username.Rmd` - Reusable component for GitHub username input with CSV data - - `_submission.Rmd` - Reusable component for quiz submission - - `github_usernames.csv` - Student GitHub username database - - Additional quiz files can be added as `md-XX-quiz.Rmd` +- `modules/` - Directory containing individual quiz directories + - `md-01-quiz/` - Module 1 quiz directory with all required files + - `md-02-quiz/` - Module 2 quiz directory with all required files + - Each quiz directory contains: + - `md-XX-quiz.Rmd` - Main quiz file (learnr tutorial) + - `_github_username.Rmd` - Reusable component for GitHub username input + - `_participation.Rmd` - Reusable component for participation tracking + - `_submission.Rmd` - Reusable component for quiz submission + - `github_usernames.csv` - Student GitHub username database + - `data/` - Quiz-specific data files (if needed) ## Required Packages @@ -145,25 +149,35 @@ source("build.R") ``` The deployment system features: -- **Automatic file bundling**: CSV files and dependencies are automatically included +- **Direct module deployment**: Deploys directly from module directories (no temp files) +- **Self-contained modules**: Each quiz directory contains all required files - **Streamlined process**: One script deploys everything configured in `config.R` ## Adding New Quizzes -The system now uses automatic configuration - adding a new quiz is simple: +The system uses a modular directory structure - adding a new quiz requires creating a complete directory: -### 1. Create the Quiz File +### 1. Create the Quiz Directory -Create `modules/md-02-quiz.Rmd` with the standardized YAML header: +Create a new directory `modules/md-XX-quiz/` and add all required files: + +```bash +mkdir modules/md-03-quiz +cp modules/md-01-quiz/_*.Rmd modules/md-01-quiz/github_usernames.csv modules/md-03-quiz/ +``` + +### 2. Create the Quiz File + +Create `modules/md-XX-quiz/md-XX-quiz.Rmd` with the standardized YAML header: ```yaml --- -title: "Module 2: Your Title" +title: "Module 3: Your Title" output: learnr::tutorial runtime: shiny_prerendered description: "Your quiz description" tutorial: - id: "module2-your-id" + id: "md-03-quiz" --- ``` @@ -171,18 +185,19 @@ Add your quiz content following the existing pattern, including: - GitHub username collection: `{r github-username, child='_github_username.Rmd'}` - Quiz submission: `{r submission-section, child='_submission.Rmd'}` -### 2. Update Configuration +### 3. Update Configuration Edit `config.R` to include your new quiz: ```r quiz_names <- c( "md-01-quiz", - "md-02-quiz" # Add new quiz here + "md-02-quiz", + "md-03-quiz" # Add new quiz here ) ``` -### 3. Deploy +### 4. Deploy Run the build script to deploy everything: diff --git a/app.R b/app.R index 8f30e14..0d10337 100644 --- a/app.R +++ b/app.R @@ -9,7 +9,7 @@ source("config.R") # Function to extract quiz metadata from Rmd files extract_quiz_metadata <- function(quiz_name) { - rmd_path <- file.path("modules", paste0(quiz_name, ".Rmd")) + rmd_path <- file.path("modules", quiz_name, paste0(quiz_name, ".Rmd")) if (!file.exists(rmd_path)) { return(NULL) diff --git a/build.R b/build.R index 3df6b9e..05f388b 100644 --- a/build.R +++ b/build.R @@ -4,37 +4,21 @@ source("config.R") # HELPER deploy_quiz <- function(module_name) { - # Create temporary deployment directory - temp_dir <- paste0("temp_", module_name) - dir.create(temp_dir, showWarnings = FALSE) - - # Base files all quizzes need - quiz_files <- c( - paste0("modules/", module_name, ".Rmd"), - "modules/_github_username.Rmd", - "modules/_participation.Rmd", - "modules/_submission.Rmd", - "modules/github_usernames.csv" - ) + # Deploy directly from module directory - no temp directories! + module_dir <- file.path("modules", module_name) + rmd_file <- file.path(module_dir, paste0(module_name, ".Rmd")) - # Quiz-specific additional files - if (module_name == "md-02-quiz") { - quiz_files <- c(quiz_files, "modules/data/ds4owd-002-country-residence-count.csv") + if (!file.exists(rmd_file)) { + stop("Quiz file not found: ", rmd_file) } - - # Copy files to temp directory - file.copy(quiz_files, temp_dir, overwrite = TRUE) - - # Deploy from temp directory + + # Deploy directly from module directory rsconnect::deployDoc( - doc = file.path(temp_dir, paste0(module_name, ".Rmd")), + doc = rmd_file, appName = module_name, forceUpdate = TRUE, logLevel = "verbose" ) - - # Clean up temp directory - unlink(temp_dir, recursive = TRUE) } diff --git a/modules/_github_username.Rmd b/modules/md-01-quiz/_github_username.Rmd similarity index 100% rename from modules/_github_username.Rmd rename to modules/md-01-quiz/_github_username.Rmd diff --git a/modules/_participation.Rmd b/modules/md-01-quiz/_participation.Rmd similarity index 100% rename from modules/_participation.Rmd rename to modules/md-01-quiz/_participation.Rmd diff --git a/modules/_submission.Rmd b/modules/md-01-quiz/_submission.Rmd similarity index 100% rename from modules/_submission.Rmd rename to modules/md-01-quiz/_submission.Rmd diff --git a/modules/github_usernames.csv b/modules/md-01-quiz/github_usernames.csv similarity index 100% rename from modules/github_usernames.csv rename to modules/md-01-quiz/github_usernames.csv diff --git a/modules/md-01-quiz.Rmd b/modules/md-01-quiz/md-01-quiz.Rmd similarity index 100% rename from modules/md-01-quiz.Rmd rename to modules/md-01-quiz/md-01-quiz.Rmd diff --git a/modules/md-02-quiz/_github_username.Rmd b/modules/md-02-quiz/_github_username.Rmd new file mode 100644 index 0000000..b0d4f2e --- /dev/null +++ b/modules/md-02-quiz/_github_username.Rmd @@ -0,0 +1,122 @@ +```{r github-username-setup, include=FALSE} +# Read GitHub usernames from CSV +tryCatch({ + # Try deployed path first, then fallback to local path + csv_path <- "github_usernames.csv" + if (!file.exists(csv_path)) { + csv_path <- "modules/github_usernames.csv" + } + github_users <- read.csv(csv_path, stringsAsFactors = FALSE) + # Create choices with display format: "First Name (username)" + username_choices <- setNames( + github_users$github_username, + paste0(github_users$first_name, " (", github_users$github_username, ")") + ) +}, error = function(e) { + # Fallback if CSV not found + username_choices <- character(0) +}) +``` + +```{r github-username, echo=FALSE} +div( + selectizeInput( + "github_username", + "GitHub Username:", + choices = NULL, # Start empty for performance + options = list( + placeholder = "Start typing your name or GitHub username...", + maxItems = 1, + searchField = c("value", "text"), + create = TRUE, # Allow creating new entries + persist = TRUE, # Keep options persistent + closeAfterSelect = TRUE, + loadThrottle = 200 # Delay loading to prevent auto-selection + ) + ), + # Warning message for new usernames + div(id = "username-warning", style = "color: orange; font-size: 12px; margin-top: 5px;"), + # Confirmation for new usernames + div(id = "username-confirmation", style = "margin-top: 10px;") +) +``` + +```{r, context="server"} +# Read GitHub usernames in server context +username_choices <- reactive({ + tryCatch({ + # Try deployed path first, then fallback to local path + csv_path <- "github_usernames.csv" + if (!file.exists(csv_path)) { + csv_path <- "modules/github_usernames.csv" + } + github_users <- read.csv(csv_path, stringsAsFactors = FALSE) + # Create choices with display format: "First Name (username)" + setNames( + github_users$github_username, + paste0(github_users$first_name, " (", github_users$github_username, ")") + ) + }, error = function(e) { + # Fallback if CSV not found + character(0) + }) +}) + +# Update selectize choices on server side - delay to prevent auto-selection +observeEvent(session$clientData, { + # Small delay to ensure UI is ready before populating choices + invalidateLater(500, session) + isolate({ + updateSelectizeInput( + session = session, + inputId = "github_username", + choices = username_choices(), + selected = character(0), # Ensure nothing is pre-selected + server = FALSE + ) + }) +}, once = TRUE) + +# Validate username and show warning/confirmation +observeEvent(input$github_username, { + if (!is.null(input$github_username) && input$github_username != "") { + # Check if username is in the approved list + is_approved <- input$github_username %in% username_choices() + + if (!is_approved) { + # Show warning for new username + output$`username-warning` <- renderUI({ + div( + style = "color: orange; font-size: 12px; margin-top: 5px;", + HTML("⚠️ Warning: This username is not in the approved list. Please confirm it's correct.") + ) + }) + + # Show confirmation checkbox + output$`username-confirmation` <- renderUI({ + div( + style = "margin-top: 10px;", + checkboxInput( + "confirm_username", + HTML(paste0("I confirm that ", input$github_username, " is my correct GitHub username")), + value = FALSE + ) + ) + }) + } else { + # Clear warnings for approved username + output$`username-warning` <- renderUI({ + div( + style = "color: green; font-size: 12px; margin-top: 5px;", + HTML("✓ Username found in approved list") + ) + }) + output$`username-confirmation` <- renderUI({}) + } + } else { + # Clear all messages when empty + output$`username-warning` <- renderUI({}) + output$`username-confirmation` <- renderUI({}) + } +}, ignoreInit = TRUE) +``` \ No newline at end of file diff --git a/modules/md-02-quiz/_participation.Rmd b/modules/md-02-quiz/_participation.Rmd new file mode 100644 index 0000000..0623325 --- /dev/null +++ b/modules/md-02-quiz/_participation.Rmd @@ -0,0 +1,10 @@ +```{r participation-question, echo=FALSE} +question("Have you participated in the live module, did you watch the recording, or are you only completing the quiz?", + answer("Live module", correct = TRUE), + answer("Recording", correct = TRUE), + answer("Both, live & recording", correct = TRUE), + answer("Neither", correct = TRUE), + random_answer_order = FALSE, + type = "single" +) +``` \ No newline at end of file diff --git a/modules/md-02-quiz/_submission.Rmd b/modules/md-02-quiz/_submission.Rmd new file mode 100644 index 0000000..1d51d97 --- /dev/null +++ b/modules/md-02-quiz/_submission.Rmd @@ -0,0 +1,81 @@ +```{r, context="server"} +# Google Form setup +form_url <- "https://docs.google.com/forms/d/e/1FAIpQLScnw9R8wMU5SfFqNVXGeEkiIygLTB_Dc6jWBmbwEeHuekBDzg/formResponse" + +# Entry ID mappings +learnrhash_entry_id <- "entry.1315905314" +github_username_entry_id <- "entry.61564704" +tutorial_id_entry_id <- "entry.1169139257" +``` + +## Quiz Submission + +Please click the button below to submit your quiz results: + +```{r submission, echo=FALSE} +actionButton("submit", "Submit Quiz", class = "btn-primary btn-lg") + +# Submission status +textOutput("submission_status") +``` + +```{r, context="server"} +# Handle quiz submission +observeEvent(input$submit, { + + # Get GitHub username + github_username <- input$github_username + + if (is.null(github_username) || github_username == "") { + output$submission_status <- renderText({ + "Please enter your GitHub username before submitting." + }) + return() + } + + # Generate learnrhash + tryCatch({ + # Get tutorial state and generate hash + state <- learnr::get_tutorial_state() + learnrhash_submission <- learnrhash::encode_obj(state) + + # Get tutorial info + tutorial_info <- learnr::get_tutorial_info() + tutorial_id <- ifelse(is.null(tutorial_info$tutorial_id), "unknown", tutorial_info$tutorial_id) + + + # Prepare form data for Google Form with separate fields + form_data <- list() + form_data[[learnrhash_entry_id]] <- learnrhash_submission + form_data[[github_username_entry_id]] <- github_username + form_data[[tutorial_id_entry_id]] <- tutorial_id + + # Submit to Google Form + response <- httr::POST(form_url, body = form_data, encode = "form") + + # Check response + if (httr::status_code(response) %in% c(200, 302)) { + output$submission_status <- renderText({ + paste("Quiz submitted successfully at", Sys.time(), + "\nModule:", tutorial_id, + "\nYour submission hash:", learnrhash_submission) + }) + } else { + output$submission_status <- renderText({ + paste("Submission may have failed. Please save this hash and contact your instructor:", + learnrhash_submission) + }) + } + + }, error = function(e) { + # Fallback: show hash to student + state <- learnr::get_tutorial_state() + fallback_hash <- digest::digest(state, algo = "sha256") + + output$submission_status <- renderText({ + paste("Error submitting quiz. Please save this hash and contact your instructor:", + fallback_hash) + }) + }) +}) +``` \ No newline at end of file diff --git a/modules/data/ds4owd-002-country-residence-count.csv b/modules/md-02-quiz/data/ds4owd-002-country-residence-count.csv similarity index 100% rename from modules/data/ds4owd-002-country-residence-count.csv rename to modules/md-02-quiz/data/ds4owd-002-country-residence-count.csv diff --git a/modules/md-02-quiz/github_usernames.csv b/modules/md-02-quiz/github_usernames.csv new file mode 100644 index 0000000..85040a0 --- /dev/null +++ b/modules/md-02-quiz/github_usernames.csv @@ -0,0 +1,147 @@ +github_username,first_name +massarin,Nicolo +rainbow-train,Rainbow +kpeckeref,Kaitlin +jmfoss03,Jeffrey +dspalthoff,Daniel +madalitsokanache,Madalitso +tesssadurham,Tessa +ambuehlb,benjamin +getenehmoges,Geteneh +dkabanyana-cyber,Diane +aditya-khedkar,Aditya +faraharbi,Farah +gaduku,Godwin +mejbahce1991,Mejbah Uddin +djamphie,Kwasi +emmanuellmhango,emmanuel +soziee,Masozi +severin-ek,Sévérin +fundilek,Fundile +traviskunnen,Travis +phumlileamanda,Phumlile +ellentafm,Ellen +eugene-6203,Eugene +stacianordin,Stacia +collo2004,Collins +dapeguero,Daniela +melita235,Melita Nathania +cecilia2020-ux,Cecilia +clwanga183,Isaac +yozgoesdigital,Jos +iggonz,Iggo +aditiowthar,Aditi +elizabeth-tilley,Elizabeth +bwana3010,Jackline +barbygk,Barbara +alazarnegash-horecha,Alazar +mushana-stack,Mushana Joseph +hopechilunga,Hope +quishqa,Mario +prakash4272,Prakash +beckeinstein,Benjamin +bensi4,Waffo Benedicte +fadilah-hub,Fadila +almamykonte,Almamy +kobina-afful,Kobina +onyangomoriswanyama,Moris Wanyama +oliverwale94,Oliver +ksumona,Sumona +seyrama,Seyram +elishaokoth,Elisha +matlove23,Matthews +eacquah-arch,Ebenezer +aravind-soman,Aravind +kjrezek,Kyle +ssiima,Syson +shafsharif,Shafkat +carleytru,Carley +paul103-cloud,Paul +montoyna,Natalia +biyiemmy,Emmanuel +joseph6348,Joseph Lee +karezek,Kaitlyn +foma4tune,foma +crh00,Chris +iamsilvia,Sílvia +bettyghg,Betelhem Gebeyehu +mesenbet-fentie,Mesenbet Fentie +rafaellabaracho,Rafaella +tshepi-sys,Tshephang +munjame,Mundrugo +chiwanzamunashe,Munashe +frantisek-ficek,František +andrema123-git,Mwansa Andrew +ike76,Isaac +berti83,Alberto +andrealescano,Andrea +rebecca-lk,Rebecca +pascarini,Sri Pascarini +adesijivictoria,Victoria +collins1125,Collins +sarah78016,Sarah +rayprinz99,Ismail +g-njoroge,George +musabasha,Maibasha +jngalamu,Julius +dustingarrick,Dustin +fnboadu,Frank +miller-meghan,Meghan +kosgey-001,kosgey +wondibernega,Wondiber Nega +0920458603,Abiel Teshome +mosisabekele,Mosisa Bekele +squiebble,Ranya +michaelnacquah,Michael +johnbrogan-alt,John +salgadosebastian-glitch,Sebastian +sgetahun,Samuel Tenaw +hingamercy50-cmyk,Mercy +laigarve,Laia +bttgcm,Giacomo +roh2o,Rocio +tangqiqing,Qiqing +prabhatjoshi007,Prabhat +tmoneytmali,Thabiso +asimenye99,Doreen +imegit,Augustine +kunzrp,Richard +adgomezs,Adriana +watnafu,Wondafrash Atnafu +adheesh20,Adheesh +stefanie123456,Stefanie +hawahmugisha,Hawah +gervaismomo42,Gervais +ebeidomer-byte,Omer +davismajara,Davis +promise707-lab,Promise +blessingrebecca26,Blessing +big-gen,Nnaemeka +mmasomoma,mmasom +visionary210,Isaiah +otoosakyidavid,David +baadedotun,Adedotun +clairegrand,Claire +wisjay,Wisdom +pjosephy,Taylor +astute2011,Kabir +harlod-max,Harlod +irshadadi-luc,SHADADI +snowty930,Sinoxolo +assumpta-hub,Assumpta +reahmq2018-oss,Reem +willis-254,William +mercyncube,Mercy +fernando-pm,Fernando +rewarda58,Reward +ruraldevsolutions,Ali +chekwube-web,Chekwubechukwu Victory +qzahra08,Qazi Aniqua +gloajugwo,GLORIA +ocheaikpa,Ochea +faizaaudri03,Faiza Tabassum Haque +analystkemi,Blessing +betadetective,Beta +redd-om,Olivia +mmumba266,Moses +galacticasparagus,Galactica diff --git a/modules/md-02-quiz.Rmd b/modules/md-02-quiz/md-02-quiz.Rmd similarity index 100% rename from modules/md-02-quiz.Rmd rename to modules/md-02-quiz/md-02-quiz.Rmd From bd9e91ab25fbdf40ad5b778d51dfe98163f14f04 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 08:17:11 +0200 Subject: [PATCH 30/38] fix: add show logs --- build.R | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build.R b/build.R index 05f388b..cbd222c 100644 --- a/build.R +++ b/build.R @@ -7,11 +7,11 @@ deploy_quiz <- function(module_name) { # Deploy directly from module directory - no temp directories! module_dir <- file.path("modules", module_name) rmd_file <- file.path(module_dir, paste0(module_name, ".Rmd")) - + if (!file.exists(rmd_file)) { stop("Quiz file not found: ", rmd_file) } - + # Deploy directly from module directory rsconnect::deployDoc( doc = rmd_file, @@ -19,6 +19,7 @@ deploy_quiz <- function(module_name) { forceUpdate = TRUE, logLevel = "verbose" ) + rsconnect::showLogs() } From 1e5575b62a45470bae174414ed9d8488436de716 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 08:17:38 +0200 Subject: [PATCH 31/38] fix: readme modules path --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd64baf..b70fdaf 100644 --- a/README.md +++ b/README.md @@ -215,7 +215,7 @@ This will: ```r # Test a quiz locally -setwd("modules") +setwd("modules/md-01-quiz") rmarkdown::run("md-01-quiz.Rmd") ``` From c424377080f797e6f0f1dd82ba6f5956911d82fe Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 09:15:20 +0200 Subject: [PATCH 32/38] fix: add missing rnaturalearthdata dependency --- DESCRIPTION | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0548b0d..2ca75b9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -32,9 +32,11 @@ Imports: plotly, readr, rnaturalearth, + rnaturalearthdata, sf Suggests: pkgdown Remotes: rstudio/gradethis, - rundel/learnrhash + rundel/learnrhash, + ropensci/rnaturalearthdata From 368355dc0c2b377f03493dd3906d818b2905f347 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 09:32:24 +0200 Subject: [PATCH 33/38] fix: add fallback --- modules/md-01-quiz/md-01-quiz.Rmd | 1 - modules/md-02-quiz/md-02-quiz.Rmd | 46 ++++++++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/modules/md-01-quiz/md-01-quiz.Rmd b/modules/md-01-quiz/md-01-quiz.Rmd index 1491c09..61392a6 100644 --- a/modules/md-01-quiz/md-01-quiz.Rmd +++ b/modules/md-01-quiz/md-01-quiz.Rmd @@ -129,4 +129,3 @@ grade_this_code() ``` You've completed the Module 1 quiz! - diff --git a/modules/md-02-quiz/md-02-quiz.Rmd b/modules/md-02-quiz/md-02-quiz.Rmd index 4e1d159..d31d731 100644 --- a/modules/md-02-quiz/md-02-quiz.Rmd +++ b/modules/md-02-quiz/md-02-quiz.Rmd @@ -24,6 +24,21 @@ library(learnrhash) library(httr) library(sf) library(rnaturalearth) +# Try to load rnaturalearthdata with fallback +tryCatch({ + library(rnaturalearthdata) +}, error = function(e) { + # If rnaturalearthdata isn't available, install it or use fallback + tryCatch({ + if (!requireNamespace("remotes", quietly = TRUE)) { + install.packages("remotes") + } + remotes::install_github("ropensci/rnaturalearthdata") + library(rnaturalearthdata) + }, error = function(e2) { + warning("rnaturalearthdata not available, some functionality may be limited") + }) +}) library(readr) library(here) library(tidyr) @@ -47,7 +62,19 @@ gapminder_summary_continent_year <- gapminder |> ) # Load world map data and course participant data for Question 8 -world <- ne_countries(scale = "medium", returnclass = "sf") +# Use error handling in case rnaturalearthdata is not available +world <- tryCatch({ + ne_countries(scale = "medium", returnclass = "sf") +}, error = function(e) { + # Fallback: try downloading the data + tryCatch({ + ne_download(scale = "medium", type = "countries", category = "cultural", returnclass = "sf") + }, error = function(e2) { + # Last resort: create a simple placeholder + warning("Unable to load world map data, using placeholder") + data.frame(iso_a3 = character(0), name_long = character(0)) + }) +}) # Load and prepare participant data participant_data <- read_csv( @@ -323,8 +350,19 @@ You can also prepare maps with `ggplot2`. It's beyond the scope of the class to Let's visualize the participant data on a world map: ```{r q8c-setup} -# Load world map data -world <- ne_countries(scale = "medium", returnclass = "sf") +# Load world map data with error handling +world <- tryCatch({ + ne_countries(scale = "medium", returnclass = "sf") +}, error = function(e) { + # Fallback: try downloading the data + tryCatch({ + ne_download(scale = "medium", type = "countries", category = "cultural", returnclass = "sf") + }, error = function(e2) { + # Last resort: create a simple placeholder + warning("Unable to load world map data, using placeholder") + data.frame(iso_a3 = character(0), name_long = character(0)) + }) +}) # Load and prepare participant data participant_data <- read_csv( @@ -385,4 +423,4 @@ ggplotly(p, tooltip = "text") |> ```{r child="_submission.Rmd"} ``` -You've completed the quiz! \ No newline at end of file +You've completed the quiz! From 797f8f8b5d1d35db190bb36934ac86a401d44755 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 09:53:41 +0200 Subject: [PATCH 34/38] fix: add remotes, add slow warning, remove second loading of world map --- DESCRIPTION | 1 + modules/md-02-quiz/md-02-quiz.Rmd | 16 ++-------------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2ca75b9..1710834 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -12,6 +12,7 @@ URL: https://github.com/ds4owd-dev/quiz, https://ds4owd-dev.github.io/quiz/ BugReports: https://github.com/ds4owd-dev/quiz/issues Imports: + remotes, learnr, dplyr, gapminder, diff --git a/modules/md-02-quiz/md-02-quiz.Rmd b/modules/md-02-quiz/md-02-quiz.Rmd index d31d731..590a879 100644 --- a/modules/md-02-quiz/md-02-quiz.Rmd +++ b/modules/md-02-quiz/md-02-quiz.Rmd @@ -347,22 +347,10 @@ grade_this_code( You can also prepare maps with `ggplot2`. It's beyond the scope of the class to teach you the foundations of spatial data in R, but a popular package to work with spatial data is the `sf` (Simple Features) R Package. The `rnaturalearth` R Package facilitates world mapping by making [Natural Earth](https://www.naturalearthdata.com/) map data more easily available to R users. -Let's visualize the participant data on a world map: +Let's visualize the participant data on a world map (**it may be slow, give it a minute**): ```{r q8c-setup} -# Load world map data with error handling -world <- tryCatch({ - ne_countries(scale = "medium", returnclass = "sf") -}, error = function(e) { - # Fallback: try downloading the data - tryCatch({ - ne_download(scale = "medium", type = "countries", category = "cultural", returnclass = "sf") - }, error = function(e2) { - # Last resort: create a simple placeholder - warning("Unable to load world map data, using placeholder") - data.frame(iso_a3 = character(0), name_long = character(0)) - }) -}) +# world map data already loaded # Load and prepare participant data participant_data <- read_csv( From c8179b0d36a0f66c11f2e7effb225c869c4476d4 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 10:23:39 +0200 Subject: [PATCH 35/38] fix: remove plotly --- modules/md-02-quiz/md-02-quiz.Rmd | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/modules/md-02-quiz/md-02-quiz.Rmd b/modules/md-02-quiz/md-02-quiz.Rmd index 590a879..4aa8267 100644 --- a/modules/md-02-quiz/md-02-quiz.Rmd +++ b/modules/md-02-quiz/md-02-quiz.Rmd @@ -370,9 +370,9 @@ world_participants <- world |> ``` ```{r q8c-exercise, exercise=TRUE, exercise.eval=FALSE, exercise.setup="q8c-setup"} -# Create an interactive world map showing participant counts -p <- ggplot(data = world_participants) + - geom_sf(aes(fill = n, text = hover_text), color = "white", size = 0.1) + +# Create a world map showing participant counts +ggplot(data = world_participants) + + geom_sf(aes(fill = n), color = "white", size = 0.1) + scale_fill_gradient( low = "#f0f0f0", high = "#2c3e50", @@ -389,13 +389,6 @@ p <- ggplot(data = world_participants) + labs( title = "ds4owd Course Participants by Country" ) - -# Convert to interactive map with plotly -ggplotly(p, tooltip = "text") |> - layout( - title = list(text = "ds4owd Course Participants by Country (hover for details)"), - hoverlabel = list(bgcolor = "white", font = list(size = 12)) - ) ``` ## Details From 6cb30ee22cd2dac6be3e6f39ecc7fdccaa901367 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 10:24:17 +0200 Subject: [PATCH 36/38] fix: remove plotly --- DESCRIPTION | 1 - 1 file changed, 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1710834..f5046d8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -30,7 +30,6 @@ Imports: ggplot2, here, palmerpenguins, - plotly, readr, rnaturalearth, rnaturalearthdata, From 96ae00b26c58e68d890b6d3ad0b57dbb8f224276 Mon Sep 17 00:00:00 2001 From: Nicolo Massari Date: Fri, 19 Sep 2025 10:24:58 +0200 Subject: [PATCH 37/38] fix: remove plotly --- modules/md-02-quiz/md-02-quiz.Rmd | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/md-02-quiz/md-02-quiz.Rmd b/modules/md-02-quiz/md-02-quiz.Rmd index 4aa8267..905f81a 100644 --- a/modules/md-02-quiz/md-02-quiz.Rmd +++ b/modules/md-02-quiz/md-02-quiz.Rmd @@ -43,7 +43,6 @@ library(readr) library(here) library(tidyr) library(countrycode) -library(plotly) # Enable exercise checking tutorial_options( From 421cb3761a6a35768760da2d6f1dec4ebd3d5840 Mon Sep 17 00:00:00 2001 From: larnsce Date: Mon, 22 Sep 2025 12:45:21 +0200 Subject: [PATCH 38/38] update usernames --- modules/md-01-quiz/github_usernames.csv | 3 +-- modules/md-02-quiz/github_usernames.csv | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/md-01-quiz/github_usernames.csv b/modules/md-01-quiz/github_usernames.csv index 85040a0..a38fa9b 100644 --- a/modules/md-01-quiz/github_usernames.csv +++ b/modules/md-01-quiz/github_usernames.csv @@ -26,7 +26,6 @@ stacianordin,Stacia collo2004,Collins dapeguero,Daniela melita235,Melita Nathania -cecilia2020-ux,Cecilia clwanga183,Isaac yozgoesdigital,Jos iggonz,Iggo @@ -134,7 +133,7 @@ willis-254,William mercyncube,Mercy fernando-pm,Fernando rewarda58,Reward -ruraldevsolutions,Ali +yousefia601,Ali chekwube-web,Chekwubechukwu Victory qzahra08,Qazi Aniqua gloajugwo,GLORIA diff --git a/modules/md-02-quiz/github_usernames.csv b/modules/md-02-quiz/github_usernames.csv index 85040a0..a38fa9b 100644 --- a/modules/md-02-quiz/github_usernames.csv +++ b/modules/md-02-quiz/github_usernames.csv @@ -26,7 +26,6 @@ stacianordin,Stacia collo2004,Collins dapeguero,Daniela melita235,Melita Nathania -cecilia2020-ux,Cecilia clwanga183,Isaac yozgoesdigital,Jos iggonz,Iggo @@ -134,7 +133,7 @@ willis-254,William mercyncube,Mercy fernando-pm,Fernando rewarda58,Reward -ruraldevsolutions,Ali +yousefia601,Ali chekwube-web,Chekwubechukwu Victory qzahra08,Qazi Aniqua gloajugwo,GLORIA