View source: R/question_checkbox.R
question_checkbox | R Documentation |
Creates a checkbox group tutorial quiz question. The student may select one or more checkboxes before submitting their answer.
question_checkbox(
text,
...,
correct = "Correct!",
incorrect = "Incorrect",
try_again = "Incorrect. Be sure to select every correct answer.",
allow_retry = FALSE,
random_answer_order = FALSE
)
text |
Question or option text |
... |
Answers created with |
correct |
For |
incorrect |
Text to print for an incorrect answer (defaults to
"Incorrect") when |
try_again |
Text to print for an incorrect answer
(defaults to "Incorrect. Be sure to select every correct answer.")
when |
allow_retry |
Allow retry for incorrect answers. Defaults to |
random_answer_order |
Display answers in a random order. |
Returns a learnr question of type "learnr_checkbox"
.
Other Interactive Questions:
question_numeric()
,
question_radio()
,
question_text()
,
quiz()
question_checkbox(
"Select all the toppings that belong on a Margherita Pizza:",
answer("tomato", correct = TRUE),
answer("mozzarella", correct = TRUE),
answer("basil", correct = TRUE),
answer("extra virgin olive oil", correct = TRUE),
answer("pepperoni", message = "Great topping! ... just not on a Margherita Pizza"),
answer("onions"),
answer("bacon"),
answer("spinach"),
random_answer_order = TRUE,
allow_retry = TRUE,
try_again = "Be sure to select all four toppings!"
)
# Set up a question where there's no wrong answer. The answer options are
# always shuffled, but the answer_fn() answer is always evaluated first.
question_checkbox(
"Which of the tidyverse packages is your favorite?",
answer("dplyr"),
answer("tidyr"),
answer("ggplot2"),
answer("tibble"),
answer("purrr"),
answer("stringr"),
answer("forcats"),
answer("readr"),
answer_fn(function(value) {
if (length(value) == 1) {
correct(paste(value, "is my favorite tidyverse package, too!"))
} else {
correct("Yeah, I can't pick just one favorite package either.")
}
}),
random_answer_order = TRUE
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.