{
  "_id": "6a5db88e9baadeef8ab53bd5",
  "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-07-20 05:53:09 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/b66d37d7a3491ad96c964577e39d02778ac68d4bdd96d1d446dde16dd2d68df6",
  "_filesize": 299107,
  "_sha256": "b66d37d7a3491ad96c964577e39d02778ac68d4bdd96d1d446dde16dd2d68df6",
  "_expires": "2026-10-28T05:56:27.000Z",
  "_created": "2026-07-20T05:53:09.000Z",
  "_published": "2026-07-20T05:56:29.967Z",
  "_jobs": [
    {
      "job": 88281482760,
      "time": 137,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8452098131"
    },
    {
      "job": 88281482790,
      "time": 154,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8452102093"
    },
    {
      "job": 88281482753,
      "time": 138,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8452097878"
    },
    {
      "job": 88281482734,
      "time": 81,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8452085129"
    },
    {
      "job": 88281093978,
      "time": 193,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8452065028"
    },
    {
      "job": 88281482756,
      "time": 99,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8452089586"
    },
    {
      "job": 88281482837,
      "time": 103,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8452090183"
    },
    {
      "job": 88281482829,
      "time": 75,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8452083609"
    },
    {
      "job": 88281482870,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8452082712"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691",
  "_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": "resolute",
  "_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": 1028
  },
  "_downloads": {
    "count": 8768,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/swirl"
  },
  "_mentions": 1,
  "_searchresults": 1924,
  "_rbuild": "4.6.1",
  "_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.403196867897769,
  "_indexed": true,
  "_nocasepkg": "swirl",
  "_universes": [
    "seankross"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-07-20T05:55:26.000Z",
      "distro": "resolute",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/9fa33687f10f26cc9d9bd30d30e26767d1f2c82ed13ce3ac2d3052d091ca86ab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-07-20T05:55:43.000Z",
      "distro": "resolute",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/6c967fea9d1e8a782843858367069abe604cc0db79ce659df6f6b1ff4f3a475c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-07-20T05:55:22.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/1e97183e6d2b7db19eb58b49324352c7a95da288668a981cc762983c94159a37",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-07-20T05:54:34.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/00404adf38ca3c443f0a8a57353956c0d79692245fcf2236b6ffe49ee0ca61c0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.4.5",
      "date": "2026-07-20T05:55:10.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/e02abc868860e500d31596f7629da5d49f9403a48acf46e1d31c45e593abd4e4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-07-20T05:54:49.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/88a774acae93d5d579881f0e310a18d276b012bffa587995d0c4f04399dfffad",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-07-20T05:54:19.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/221042fe33147e04c7dfaeda82ecbc329048bb1087b84c05ee0c57e2dc0e78a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-07-20T05:54:16.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "https://r2.ropensci.org/0ae20cdd990a164de98d2d884339f3bddd77495a0c3c07401f27283bba12f069",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/29720044691"
    }
  ]
}