-
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.
- Cache
-
2.0.2 - 2017-02-04
- Speed up SQL query in
instance_questions
authorization.
- Speed up SQL query in
-
2.0.1 - 2017-01-28
- Fix incorrect
max_points
for homeworks with question alternatives.
- Fix incorrect
-
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
andHomework
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
andbackend/tests
templates in favor ofexampleCourse
. -
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.
- Clean up
-
1.15.0 - 2015-10-08
- Enable feedback in questions during exams and add
particleMotion
example.
- Enable feedback in questions during exams and add
-
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
andPracExam
tests.
- Fix test statistics for
-
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.
- Fix test statistics for
-
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
inRetryExam
.
-
-
1.11.0 - 2015-09-23
-
Redesign of the "Assessment" page to be more compact and consistent.
-
Add
zones
toRetryExam
to control question-order randomization. -
Add
variantsPerQuestion
andunlimitedVariants
options forRetryExam
. -
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.
- Add
-
1.8.1 - 2015-09-10
- Fix security hold where anyone could access
/export.csv
.
- Fix security hold where anyone could access
-
1.8.0 - 2015-09-09
- Add optional header text for
RetryExam
(for formula sheets, etc).
- Add optional header text for
-
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.
- Reload all question
-
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 useQServer
sogradeAnswer()
is truly optional.
- Fix
-
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.
- Fix example
-
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 testset
rather thantype
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
inexampleCourse
.
-
-
1.3.2 - 2015-08-24
- Fix
allowAccess
checks to not always fail.
- Fix
-
1.3.1 - 2015-08-24
- Fix
pulls
error whengitCourseBranch
is not set.
- Fix
-
1.3.0 - 2015-08-24
- Change default
allowAccess
to block all non-instructor access.
- Change default
-
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 inconfig.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 (removenodetime
, addmoment
).
- Fix
-
1.0.0 - 2015-08-18
- First public release for pre-Fall-2015 bootcamp.