在不使用 runtime: shiny_prerendered
的情况下,可以使用 learnr
包中的 quizzer
函数来创建交互式的测验。
下面是一个示例代码,演示如何使用 quizzer
函数创建一个简单的测验:
library(learnr)
# 创建一个问题
question <- list(
question_text = "What is the capital of France?",
answer_options = c("Paris", "London", "Berlin"),
correct_answer = "Paris"
)
# 创建一个测验
quiz <- list(
question
)
# 创建一个学习者对象
learner <- quizzer(quiz)
# 运行学习者对象
run_learnr(learner)
在这个示例中,我们首先创建了一个包含一个问题的列表。问题包括问题文本、答案选项和正确答案。然后,我们将问题列表放入一个测验列表中。接下来,我们使用 quizzer
函数创建一个学习者对象。最后,我们使用 run_learnr
函数运行学习者对象,这将在浏览器中显示出一个交互式的测验界面。
通过这种方式,您可以创建多个问题,并将它们组合成一个测验。您还可以使用 quizzer
函数的其他参数来自定义测验的外观和行为。有关更多信息,请参阅 learnr
包的文档。