webexercises
webexercises has replaced webex
and is on CRAN
Dale and Lisa are developing an R package called webex
to make it easier to make web-based exercises. It provides an RMarkdown template and a few functions to make questions that automatically give feedback and hint or solution buttons.
Create fill-in-the-blank questions using fitb(4)
, providing the answer as the first argument.
You can also create these questions dynamically, using variables from your R session.
x <- sample(2:8, 1)
fitb(x)
The blanks are case-sensitive; if you don’t care about case, use the argument ignore_case = TRUE
.
fitb("E", ignore_case = TRUE)
You can set more than one possible correct answer by setting the answers as a vector.
fitb(c("A", "E", "I", "O" , "U"), ignore_case = TRUE)
If you want to ignore differences in whitespace use, use the argument ignore_ws = TRUE
and include spaces in your answer anywhere they could be acceptable. Note, you need to escape double quotes inside of a quoted string using a backslash like this: "I am using \"quotes\" in my quoted string"
.
answers <- c(
"library( tidyverse )",
"library( \"tidyverse\" )"
)
fitb(answers, ignore_case = TRUE, width = "20")
Create multiple choice questions using mcq(c(answer = "correct answer", "incorrect 1", "incorrect 2"))
.
lyrics <- c(
answer = "let you down",
"let you go",
"turn you down",
"run away"
)
mcq(lyrics)
“Never gonna give you up, never gonna: ”
“I down in Africa” –Toto
If your options are just true or false, you can make a quick MCQ with torf(TRUE)
or torf(FALSE)
sample()
. Webex also lets you make hidden solutions and hints by surrounding the hint or answer with hide("Button Text")
and unhide()
.
cars
dataset.## `geom_smooth()` using formula 'y ~ x'
?geom_smooth
ggplot(cars, aes(speed, dist)) +
geom_point() +
geom_smooth(method = "lm", color = "red") +
ylab("distance")
devtools::install_github("dalejbarr/webex")
Edit the template with your content. Leave the setup
chunk of code at the top.
Knit to HTML
You can publish your html files on any web server, or set up a website on github using our instructions for creating an academic website.