{
  "_id": "6a0f6077acfb0bcc41c5b9fd",
  "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-05-21 10:57:25 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",
  "MD5sum": "2b35d7343d2c088bc9807cb67162568a",
  "_user": "seankross",
  "_type": "src",
  "_file": "swirl_2.4.5.tar.gz",
  "_fileid": "1cf2057c7fad0ad73109940301057b95339a81f9c4e2cc081ce7a607335ae75e",
  "_filesize": 299490,
  "_sha256": "1cf2057c7fad0ad73109940301057b95339a81f9c4e2cc081ce7a607335ae75e",
  "_created": "2026-05-21T10:57:25.000Z",
  "_published": "2026-05-21T19:43:51.341Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77254649035,
      "time": 110,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7133939273"
    },
    {
      "job": 77254649541,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7133943231"
    },
    {
      "job": 77254649021,
      "time": 88,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7134228027"
    },
    {
      "job": 77254649221,
      "time": 102,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7134186009"
    },
    {
      "job": 77254648992,
      "time": 170,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7133904026"
    },
    {
      "job": 77254648589,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7145558951"
    },
    {
      "job": 77254649126,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7133940888"
    },
    {
      "job": 77254649511,
      "time": 80,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7133929567"
    },
    {
      "job": 77254649423,
      "time": 93,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7133934183"
    }
  ],
  "_buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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"
  },
  "_downloads": {
    "count": 8014,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/swirl"
  },
  "_mentions": 1,
  "_searchresults": 2030,
  "_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",
    "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",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "RCurl",
    "rlang",
    "rprojroot",
    "stringi",
    "stringr",
    "sys",
    "testthat",
    "vctrs",
    "waldo",
    "withr",
    "yaml"
  ],
  "_score": 5.3874366350655745,
  "_indexed": true,
  "_nocasepkg": "swirl",
  "_universes": [
    "seankross"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-05-21T10:59:14.000Z",
      "distro": "noble",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "95574071b9bf142c4d3c765623b28a795f4889e8baba69ea8d43ee3e365d2e0d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.4.5",
      "date": "2026-05-21T10:59:28.000Z",
      "distro": "noble",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "5b1af6da3eb51516e07b258cf4a1f3c4b624afcf9faa31896aa76056f4b10c4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-05-21T11:14:04.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "86431fd07f1594c7108bddb0e0df42ccacebd3cec1c87ba6ad4ccfe12d6b6e71",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.4.5",
      "date": "2026-05-21T11:11:54.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "f395e03620b3385951067f6faadece579129c6548df3b436bf55e500e4722a71",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.4.5",
      "date": "2026-05-21T19:43:30.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "921b1f24951fdd5250de8eceb799e1b76d3b4f8cd825bad6cfb5ab2586a1af25",
      "status": "success",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-05-21T10:59:15.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "3d8689af40239393b34df406dedf24d2db45495043303ea3b7cb2efc1f5b0187",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-05-21T10:58:38.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "1f2f0a73324e172db2f5cce8f09f5de9ec4c61f96434ea7d7733cc0993fa11ff",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.4.5",
      "date": "2026-05-21T10:58:52.000Z",
      "commit": "641e129004b615812eb605bbd1bec077a47408f5",
      "fileid": "590118c458e195fec68902c00c7eab2c1ef53c498196a17c4cbb3cb410873382",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/seankross/actions/runs/26221614292"
    }
  ]
}