Skip to content

Releases: swirldev/swirl

swirl 2.4.5

16 Jan 18:48
25938d2
Compare
Choose a tag to compare

swirl 2.4.5

swirl 2.4.4

15 May 00:43
466dddc
Compare
Choose a tag to compare
  • Fixed encoding test which was failing on CRAN (debian-clang-devel).

swirl 2.4.3

03 Mar 15:52
Compare
Choose a tag to compare
  • Added "swirl_is_fun" option to swirl_options().

  • Added Portuguese menu translations.

swirl 2.4.2

08 Jul 19:03
Compare
Choose a tag to compare
  • Script questions behave more appropriately in RStudio. (#434, thank you @jimhester)

swirl 2.4.1

15 Apr 00:17
Compare
Choose a tag to compare

swirl 2.4.1

  • Added new answer test: calculates_same_value().
  • Now compatible with versions of testthat later than 0.11.0.

swirl 2.4.0

25 Mar 19:50
Compare
Choose a tag to compare

swirl 2.4.0

  • Added support for multiple languages, including Spanish, French, German,
    Turkish, Simplified Chinese, and Korean. The default language can be changed
    using the function select_language().
  • Added install_course() in order to install swirl courses that are
    distributed in the .swc format.
  • The directories where swirl courses and where user data is stored can now be
    explicitly specified. These options can be set using the function
    swirl_options().
  • It's now possible to log and collect a student's progression
    through a swirl course. Enable logging with swirl_options().
  • Improved support for displaying non-ASCII character sets
    through UTF-8 encoding.
  • Now compatible with swirlify::demo_lesson().

swirl 2.2.21

04 Jan 15:54
Compare
Choose a tag to compare

swirl 2.2.21

  • Add mirror argument to install_from_swirl() to accommodate installing courses from the Bitbucket mirror of our swirl-courses GitHub repository. (Prompted by India's blocking of GitHub.)
  • Check for existence of variable in swirl.R to address issue with using rm() command.

swirl 2.2.16

30 Aug 18:19
Compare
Choose a tag to compare

swirl 2.2.16

  • Fix bug in install_from_swirl() that was causing install_from_swirl("R Programming") to install both R Programming and R Programming Alt.
  • Fix troublesome links to the swirl_courses repo.

swirl 2.2.15

20 Aug 14:12
Compare
Choose a tag to compare

swirl 2.2.15

  • Fix annoying typo in one of the "praise" messages.

swirl 2.2.14

31 Jul 01:22
Compare
Choose a tag to compare

swirl 2.2.14

  • Add ?InstallCourses, which gives a brief overview of installing swirl courses and includes links to all relevant help files.
  • Add email_admin() feature, which allows the user to automatically generate an email to be sent to [email protected]. The email includes space for a description of the problem along with the output from sessionInfo().
  • Clean up swirl's core function, swirl() in swirl.R, so that we can view the administrative environment e with as.list(e) without complaint from R.
  • Add empty cran-comments.md to appease new devtools release().

swirl 2.2.13

  • Add a new script question type, which allows an instructor to present a preformatted R script to the user for editing and submission. swirl was originally designed for interactive programming at the prompt. It now accommodates multiline input, which allows for exploration of topics like writing functions and control structures, as well as more extended function calls.
  • Allow user to make swirl feedback less playful with options(swirl_is_fun = FALSE).

swirl 2.2.12

  • In welcome.default(), make sure the user doesn't put any special characters (using the [[:punct:]] regex) in his or her name, as this might lead to an invalid file path for their user data. Thanks to @Sarpwus for bringing this to my attention.
  • Trim leading/trailing whitespace when reading lesson dependencies from dependson.txt.
  • Add dev argument to install_from_swirl() to allow installation of courses in development from the swirl_misc repository.
  • Update phrases.R to include new praise and 'try again' phrases. Thanks to @sagevann for the suggestions.
  • Use capture.output() to avoid double printing due to second evaluation by safeEval() when AUTO_DETECT_NEWVAR is TRUE.

swirl 2.2.11

  • Add testit() to functions for callback to ignore, so that swirl plays nicely with swirlify.
  • Add from/to feature for testing specific units of content during course authoring.

swirl 2.2.10

  • Corrected order of mergeList arguments in swirl.R.