{
  "_id": "6a499e543431763c10450461",
  "Package": "swirl",
  "Title": "Learn R, in R",
  "Description": "Use the R console as an interactive learning environment.\nUsers receive immediate feedback as they are guided through\nself-paced lessons in data science and R programming.",
  "URL": "http://swirlstats.com",
  "Version": "2.4.5",
  "License": "MIT + file LICENSE",
  "Authors@R": "c(\nperson(\"Sean\", \"Kross\", email = \"sean@seankross.com\", role = c(\"aut\", \"cre\")),\nperson(\"Nick\", \"Carchedi\", role = \"aut\"),\nperson(\"Bill\", \"Bauer\", role = \"aut\"),\nperson(\"Gina\", \"Grdina\", role = \"aut\"),\nperson(\"Filip\", \"Schouwenaars\", role = \"ctb\"),\nperson(\"Wush\", \"Wu\", role = \"ctb\")\n)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.0.2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-20 06:14:03 UTC",
    "User": "root"
  },
  "Author": "Sean Kross [aut, cre], Nick Carchedi [aut], Bill Bauer [aut],\nGina Grdina [aut], Filip Schouwenaars [ctb], Wush Wu [ctb]",
  "Maintainer": "Sean Kross <sean@seankross.com>",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev",
  "Repository": "https://seankross.r-universe.dev",
  "Date/Publication": "2020-01-16 14:20:02 UTC",
  "RemoteUrl": "https://github.com/cran/swirl",
  "RemoteRef": "HEAD",
  "RemoteSha": "641e129004b615812eb605bbd1bec077a47408f5",
  "_user": "seankross",
  "_type": "src",
  "_file": "swirl_2.4.5.tar.gz",
  "_fileid": "https://r2.ropensci.org/52249c72345ed5b84797fe09984f6e48c900b7c291def179912548c155ac2700",
  "_filesize": 299033,
  "_sha256": "52249c72345ed5b84797fe09984f6e48c900b7c291def179912548c155ac2700",
  "_expires": "2026-10-12T23:59:14.000Z",
  "_created": "2026-06-20T06:14:03.000Z",
  "_published": "2026-07-04T23:59:16.793Z",
  "_jobs": [
    {
      "job": 85177323856,
      "time": 122,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7762726964"
    },
    {
      "job": 85177323858,
      "time": 122,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7762726948"
    },
    {
      "job": 85177323912,
      "time": 89,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7762723126"
    },
    {
      "job": 85177323985,
      "time": 70,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7762720869"
    },
    {
      "job": 85177323756,
      "time": 168,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7762712487"
    },
    {
      "job": 85177323897,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7762723410"
    },
    {
      "job": 85177323910,
      "time": 83,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7762722428"
    },
    {
      "job": 85177323944,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7762722873"
    },
    {
      "job": 85177323869,
      "time": 83,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7762722501"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445",
  "_status": "success",
  "_upstream": "https://github.com/cran/swirl",
  "_commit": {
    "id": "641e129004b615812eb605bbd1bec077a47408f5",
    "author": "Sean Kross <sean@seankross.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 2.4.5\n",
    "time": 1579184402
  },
  "_maintainer": {
    "name": "Sean Kross",
    "email": "sean@seankross.com",
    "login": "seankross",
    "bluesky": "@seankross.com",
    "description": "",
    "uuid": 1819813
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.1.0",
      "role": "Depends"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 1.0.2",
      "role": "Imports"
    },
    {
      "package": "httr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "RCurl",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ncarchedi",
      "count": 12,
      "uuid": 4229089
    },
    {
      "user": "seankross",
      "count": 6,
      "uuid": 1819813
    }
  ],
  "_userbio": {
    "uuid": 1819813,
    "type": "user",
    "name": "Sean Kross",
    "followers": 1026
  },
  "_downloads": {
    "count": 7497,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/swirl"
  },
  "_mentions": 1,
  "_searchresults": 1956,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/swirl.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_realowner": "seankross",
  "_cranurl": false,
  "_releases": [
    {
      "version": "2.0",
      "date": "2014-01-14"
    },
    {
      "version": "2.0.1",
      "date": "2014-01-15"
    },
    {
      "version": "2.1.0",
      "date": "2014-02-27"
    },
    {
      "version": "2.1.1",
      "date": "2014-02-28"
    },
    {
      "version": "2.2.0",
      "date": "2014-03-25"
    },
    {
      "version": "2.2.5",
      "date": "2014-04-25"
    },
    {
      "version": "2.2.6",
      "date": "2014-05-10"
    },
    {
      "version": "2.2.9",
      "date": "2014-05-30"
    },
    {
      "version": "2.2.14",
      "date": "2014-07-30"
    },
    {
      "version": "2.2.15",
      "date": "2014-08-08"
    },
    {
      "version": "2.2.16",
      "date": "2014-08-26"
    },
    {
      "version": "2.2.21",
      "date": "2015-01-04"
    },
    {
      "version": "2.4.0",
      "date": "2016-03-24"
    },
    {
      "version": "2.4.1",
      "date": "2016-04-14"
    },
    {
      "version": "2.4.2",
      "date": "2016-06-23"
    },
    {
      "version": "2.4.3",
      "date": "2017-03-02"
    },
    {
      "version": "2.4.4",
      "date": "2019-05-03"
    },
    {
      "version": "2.4.5",
      "date": "2020-01-16"
    }
  ],
  "_exports": [
    "bye",
    "delete_progress",
    "email_admin",
    "info",
    "install_course",
    "install_course_directory",
    "install_course_dropbox",
    "install_course_github",
    "install_course_google_drive",
    "install_course_url",
    "install_course_zip",
    "install_from_swirl",
    "is_robust_match",
    "main",
    "nxt",
    "play",
    "reset",
    "restart",
    "rmatch_calls",
    "select_language",
    "skip",
    "submit",
    "swirl",
    "swirl_options",
    "uninstall_all_courses",
    "uninstall_course",
    "zip_course"
  ],
  "_help": [
    {
      "page": "AnswerTests",
      "title": "Answer Tests",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "AnswerTests"
      ]
    },
    {
      "page": "any_of_exprs",
      "title": "Test that the user has entered one of several possible expressions.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "any_of_exprs"
      ]
    },
    {
      "page": "bye",
      "title": "Exit swirl.",
      "topics": [
        "bye"
      ]
    },
    {
      "page": "calculates_same_value",
      "title": "Test that the user's expression evaluates to a certain value.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "calculates_same_value"
      ]
    },
    {
      "page": "delete_progress",
      "title": "Delete a user's progress",
      "topics": [
        "delete_progress"
      ]
    },
    {
      "page": "email_admin",
      "title": "Send diagnostic email to swirl admin",
      "topics": [
        "email_admin"
      ]
    },
    {
      "page": "expr_creates_var",
      "title": "Test that a new variable has been created.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "expr_creates_var"
      ]
    },
    {
      "page": "expr_identical_to",
      "title": "Test that the user has entered a particular expression.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "expr_identical_to"
      ]
    },
    {
      "page": "expr_is_a",
      "title": "Test that the expression itself is of a specific 'class'.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "expr_is_a"
      ]
    },
    {
      "page": "expr_uses_func",
      "title": "Test that a particular function has been used.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "expr_uses_func"
      ]
    },
    {
      "page": "func_of_newvar_equals",
      "title": "Test the result of a computation applied to a specific (user-named) variable created in a previous question.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "func_of_newvar_equals"
      ]
    },
    {
      "page": "info",
      "title": "Display a list of special commands.",
      "topics": [
        "info"
      ]
    },
    {
      "page": "install_course",
      "title": "Install a course from The swirl Course Network or install a course from a local .swc file.",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course"
      ]
    },
    {
      "page": "install_course_directory",
      "title": "Install a course from a course directory",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_directory"
      ]
    },
    {
      "page": "install_course_dropbox",
      "title": "Install a course from a zipped course directory shared on Dropbox",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_dropbox"
      ]
    },
    {
      "page": "install_course_github",
      "title": "Install a course from a GitHub repository",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_github"
      ]
    },
    {
      "page": "install_course_google_drive",
      "title": "Install a course from a zipped course directory shared on Google Drive",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_google_drive"
      ]
    },
    {
      "page": "install_course_url",
      "title": "Install a course from a url that points to a zip file",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_url"
      ]
    },
    {
      "page": "install_course_zip",
      "title": "Install a course from a zipped course folder",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_course_zip"
      ]
    },
    {
      "page": "install_from_swirl",
      "title": "Install a course from the official course repository",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "install_from_swirl"
      ]
    },
    {
      "page": "InstallCourses",
      "title": "Installing Courses",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "InstallCourses"
      ]
    },
    {
      "page": "is_robust_match",
      "title": "Recursively expand both the correct expression and the user's expression and test for a match. CAUTION: May raise errors, as in rmatch_calls.",
      "topics": [
        "is_robust_match"
      ]
    },
    {
      "page": "main",
      "title": "Return to swirl's main menu.",
      "topics": [
        "main"
      ]
    },
    {
      "page": "nxt",
      "title": "Begin the upcoming question or unit of instruction.",
      "topics": [
        "nxt"
      ]
    },
    {
      "page": "omnitest",
      "title": "Test for a correct expression, a correct value, or both.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "omnitest"
      ]
    },
    {
      "page": "play",
      "title": "Tell swirl to ignore console input for a while.",
      "topics": [
        "play"
      ]
    },
    {
      "page": "reset",
      "title": "Start over on the current script question.",
      "topics": [
        "reset"
      ]
    },
    {
      "page": "restart",
      "title": "Restart the current swirl lesson.",
      "topics": [
        "restart"
      ]
    },
    {
      "page": "rmatch_calls",
      "title": "Recursively expand match calls in an expression from the bottom up.",
      "topics": [
        "rmatch_calls"
      ]
    },
    {
      "page": "select_language",
      "title": "Select a language",
      "topics": [
        "select_language"
      ]
    },
    {
      "page": "skip",
      "title": "Skip the current unit of instruction.",
      "topics": [
        "skip"
      ]
    },
    {
      "page": "submit",
      "title": "Submit the active R script in response to a question.",
      "topics": [
        "submit"
      ]
    },
    {
      "page": "swirl",
      "title": "An interactive learning environment for R and statistics.",
      "topics": [
        "swirl"
      ]
    },
    {
      "page": "swirl_options",
      "title": "Get swirl options",
      "topics": [
        "swirl_options"
      ]
    },
    {
      "page": "uninstall_all_courses",
      "title": "Uninstall all courses",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "uninstall_all_courses"
      ]
    },
    {
      "page": "uninstall_course",
      "title": "Uninstall a course",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "uninstall_course"
      ]
    },
    {
      "page": "val_has_length",
      "title": "Test that the value of the expression has a particular 'length'.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "val_has_length"
      ]
    },
    {
      "page": "val_matches",
      "title": "Test that the user's expression matches a regular expression.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "val_matches"
      ]
    },
    {
      "page": "var_is_a",
      "title": "Test that the value of the expression is of a specific class.",
      "concept": [
        "AnswerTests"
      ],
      "topics": [
        "var_is_a"
      ]
    },
    {
      "page": "zip_course",
      "title": "Zip a course directory",
      "concept": [
        "InstallCourses"
      ],
      "topics": [
        "zip_course"
      ]
    }
  ],
  "_readme": "https://github.com/cran/swirl/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bitops",
    "brio",
    "callr",
    "cli",
    "crayon",
    "curl",
    "desc",
    "diffobj",
    "digest",
    "evaluate",
    "fs",
    "glue",
    "httr",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "mime",
    "openssl",
    "otel",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "RCurl",
    "rlang",
    "rprojroot",
    "stringi",
    "stringr",
    "sys",
    "testthat",
    "vctrs",
    "waldo",
    "withr",
    "yaml"
  ],
  "_score": 5.342347620353376,
  "_indexed": true,
  "_nocasepkg": "swirl",
  "_universes": [
    "seankross"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-06-20T06:16:04.000Z",
      "distro": "noble",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/4d39ad58ca47d45df5e85e2139b07ac5f02e4b6a11a2dc02d2ce3b001f8d7384",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-06-20T06:16:04.000Z",
      "distro": "noble",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/80917c71ad50b6f118081c79b093022a64ec1d9f96620d37e79c7a6576906461",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:35.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/6e9523204939f27bef09739a30c61679a3aca62ddfbb2d41a9559538cdc784e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:18.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/d0e421af6ed25e9db4b72f4dbff6ff41e12ac5258892de9fadaecce867959b96",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:52.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/6e8ee23c7a84c9a1719107fe6f29e586058ed99715dec8ac9c804613963ec10f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:18.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/061b7a327abe369549102d48d60724fb9aacad68a1bf86d364344bcafaff7d09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:21.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/4458e853d7aa5b27b3a68835f78813af24c5bc204a66bea9cbeabe5150b793de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-06-20T06:15:14.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/83dd52571e36b917ce71e437cfb670bffb4fbb40abdfd454ac9382ce9057fbaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/27862509445"
    }
  ]
}