{
  "_id": "6ad7ee490d12c08e591b956e",
  "Package": "learnr2",
  "Title": "Interactive Tutorials with 'Quarto' and 'WebR'",
  "Version": "0.1.3",
  "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",
  "VignetteBuilder": "quarto",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "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",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-20 22:38:42 UTC",
    "User": "root"
  },
  "Author": "David Kane [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-6660-3934>), Minh Vu [aut]",
  "Maintainer": "David Kane <dave.kane@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-20 17:50:07 UTC",
  "RemoteUrl": "https://github.com/cran/learnr2",
  "RemoteRef": "HEAD",
  "RemoteSha": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
  "_user": "cran",
  "_type": "src",
  "_file": "learnr2_0.1.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/a72089dac5a24c4f7394b7ea3fd6f0eb0446910106519c76bc4c14a18ce47d78",
  "_filesize": 626198,
  "_sha256": "a72089dac5a24c4f7394b7ea3fd6f0eb0446910106519c76bc4c14a18ce47d78",
  "_expires": "2027-01-28T22:42:15.000Z",
  "_created": "2026-10-20T22:38:42.000Z",
  "_published": "2026-10-20T22:42:17.158Z",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 118927182854,
      "time": 155,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12305725608"
    },
    {
      "job": 118927183072,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12304658751"
    },
    {
      "job": 118925944786,
      "time": 185,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12304833273"
    },
    {
      "job": 118927182900,
      "time": 114,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12305920374"
    },
    {
      "job": 118927183158,
      "time": 173,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12304428954"
    },
    {
      "job": 118927182865,
      "time": 170,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12306005367"
    }
  ],
  "_upstream": "https://github.com/cran/learnr2",
  "_commit": {
    "id": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
    "author": "David Kane <dave.kane@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.3\n",
    "time": 1792518607
  },
  "_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
  },
  "_distro": "resolute",
  "_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": "learnr",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.3",
      "date": "2026-10-20"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "davidkane9",
      "count": 1,
      "uuid": 4552851
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN 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"
  ],
  "_cranurl": false,
  "_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/cran/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",
        "Showing syntax without running it",
        "Check it by rendering it",
        "One learnr2 tutorial in a classic learnr package"
      ],
      "created": "2026-10-20 17:50:07",
      "modified": "2026-10-20 17:50:07",
      "commits": 1
    },
    {
      "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-20 17:50:07",
      "modified": "2026-10-20 17:50:07",
      "commits": 1
    }
  ],
  "_score": 3.8808135922807914,
  "_indexed": false,
  "_nocasepkg": "learnr2",
  "_universes": [
    "cran",
    "davidkane9",
    "ppbds"
  ],
  "_indexurl": "https://ppbds.r-universe.dev/learnr2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-20T22:40:43.000Z",
      "distro": "resolute",
      "commit": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
      "fileid": "https://r2.ropensci.org/db160aebcea33b21d2b015c3b4b1922d94a02a133a9570da6b42a0a4003a5978",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-20T22:40:40.000Z",
      "distro": "resolute",
      "commit": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
      "fileid": "https://r2.ropensci.org/5c1a1b7c28868857ab91770082c1e6526e006c2ba7f7d12f9856ce0976a1498f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3",
      "date": "2026-10-20T22:40:53.000Z",
      "commit": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
      "fileid": "https://r2.ropensci.org/9943ceae66c2fb333c71b30b0df266f54c6cce7d220303fd63cbcf43cfd9bb41",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-20T22:40:29.000Z",
      "commit": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
      "fileid": "https://r2.ropensci.org/21e0092627d8da9a810ba04c6e8b2d8842c667bacdba7a89d6b4a9e987c461cb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-20T22:40:26.000Z",
      "commit": "576799ca613f9c0e123996c6f06d5e13d28d8d7b",
      "fileid": "https://r2.ropensci.org/f8d6d9a6e3fe022015c7c9cbf6249f48c794aaa44bf90782c46a28918cc11b85",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39508802862"
    }
  ]
}