我正在创建一个带有learnr:教程的R教程简介。我有一件事是一个空的R窗口,所以人们可以玩它作为一个基本的计算器。当我回到shinyapps页面时,它通常在我正在使用的窗口中有前面的代码。
在learnr中有一种方法可以说,当您第一次运行这个应用程序时,清除所有的内容吗?
发布于 2022-07-14 13:27:49
我不熟悉learnr,但是在shiny中您可以设置:
session$allowReconnect(FALSE)以确保启动了新的会话。
请看这个:
https://shiny.rstudio.com/articles/reconnecting.html
顺便说一句。你知道你可以在Google Colab上进行R会话吗?:
发布于 2022-07-14 13:41:46
learnr使用几种策略来存储用户以前的答案,以便当用户返回教程时可以恢复。learnr调用此教程存储,默认行为是使用浏览器提供的存储机制让用户浏览器跟踪上次输入的代码或问题。
learnr文档在教程存储页面中描述了这一点。在这里,您还可以找到设置存储系统所需的代码,我已经将其简化为无操作存储策略。您可以将下面的代码放在教程的setup块中,每次重新加载教程时,它都应该重新启动,而不需要还原任何以前的答案。
options(tutorial.storage = list(
save_object = function(...) { },
get_object = function(...) NULL,
get_objects = function(...) list(),
remove_all_objects = function(...) { }
)https://stackoverflow.com/questions/72972380
复制相似问题