v2.8.0: GitHub Integration and Roster Upload Improvement
Breaking Changes
- Update Ruby to 2.6.8
- Table migrations needed due to new features
- Upgrade of old gems
- New ruby gems that are added due to the new features.
New Features
GitHub Submission
We now introduce GitHub submission for assessments. Instructors can optionally enable GitHub submission for assessments as they see fit. Students can connect their GitHub account with Autolab and submit from a particular repo's particular branch of theirs directly. See instructions here for how to set up. Once you have set it up for your Autolab instance, you can enable GitHub submission by checking the GitHub submissions checkbox in the assessment settings.
Students can then connect with their GitHub account and submit by selecting a repo's particular branch.
Improvements
- #1436 #1414 #1402 Roster upload workflow improvement: The previous roster upload workflow can be confusing and ineffective and we as devs are already forgetting what these were like! Here's a more smooth and human-readable and -navigable roster upload process: select your file, press upload, error banner shows up if there are any errors/table of potential upload is shown, press confirm if there are no errors. Allow us to highlight 1) the specific error message in the error banner and 2) sortable entries of the table of potential upload.
- #1353 Added search bar for student metrics watchlist
- #1371 Added Autograder output to speedgrader
- #1384 #1392 Added support for non-ASCII autograding feedback
- #1387 Added submission note length check
- #1400 Increased limit of gradesheet rows to 1000
- #1408 Added score column to "Manage Submission" sheet
- #1415 Prerendered previous and next submission page in submission view page
- #1420 Prevented dropping CA/instructors
- #1423 Enabled proper customized MIME type check for submission files
Bug Fixes
- #1359 #1377 #1428 Fixed inappropriate date/datetime picker display
- #1366 Added safe navigator to chomp method
- #1370 Properly display annotation decimal numbers
- #1374 Fixed overlapping footer in 500 error page
- #1378 Fixed checkboxes that were not visible due to material design update
- #1386 Refreshed course setting page upon error
- #1425 Checked that at least one problem is defined when submission is handed