{
  "_id": "6ad8b5bedb07788da70a9519",
  "Package": "learnr2",
  "Title": "Interactive Tutorials with 'Quarto' and 'WebR'",
  "Version": "0.1.3.9006",
  "Authors@R": "c(\nperson(\"David\", \"Kane\", , \"dave.kane@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-6660-3934\")),\nperson(\"Minh\", \"Vu\", , \"minhvu0514@gmail.com\", role = \"aut\")\n)",
  "Description": "Create interactive R tutorials that run entirely in the\nbrowser using 'Quarto' <https://quarto.org> and 'WebR'\n<https://docs.r-wasm.org/webr/latest/> via the 'quarto-live'\nextension. Provides 'learnr'-style authoring conveniences --\nscaffolding, exercises, hints, solutions, and quizzes --\nwithout 'Shiny', 'R Markdown', or a server.",
  "License": "MIT + file LICENSE",
  "Copyright": "See file inst/COPYRIGHTS for the bundled third-party\ncomponents.",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "quarto",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pkgdown, rsconnect",
  "SystemRequirements": "Quarto command line tool\n(https://github.com/quarto-dev/quarto-cli).",
  "URL": "https://github.com/PPBDS/learnr2, https://ppbds.github.io/learnr2/",
  "BugReports": "https://github.com/PPBDS/learnr2/issues",
  "Config/roxygen2/version": "8.1.0",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "cmake make libuv1-dev zlib1g-dev",
  "Repository": "https://ppbds.r-universe.dev",
  "Date/Publication": "2026-10-17 02:35:51 UTC",
  "RemoteUrl": "https://github.com/ppbds/learnr2",
  "RemoteRef": "HEAD",
  "RemoteSha": "ce2816910bc04cc51a98a78c8d958c852b622999",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-21 12:46:33 UTC",
    "User": "root"
  },
  "Author": "David Kane [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-6660-3934>),\nMinh Vu [aut]",
  "Maintainer": "David Kane <dave.kane@gmail.com>",
  "_user": "ppbds",
  "_type": "src",
  "_file": "learnr2_0.1.3.9006.tar.gz",
  "_fileid": "https://r2.ropensci.org/2b7ab2319ebf88a9521a5aa78318a3405b286e8209dddf0ce56b55ee16e673a1",
  "_filesize": 654805,
  "_sha256": "2b7ab2319ebf88a9521a5aa78318a3405b286e8209dddf0ce56b55ee16e673a1",
  "_expires": "2027-01-29T12:53:16.000Z",
  "_created": "2026-10-21T12:46:33.000Z",
  "_published": "2026-10-21T12:53:18.796Z",
  "_upstream": "https://github.com/ppbds/learnr2",
  "_status": "success",
  "_maintainer": {
    "name": "David Kane",
    "email": "dave.kane@gmail.com",
    "login": "davidkane9",
    "orcid": "0000-0002-6660-3934",
    "description": "Visiting Assistant Professor of Techne, New College of Florida\n",
    "uuid": 4552851
  },
  "_jobs": [
    {
      "job": 119229763698,
      "time": 168,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12347390605"
    },
    {
      "job": 119229764124,
      "time": 159,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12347470514"
    },
    {
      "job": 119229763785,
      "time": 277,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12347840038"
    },
    {
      "job": 119229763794,
      "time": 255,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12346189924"
    },
    {
      "job": 119228245969,
      "time": 190,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12346358483"
    },
    {
      "job": 119229763552,
      "time": 104,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12347300533"
    },
    {
      "job": 119229763826,
      "time": 169,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12347096002"
    },
    {
      "job": 119229763741,
      "time": 197,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12347075987"
    },
    {
      "job": 119229763622,
      "time": 132,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12347580107"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513",
  "_commit": {
    "id": "ce2816910bc04cc51a98a78c8d958c852b622999",
    "author": "David Kane <dave.kane@gmail.com>",
    "committer": "David Kane <dave.kane@gmail.com>",
    "message": "ready for release\n",
    "time": 1792204551
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "httpuv",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "quarto",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "ppbds",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 6
    },
    {
      "week": "2026-29",
      "n": 6
    },
    {
      "week": "2026-30",
      "n": 11
    },
    {
      "week": "2026-31",
      "n": 11
    },
    {
      "week": "2026-32",
      "n": 2
    },
    {
      "week": "2026-34",
      "n": 4
    },
    {
      "week": "2026-35",
      "n": 4
    },
    {
      "week": "2026-36",
      "n": 4
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 9
    },
    {
      "week": "2026-41",
      "n": 35
    },
    {
      "week": "2026-42",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "cran-0.1.1",
      "date": "2026-09-27"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "davidkane9",
      "count": 69,
      "uuid": 4552851
    },
    {
      "user": "minhvu05",
      "count": 35,
      "uuid": 120968948
    }
  ],
  "_userbio": {
    "uuid": 67690252,
    "type": "organization",
    "name": "Preceptor's Primer",
    "followers": 15,
    "description": "Code for \"Preceptor's Primer for Bayesian Data Science: : Using the Cardinal Virtues for Inference\" and for some associated R packages."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/learnr2"
  },
  "_devurl": "https://github.com/ppbds/learnr2",
  "_pkgdown": "https://ppbds.github.io/learnr2/",
  "_searchresults": 76,
  "_quarto": true,
  "_topics": [
    "quarto"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/learnr2.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/ppbds/learnr2",
  "_realowner": "ppbds",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.3",
      "date": "2026-10-20"
    }
  ],
  "_exports": [
    "add_live_extension",
    "answer",
    "available_tutorials",
    "check_tutorial",
    "create_tutorial",
    "download_answers_button",
    "live_extension_dir",
    "prerender_tutorials",
    "question",
    "quiz",
    "render_tutorials",
    "run_tutorial",
    "show_file",
    "student_info",
    "submission_time",
    "tutorial_options"
  ],
  "_help": [
    {
      "page": "add_live_extension",
      "title": "Add the 'quarto-live' extension to a project",
      "topics": [
        "add_live_extension"
      ]
    },
    {
      "page": "answer",
      "title": "Define an answer choice for a quiz question",
      "topics": [
        "answer"
      ]
    },
    {
      "page": "available_tutorials",
      "title": "List tutorials bundled with learnr2 (or any installed package)",
      "topics": [
        "available_tutorials"
      ]
    },
    {
      "page": "check_tutorial",
      "title": "Check that a tutorial has the recommended components",
      "topics": [
        "check_tutorial"
      ]
    },
    {
      "page": "create_tutorial",
      "title": "Create a new learnr2 tutorial",
      "topics": [
        "create_tutorial"
      ]
    },
    {
      "page": "download_answers_button",
      "title": "Add a \"download my answers\" button",
      "topics": [
        "download_answers_button"
      ]
    },
    {
      "page": "live_extension_dir",
      "title": "Path to the bundled 'quarto-live' extension",
      "topics": [
        "live_extension_dir"
      ]
    },
    {
      "page": "prerender_tutorials",
      "title": "Render every installed Quarto tutorial into the cache",
      "topics": [
        "prerender_tutorials"
      ]
    },
    {
      "page": "question",
      "title": "Create a quiz question",
      "topics": [
        "question"
      ]
    },
    {
      "page": "quiz",
      "title": "Group questions into a quiz",
      "topics": [
        "quiz"
      ]
    },
    {
      "page": "render_tutorials",
      "title": "Render tutorials, as a test that they build",
      "topics": [
        "render_tutorials"
      ]
    },
    {
      "page": "run_tutorial",
      "title": "Run a bundled tutorial",
      "topics": [
        "run_tutorial"
      ]
    },
    {
      "page": "show_file",
      "title": "Display all or part of a text file",
      "topics": [
        "show_file"
      ]
    },
    {
      "page": "student_info",
      "title": "Collect student identifying information",
      "topics": [
        "student_info"
      ]
    },
    {
      "page": "submission_time",
      "title": "Recover a submission's download time",
      "topics": [
        "submission_time"
      ]
    },
    {
      "page": "tutorial_options",
      "title": "Set tutorial-wide options",
      "topics": [
        "tutorial_options"
      ]
    }
  ],
  "_readme": "https://github.com/ppbds/learnr2/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "digest",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "highr",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "processx",
    "promises",
    "ps",
    "quarto",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "sass",
    "tinytex",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "translating.qmd",
      "filename": "translating.html",
      "title": "Translating learnr Tutorials",
      "engine": "quarto::html",
      "headings": [
        "Where things go",
        "Quick reference",
        "The YAML header",
        "Setup chunks and boilerplate",
        "Chunk labels",
        "Hide the source of widget chunks",
        "Exercise cells",
        "Exercise setup",
        "Hints and solutions",
        "Grading",
        "Questions",
        "Screenshot questions",
        "Images",
        "Sections and the Continue button",
        "Packages, and code that runs at render time",
        "The page needs nothing installed",
        "Don't mention the old packages",
        "Showing syntax without running it",
        "Code, commands and output",
        "Check it by rendering it",
        "One learnr2 tutorial in a classic learnr package"
      ],
      "created": "2026-10-08 15:40:07",
      "modified": "2026-10-17 02:35:51",
      "commits": 9
    },
    {
      "source": "ai.qmd",
      "filename": "ai.html",
      "title": "Tutorials in the Age of AI",
      "engine": "quarto::html",
      "headings": [
        "Introduction",
        "Philosophy",
        "Overview",
        "Topics",
        "Questions",
        "Submit once, then it's locked",
        "The flow of an exercise",
        "Code cells",
        "Knowledge drops",
        "Advice for knowledge drops",
        "Inputs",
        "Data",
        "Images",
        "Complex text",
        "Tutorial Introduction",
        "Tutorial Topics",
        "Plotting Questions",
        "Tutorial Summary",
        "Tutorials for a book",
        "Appendix: Checking a tutorial",
        "If devtools::check() fails",
        "Difficult bugs"
      ],
      "created": "2026-10-07 23:43:57",
      "modified": "2026-10-16 21:57:26",
      "commits": 10
    }
  ],
  "_score": 6.0269416279590295,
  "_indexed": true,
  "_nocasepkg": "learnr2",
  "_universes": [
    "ppbds",
    "davidkane9"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:48:46.000Z",
      "distro": "resolute",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/f9e266d9b658198579f823b516a0443343c6983a0dc4504878bc646e2a182189",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:48:42.000Z",
      "distro": "resolute",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/f3aa093a31a79a6a9b4f77b2e31872e59eaf642f4c2989fb4d4dc83ca4fa6685",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:51:25.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/acb58ea05758729a61b04425d29e49145eb2c1a39bf82f1143c66c941e9a3a88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:50:13.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/301658fc94e731d4aca454169c8f2a3c741089a4751870326a79ae27592787c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:48:34.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/c81395bdece93e28fbfba7bc3c0fc99b59cb43658361b6588600c6f58f2003eb",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:48:17.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/f3bb70e93778c209d028b456a994174c7252c52d05215531c5a9b468281c1120",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:48:33.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/6e70f606a82c873949dae64a45a6c3003fe9f44439a5432cf6123a70df7ca881",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.3.9006",
      "date": "2026-10-21T12:47:53.000Z",
      "commit": "ce2816910bc04cc51a98a78c8d958c852b622999",
      "fileid": "https://r2.ropensci.org/ac33f3d8f3f5ba06b7a6327c49a33d2945e79a4ac40ca28024624f1594310888",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ppbds/actions/runs/39601868513"
    }
  ]
}