Skip to content

Latest commit

 

History

History
520 lines (261 loc) · 13.7 KB

ChangeLog.md

File metadata and controls

520 lines (261 loc) · 13.7 KB

ChangeLog

  • 2.3.0 - unreleased

    • Fix auto-finishing of exams after a 6-hour timeout.

    • Add regrading support with forceMaxPoints option.

    • Add preliminary external autograder support by the HackIllinois team (Jordi Ferrer, Genna Helsel, Teju Nareddy, Nathan Walters).

    • Add question points and percentage scores to *_final_submissions.csv.

    • Add per-day score histograms to instructor assessment page (Paras Sud).

  • 2.2.2 - 2017-02-23

    • Add more indexes and improve unique constraint ordering for indexes.
  • 2.2.1 - 2017-02-18

    • Only show feedback for open exams in CS 233.
  • 2.2.0 - 2017-02-18

    • Show feedback for graded questions on exams, even if exam is still open (Jake Bailey).
  • 2.1.3 - 2017-02-17

    • Prevent multiple submissions to a single homework question variant.

    • Fix option passing to question server.js functions.

    • Fix course deletion on Admin page.

  • 2.1.2 - 2017-02-15

    • Catch bad Shibboleth authentication data with "(null)" UID.

    • Fix logging of instance_question_id in response.

  • 2.1.1 - 2017-02-13

    • Update ChangeLog.
  • 2.1.0 - 2017-02-13

    • Fix division-by-zero error in homeworks when max_points is zero (Jake Bailey).

    • Fix typos in documentation (Andre Schleife).

    • Fix MTF questions.

    • Fix assessment links on Instructor Gradebook page.

    • Fix XSS vulnerability by storing questionJson in base64.

  • 2.0.3 - 2017-02-04

    • Cache instance_questions.status to speed up page loads.
  • 2.0.2 - 2017-02-04

    • Speed up SQL query in instance_questions authorization.
  • 2.0.1 - 2017-01-28

    • Fix incorrect max_points for homeworks with question alternatives.
  • 2.0.0 - 2017-01-13

    • Make v2 the primary version and shift the old v1 to a subdirectory.

    • Add support for syncing a course from a remote git repository.

    • Add dev mode with local disk syncing and other dev features.

    • Convert score_perc to double (instead of integer).

    • Add UUIDs to all input JSON files to support renaming.

    • Convert all DB tables to bigserial primary keys.

    • Add docker build for course development.

    • Add question difficulty vs discrimination plots (Paras Sud).

    • Add 'Administrator' users will full site access.

    • Standardize names of JSON files and client/server file directories.

    • Clean up JSON file formats for everything except questions.

    • Add documentation for all v2 file formats.

    • Add conversion script from v1 to v2 assessment format (Dallas Trinkle).

  • 1.22.0 - 2016-12-09

    • Add IP ranges for final exams in DCL.

    • Fix docker instructions (Allen Kleiner).

    • Skip update of test instances for non-existent tests.

    • Fix crashing bug due to function call typo (Kevin Wang).

    • Don't attempt to generate statistics for non-existent questions.

    • Improve robustness of submittedAnswer restore for Fabric.js questions.

    • Add fixedExponential formatter.

    • Add raw score (full precision) to CSV downloads.

    • Fix logging error (Eric Huber).

    • Generate hi-res versions of LaTeX images for Fabric.js support.

    • (V2) Enable assessments with multiple instances per student.

    • (V2) Fix submission rendering for admin question views (Ray Essick).

    • (V2) Add past submissions view on exam question pages (Ray Essick).

    • (V2) Add underlying support for external (RabbitMQ) and manual grading.

    • (V2) Fix grading operations outside the main transaction.

    • (V2) Add question alternatives within assessments.

    • (V2) Implement generic CSRF protection for all pages.

    • (V2) Split site into Admin and User pages.

    • (V2) Add unified homepage with course list and self-enrollment.

    • (V2) Fix SQL import newline handling on Windows.

    • (V2) Add docker build.

    • (V2) Add admin view of individual assessment instances.

  • 1.21.0 - 2016-09-14

    • Use hi-res time for random seeds, improving test randomization.

    • Improve margins around Save answer buttons (Eric Huber).

    • Improve sorting of tests with identical numbers to sub-sort on titles.

    • Fix handling of question shuffling within tests (Binglin Chen).

    • Fix user role reading from courseInfo.json.

    • Fix error-handling code in POST /submissions.

    • Remove Siebel 0224 from Exam mode (Jeffrey Tolar).

    • (V2) Automatically regenerate assessment statistics every 10 minutes.

    • (V2) Fix CSV statistics downloads.

    • (V2) Switch to local copy of MathJax.

    • (V2) Implement access date display.

    • (V2) Implement Exam and Homework assessment types.

  • 1.20.0 - 2016-08-24

    • Fix jsPlumb naming case (Jeffrey Tolar).

    • Remove /export.csv endpoint (Kevin Wang).

    • Explicitly specify dependency versions in package.json (Kevin Wang).

    • Validate effective UID before creating tInstances (Kevin Wang).

    • Fix display of trueAnswers for all questions (Kevin Wang).

    • Document the Reload button (Jeffrey Tolar).

    • Fix role changing restrictions (Jeffrey Tolar).

    • Improve naming of exam grade/finish buttons and modal texts (Kevin Wang).

    • Show zone titles within tests (Jeffrey Tolar).

    • Remove current exam score from sidebar (Kevin Wang).

    • Split out helper modules from server code (Jeffrey Tolar).

    • Warn user when exam has unanswered questions (Kevin Wang).

    • Improve user feedback when all exam questions are answered (Kevin Wang).

    • Fix viewport width handling (Jeffrey Tolar).

    • Upgrade to ExpressJS 4.x.

    • Disallow multiple submissions for a single homework question instance (Kevin Wang).

    • Fix all server-side error handling to use standard NodeJS convention (Kevin Wang).

    • Fix race condition on client initialization (Jeffrey Tolar).

    • Improve server-side RequireJS usage (Jeffrey Tolar).

    • Add submissions directly from the command line (Kevin Wang).

    • Improve docs for Windows installations (Dave Mussulman).

    • Expose PLConfig to backend to access server URL (Kevin Wang).

    • Fix crash on GET /clientFiles/ (Kevin Wang).

    • Fix handling of large git pulls of class data (Jeffrey Tolar).

    • Fix mtfclient to properly handle checkbox listening (Terence Nip).

    • Fix percentage score exports.

    • Switch exam-mode IP blocks to new CBTF location in Grainger.

    • Add new drawing commands for LShape, TShape, DistLoad (Mariana Silva).

    • Store latex text images per-course rather than globally.

    • Add homework random shuffle mode with global question numbers (Binglin Chen).

    • (V2) Add experimental backend using PostgresQL and server-side rendering.

  • 1.19.0 - 2016-02-23

    • Add Ace editor for in-question code editing (Terence Nip).

    • Add MultipleTrueFalse question type (Terence Nip).

    • Upgrade MathJax to 2.6.0 to fix "vertical bar" rendering problem.

    • Add adm-zip support for questions to create zip files (Craig Zilles).

    • Enable embedded images in MultipleChoice and Checkbox question types.

    • Fix bugs related to reporting of PrairieLearn git version.

    • Add Errors tab for instructors to see server-side errors, and report more errors.

    • Add Reload button in development mode.

    • Add support for variable credit on tests (bonus credit and partial credit).

    • Remove the Adaptive test type (superseded by Game).

    • Add validation for dates on server load.

    • Fix display of question answer feedback during RetryExams.

    • Change all test scores to be stored as percentages without decimal places (rounded down).

    • Add {{params.a | vector}} template for bracketed vectors.

    • Support IP range checking for Siebel basement labs.

  • 1.18.0 - 2016-01-20

    • Fix security hole to restrict question access to accessible tests.

    • Add jsplumb support (Terence Nip).

  • 1.17.0 - 2015-11-04

    • Fix missing questionFile() caused by upgraded underscore templating.

    • Fix sorting of tests with mixed integer/string numbers.

    • Fix broken PrairieDraw figures after submission grading.

    • Fix role changes on User page with Firefox.

    • Fix username setting when UID is set.

    • Fix User page dropdowns to default to current state.

    • Add a User page button to change back to the authenticated UID.

    • Fix missing user list in dropdown after UID change.

    • Add "Troubleshooting" documentation page with frequently asked questions.

    • Add documentation about tests and questions versus test instances and question instances.

    • Add Checkbox question type.

    • Add exampleCourse/questions/randomZip example.

    • Remove unused backend/questions and backend/tests templates in favor of exampleCourse.

    • Include MathJax inside PrairieLearn.

    • Fix TeX label generation scripts to support Python 3.X and courseDir config variable.

  • 1.16.1 - 2015-10-12

    • Fix alignment of date plots on Safari.
  • 1.16.0 - 2015-10-12

    • Link questions on test "Admin" pages to question instances.

    • Add statistics by day for exam-type tests.

  • 1.15.2 - 2015-10-09

    • Fix doc references from "Assessment Detail" to assessment "Admin" page.
  • 1.15.1 - 2015-10-08

    • Clean up particleMotion example HTML templates.
  • 1.15.0 - 2015-10-08

    • Enable feedback in questions during exams and add particleMotion example.
  • 1.14.1 - 2015-10-08

    • Fix documentation typo in test access control section.
  • 1.14.0 - 2015-10-08

    • Add "uids" as an access rule restriction in test "allowAccess".
  • 1.13.2 - 2015-10-08

    • Use a locally-hosted copy of MathJax.
  • 1.13.1 - 2015-10-04

    • Fix test statistics for Exam and PracExam tests.
  • 1.13.0 - 2015-10-04

    • Plot score histogram in test admin view (Binglin Chen @chen386).

    • Add question statistics to test admin view.

    • Display PrairieLearn version number on the Sync page.

  • 1.12.1 - 2015-09-24

    • Fix test statistics for RetryExam using zones.
  • 1.12.0 - 2015-09-24

    • Standardize question numbering to be like #3.8 rather than #3-8 (Terence Nip @tnip).

    • Fix schema validation and example for RetryExams with multiple qids in a question.

  • 1.11.1 - 2015-09-23

    • Fix build bug with missing moment-timezone.

    • Remove deprecation warning for questionGroups in RetryExam.

  • 1.11.0 - 2015-09-23

    • Redesign of the "Assessment" page to be more compact and consistent.

    • Add zones to RetryExam to control question-order randomization.

    • Add variantsPerQuestion and unlimitedVariants options for RetryExam.

    • Improve test naming consistency and fix navbar link bugs with tests.

    • Allow test numbers to be strings.

  • 1.10.2 - 2015-09-19

    • Fix bug introduced by 1.10.1 that broke all tests (overly general change events).
  • 1.10.1 - 2015-09-18

    • Fix bug that caused the "User" page to not display changes in user, role, or mode.
  • 1.10.0 - 2015-09-15

    • Add "reset test" capability for instructors.

    • Only allow questions to be solved for accessible tests.

    • Add export test data capability for instructors.

    • Add summary test statistics for instructors.

  • 1.9.1 - 2015-09-11

    • Fix docs/example to add blank target for test text links.

    • Fix clientFiles to also handle subdirectories.

  • 1.9.0 - 2015-09-11

    • Add clientFiles and docs for adding text/files to tests.
  • 1.8.1 - 2015-09-10

    • Fix security hold where anyone could access /export.csv.
  • 1.8.0 - 2015-09-09

    • Add optional header text for RetryExam (for formula sheets, etc).
  • 1.7.6 - 2015-09-09

    • Load frontend website even if there were errors fetching data.
  • 1.7.5 - 2015-09-07

    • Reload all question server.js files after "Sync" with a git course repository.
  • 1.7.4 - 2015-09-06

    • Correctly give highest score for assessments with duplicate scores.
  • 1.7.3 - 2015-09-06

    • Fix bug that created multiple tInstances.
  • 1.7.2 - 2015-09-02

    • Fix exampleCourse/questions/addVectors to use QServer so gradeAnswer() is truly optional.
  • 1.7.1 - 2015-09-02

    • Fix schema links in documentation.

    • Add documentation for question options.

    • Add docs and text on the User page to describe the server mode in more detail.

  • 1.7.0 - 2015-09-01

    • Don't generate new question variants until the old variant is answered.
  • 1.6.0 - 2015-09-01

    • Make exampleCourse/tests/homework1 visible by default.

    • Display course name in page title.

    • Use "assessment" rather than "homework" or "test" in user-visible strings.

  • 1.5.2 - 2015-08-31

    • Fix example backend/config.json in the docs.
  • 1.5.1 - 2015-08-30

    • Clarify docs about user role setting.
  • 1.5.0 - 2015-08-26

    • Enable exam mode detection via hard-coded IP range for the CBTF.
  • 1.4.1 - 2015-08-26

    • export.csv now uses test set rather than type for test names.
  • 1.4.0 - 2015-08-25

    • Add documentation and help text for Sync page.

    • Fix display of commit information when using older versions of git.

    • Add figure to example question addVectors in exampleCourse.

  • 1.3.2 - 2015-08-24

    • Fix allowAccess checks to not always fail.
  • 1.3.1 - 2015-08-24

    • Fix pulls error when gitCourseBranch is not set.
  • 1.3.0 - 2015-08-24

    • Change default allowAccess to block all non-instructor access.
  • 1.2.1 - 2015-08-24

    • Fix race condition in user creation and correctly record user names.
  • 1.2.0 - 2015-08-23

    • Add "Sync" feature to pull from a git repository.

    • Fix missing template field in config.json schema.

    • Improve error logging with more specific error information.

  • 1.1.0 - 2015-08-22

    • Add access logging to the database.
  • 1.0.2 - 2015-08-19

    • Documentation fixes following the bootcamp.

    • Fix undefined logger error if config.json contains errors (reported by Craig and Mariana).

  • 1.0.1 - 2015-08-18

    • Fix npm module list during bootcamp (remove nodetime, add moment).
  • 1.0.0 - 2015-08-18

    • First public release for pre-Fall-2015 bootcamp.