Learnr: Как сделать недействительным хранится работал локально, изменив ID и версию? - PullRequest
0 голосов
/ 10 июня 2018

Я занимаюсь разработкой учебных пособий с пакетом learnr.В процессе итеративного тестирования мне нужно будет сделать файл учебника недействительным.

Я следовал объяснениям из Сохранение работы , добавил идентификатор и версию в заголовок yaml.

Но всякий раз, когда я менял идентификатор и / или номер версии, я всегда получал последнюю пробную версию.

При изменении идентификатора или версии учебника вся сохраненная работа, связанная сУчебное пособие признано недействительным, и пользователи учебного пособия начнут обновляться при повторном обращении к нему.(из Сохранение работы )

Приведенная выше цитата не сработала для меня: даже если я перезапустил RStudio и / или использовал Clear Rendered Output … соотв.Clear Knitr Cache ….Но мне удалось изменить метку заголовка (ов) чанка, и я знаю, что могу использовать кнопку «Начать заново» на странице учебника.

Может ли быть так, что идентификатор и версия не работают локально?(Кстати: где находятся файлы с сохраненной работой, связанной с руководством на моем компьютере?)

Мой заголовок yaml выглядит так:

---
title: "Tutorial"
tutorial:
  id: "b4e9e9b1-02b1-45c7-b35e-64ff6fbf0a0e"
  version: 2.9
output: 
    learnr::tutorial:
        progressive: true
        allow_skip: true
runtime: shiny_prerendered
---

Я использую пакет uuid длягенерировать идентификаторы - как упомянуто в учебнике learnr в разделе Идентификаторы учебника .

Я всегда запускаю новую пробную версию с помощью команды rmarkdown::run("<path-to-filename/filname>").


Thisвопрос должен быть помечен learnr, но у меня нет прав для создания нового тега.

1 Ответ

0 голосов
/ 17 июня 2018

@ jjallaire ответил на мой вопрос по Github :

Локально сохраненная работа, к сожалению, не использует идентификатор.Локальное хранилище учебника можно найти по адресу:

file.path(rappdirs::user_data_dir(), "R", "learnr", "tutorial", "storage")

...