Changes in version 2.0.1 (2026-01-19) Enhancements Added a new function, getTestScriptReport, that counts the number of test cases in a given test script and produces a formatted score report. This should allow instructors to audit their test scripts and determine maximum possible point values when configuring their autograder assignments. Changes in version 2.0.0 Enhancements calcGradesForGradescope has been substantially rewritten: - Can now process R Markdown and Quarto files in addition to R scripts. - Messages for individual test cases can now be customized using the label property of any expect_* function within the testthat package. - Point values for individual tests can now be customized by adding strings like "[2pts]" to the aforementioned label property. - Code has been refactored into smaller reusable pieces for better testing. Changes in version 1.0.10 (2021-09-03) Bug fixes library()ing packages didn't work, and that's now fixed. This was because callr::r() needed package=TRUE. Changes in version 1.0.9 (2020-09-07) Extra things Student submissions are now run in a separate R session. This will ensure that student submissions are run with the same search path that they are using on their local machines. Changes in version 1.0.8 (2020-09-03) Extra things A suppress_warnings argument was added to calcGradesForGradescope. Now you can choose whether or not warnings should be fatal when running student submission scripts. Second, more flexibility in specifying the test visibility has been added. Students can see the test results before the submission deadline, after the submission deadline but before the publish date, after the publish date, or never. Changes in version 1.0.7 (2020-06-17) Bug fixes Fixed the multiple assertions bugs in calcGrades and calcGradesForGradescope. If one test had multiple calls to some expect function, all but the first would be ignored. Now, they are all tested, and full points are awarded if and only if they are all true. Thanks to Al Fischer of WCU for spotting this! Two bugs in the vignette were fixed as well. data.csv needed to be in the local directory from where calcGrades is called, and there shouldn't be any setwd() calls in the test file. Changes in version 1.0.6 (2020-05-25) Extra things - added calcGradesForGradescope function, which helps grade assignments on the Gradescope platform - added using_gradeR_with_Gradescope a vignette for helping with the set up of Gradescope's autograder Changes in version 1.0.5 (2019-11-23) Extra things - added findGlobalPaths, which searches student submissions for the very bad global/machine-specific file paths - added findBadEncodingFiles, which searches student submissions for the very bad non-UTF-8 characters - added a verbose argument to calcGrades, so you can see which file is being ran in real time Changes in version 1.0.4 (2019-10-21) Extra things -warnings that get triggered by running student submission can now be ignored. Changes in version 1.0.3 (2019-10-02) Extra things -added a vignette with a fully-worked example Changes in version 1.0.2 (2019-10-01) Extra things - made points columns numeric - inserted source call inside tryCatch function, so that broken submissions don't interrupt calcGrades call - added printing of which submissions trigger warnings or errors Changes in version 1.0.1 (2019-07-29) Bug fixes Fixed bug that prevents an odd number of submissions! Extra things Made the columns of the returned data frame a little prettier. Changes in version 1.0.0 (2019-06-05) First release!