This file documents all the notable changes for each version of Progressinator. Progressinator adheres to Semantic Versioning.
- Remove Postgres, Gunicorn, Gevent connection pooling—SocialAuth creates SSL recursion errors.
- Change the session cookie samesite policy to “Lax” to make SocialAuth work properly.
- Fixed the missing email student icon, it got broken when adding the pair icon.
- Added user impersonation to allow a more fluid ability to see student grades.
- Upgraded all dependencies & ditched Docker (it was more complex than useful).
- Fixed a few grade view bugs to allow sections that don’t exist—especially useful for remote, user-driven courses.
- Fixed the links to each week: the numbers below 10 were missing the 0 prefix.
- Fixed the student grade view to show the current term’s assessments.
- Fixed the term & profile selection for students who are repeating a course.
- Capped the maximum counted hours per assignment to 50.
- Fix the display of average commits & average estimated time.
- Added a checkmark beside assessments that have been submitted.
- Fixed a few broken URLs in the week overviews for activities.
- Fixed a display bug on the teacher’s grade form in Chrome.
- Fixed a division by 0 bug when grading all students for a single assignment.
- Added the missing arrow beside the next week link to make it consistent with the current week link.
- Added the standard video icon next to required videos.
- Fixed a couple bugs when the user didn’t have a course registered this term.
- Fixed some spacing around elements on smaller screen sizes.
- Fixed a bug when trying to load the new course page when the user doesn’t have a profile—in a better, more correct way.
- Fixed a bug when downloading grades for courses without sections.
- Fixed a bug when trying to load the new course page when the user doesn’t have a profile.
- Added Markbot stats on the student views.
- Added email links when looking directly at a student.
- Added a list of all the courses a student has been registered in previously.
- Redesigned the homepage for students to be more obvious & helpful.
- Redesigned the homepage for teachers to be more helpful.
- Fixed a few bugs for self-directed summer courses when students aren’t assigned to sections, but still have course profiles.
- Fixed a bug when student names had UTF-8 characters in them instead of basic ASCII.
- Added the ability to download a single student’s grades.
- Hover states for the course status tables.
- Added the ability to download the course grades as a CSV file.
- The ability to press
Esc
to exit grade editing mode. - Added Markbot stats to the assessment grade page.
- Fixed label & input IDs to work on assessment grading page.
- Fixed a saving bug on the assessment grading page related to user IDs.
- Fixed a saving bug related to mismatch lateness excuse options.
- Fixed the lateness excuses so they show on the assessment grading page.
- Reorganize some code for better reusability.
- Add the ability to grade all students for a single assignment at a time.
- Add the ability to edit a single grade at a time.
- Add shortcut keys to the grading navigation.
- Add the ability to clear a grade and have it removed from the system.
- Show letter grades for pass/fail assignments that aren’t 1 or 0.
- Fixed a bug related to user staff & permissions levels.
- Next/previous student navigation to the student’s grade pages.
- Adjusted the links for each assessment for better findability of the repos & live websites.
- Simplified percentage decimal places if they’re above 100%.
- Prevent the textarea from being horizontally scaled.
- Added the ability to email a specific section of students.
- The whole system now revolves around terms, multiple terms with students assigned to specific terms. Students can only see their work done for the term they’re assigned to—and they can choose their own section & course once at the start of the term.
- Added the new Term model to allow for easier future migrations.
- Moved all the course information into the database instead of JSON files—preparing for the transition to allow multiple terms.
- Added a little bit of space beside the email all icon.
- Added the ability to email individual students & groupings of students (pass, fail).
- Made the grade to letter comparisons more accurate by quantizing the decimal places.
- Added the missing “View on GitHub” link for projects.
- Added a “Set ungraded as…” feature to help with finalizing end-of-term grades.
- Fixed a bug I created earlier where grades were being attributed to the wrong assessments.
- Reorder the assessments in the grade list by due date, also fixes the double “Today” separator better.
- Highlight actual failing grades over a threshold on the grade status page.
- Removed extra padding at the bottom of the grades list.
- Fixed the doubling of the “Today” separator in the grades list.
- Fixed a bug where ungraded projects were added as part of the actual grade.
- Fixed a bug when trying to load a user profile and it doesn’t match the currently viewed course.
- Cookies will now be set that record the student’s current Algonquin College section to allow for real due dates on the rest of Learn the Web.
- Added a line underneath the currently due assessments in the list to help understand the current location in the course.
- Clarified the failures that were close to passing with a slightly different colour.
- Clarified the language for the grade view to help students understand.
- Filtering by section now remembers the section when refreshing, using URL hashes for storage.
- Letter grade assessments show as “Ungraded” by default when submitted with Markbot.
- Changed the Markbot version number to enforce a newer version on all the students.
- Fixed a typo in one of the headings of the assignment list.
- The ability to filter the student list by section on the course status page.
- Added “View on GitHub” links for the lessons.
- Removed the extra spacing at the bottom of the tables.
- Reset the cookie domains to fix the CSRF token from not working.
- Allow HTML tags within comments but force them to be escaped on output.
- Add the ability to edit grades for a single student when the staff user level has the correct permissions.
- Fixed bugs on the courses that aren’t currently running to allow the pages to display.
- Added the missing timezone filter to the student grades template.
- Changed the stats to use multiplication symbols instead of almost equals symbols for more clarity.
- Changed the domain for the CSRF cookie & the session cookie length.
- Fixed a timezone bug related to due dates & submission lateness.
- Fixed the
overflow
for the grade tables on larger screen sizes.
- The number of students to the stats on the course status page.
- A statistic summary of the grading scheme & student number statics to the grade overview.
- Fixed some responsive bugs on the course status page.
- Added a whole teacher section where teachers can see all the grades for Algonquin’s registered students.
- Changed the grade checkmarks to black for better colour contrast.
- Removed the secret token from the repository—whoops!
- Moved the API code into its own separate view for better organization.
- Enforce the newest version of Markbot.
- Fixed a bug with Markbot submission after the change to decimal-based grades.
- Added proper support for showing letter grades on projects.
- Allow user profiles to be imported & exported in Django Admin.
- Restricted to a small set of available sections for user profiles.
- Fixed a bug in the grade weights where certain exercises weren’t categorized properly.
- Fixed a bug when the user didn’t have a profile, yet it still tried to apply due dates.
- Added more details and information to the profile page.
- Added due dates below each assessment & matching coloured icons.
- Added more submission details below each graded assessment.
- Change the colour of the assessment icons to match Markbot.
- Adjust the spacing of headings for slightly better alignment.
- Fixed a few of the page titles that had duplicated information.
- Fixed a bug where the duplicate submission detection ignored the different users.
- Force the website to always use HTTPS & adjust the allowed hosts setting.
- Make the grade signature field optional.
- Fix a typo in
videos
for all the course API JSON files.
- Initial release of the web application.