Releases: ubc/compair
v1.3.7
What's Changed
- Move recreate_db logic out so reset_demo task can call it properly, do not import .api if skip_endpoints=True by @catinhere in #1079
Full Changelog: v1.3.6...v1.3.7
v.1.3.6
What's Changed
- Flask 2 Upgrade by @catinhere in #1077
- Bump pillow from 9.3.0 to 12.2.0 by @dependabot[bot] in #1078
Full Changelog: v1.3.5...v1.3.6
v1.3.5
What's Changed
- Remove flask-script, migrate to Flask CLI by @catinhere in #1075
Full Changelog: v1.3.4...v1.3.5
v1.3.4
What's Changed
- Bump karma from 6.3.20 to 6.4.2 by @dependabot[bot] in #1050
- Bump karma-chrome-launcher from 3.1.1 to 3.2.0 by @dependabot[bot] in #1051
- Bump redis from 4.2.2 to 4.4.4 by @dependabot[bot] in #1049
- Bump minimist, mkdirp and bower-config by @dependabot[bot] in #1045
- Bump karma-jasmine from 5.0.1 to 5.1.0 by @dependabot[bot] in #1024
- Bump pymysql from 1.0.2 to 1.1.1 by @dependabot[bot] in #1055
- Bump pillow from 9.1.0 to 9.3.0 by @dependabot[bot] in #1041
- Bump oauthlib from 3.2.0 to 3.2.2 by @dependabot[bot] in #1043
- Bump less from 4.1.2 to 4.1.3 by @dependabot[bot] in #1020
- Bump jasmine-core from 2.99.1 to 4.0.1 by @dependabot[bot] in #1002
- Bump numpy from 1.21.6 to 1.22.0 by @dependabot[bot] in #1025
- Bump gulp-rev from 9.0.0 to 10.0.0 by @dependabot[bot] in #1042
- Bump lxml from 4.8.0 to 4.9.1 by @dependabot[bot] in #1036
- Fix file upload race condition - generate UUID before DB commit (INC4… by @ubc-tuehoang in #1058
- Fix IntegrityError 1062 race on assignment_grade get-or-create by @ubc-tuehoang in #1063
- FIX database connection exhaustion in worker and API endpoint by @xcompass in #1067
- FIX replace nose with pytest for Python 3.10 compatibility by @xcompass in #1068
- Fix/1059: Re-enable BE unit tests for CI by @catinhere in #1069
- Remove trigger deploy step from GitHub actions workflow by @catinhere in #1071
- Enhance /api/healthz with DB connectivity check by @xcompass in #1072
- Test python upgrade to 3.10, remove clean_html jinja env global, add notifications.py unit tests by @catinhere in #1073
New Contributors
- @catinhere made their first contribution in #1069
Full Changelog: v1.3.3...v1.3.4
V1.3.1
Minor fix for timezone for Plan Release Date
V1.3.0
Notable changes
- Many dependencies, both frontend and backend, were updated.
New Features
- "Download All" attachments button was added to generate and download a zip file of all student submitted answer attachments. This can be found in an assignment's "Participation" tab under the "Attachments" column.
- The "Assignment End-Date" tool was added for admin users to query for the assignments end-date.
- The purpose of this page is to search for ongoing or active assignments on a given date, to help plan potential schedules for testing, staging, and production environments.
New Environment Variables: For controlling worker memory leak
-
CELERY_WORKER_MAX_TASKS_PER_CHILD - Kills a worker process and forks a new one when it has executed the given number of tasks.
-
CELERY_WORKER_MAX_MEMORY_PER_CHILD - Set to memory in kilobytes. Kills a worker process and forks a new one when it hits the given memory usage, the currently executing task will be allowed to complete before being killed.
Breaking Changes
Celery 4 introduced a new all lowercase environment variables system. ComPAIR
is now using this new system. To adapt a Celery environment variable to
ComPAIR, convert the original Celery variable to all uppercase and prefix it
"CELERY_". ComPAIR will strip the prefix and lowercase the variable before
passing it to Celery. A few Celery environment variables were renamed in the
new system, the ones supported in ComPAIR are:
- CELERY_ALWAYS_EAGER is now CELERY_TASK_ALWAYS_EAGER
- Set to true if running stock standalone, see
compair/settings.py. - Set to false if running via repo's docker-compose.yml
- Set to true if running stock standalone, see
- BROKER_TRANSPORT_OPTIONS is now CELERY_BROKER_TRANSPORT_OPTIONS
- CELERYBEAT_SCHEDULE is now CELERY_BEAT_SCHEDULE
Release v1.2
- The ability to create group assignments, meaning students submit one answer per group but still complete required comparisons/self-evaluation individually
- The addition of a student view, which lets instructors preview the application from a specific student’s POV
- The option to use specific dates and customized instructions for the self-evaluation step
- A new image orientation feature, so image attachments for assignments and answers can be rotated inside ComPAIR
- Improvements to the layout and data in downloadable reports
- New course filters on the dashboard, so instructors can view just their upcoming, active, or current courses
- New assignment filters on the course screen, so students can choose how they view the assignment list
- Updates to the look and content of the support site, including a new FAQ page
- Improvements to automatic ComPAIR account creation and LTI account linking (for tech folks: when ‘global_unique_identifier’ is configured), meaning new users coming from an LTI-connected application (for example, Canvas) do not have to manually make their own accounts
- Outside UBC: a back end change allowing easier customization of the login text and buttons
Please see details in https://github.com/ubc/compair/blob/v1.2/CHANGELOG.md
v1.1.6
v1.1.2
Release v1.1
- The addition of multidimensional scaling to the pair selection algorithm, meaning that answer pairs should be selected more accurately when multiple criteria are used
- Adding an option for instructors to include their own answers in assignments to see how students respond to and score/rank them (the latter applies only when the adaptive setting is used)
- Interface changes to improve the student experience (based on results from in-depth usability testing this fall)
- Most notably, more clearly labeling and indicating where to find peer feedback as well as showing completed student work over two tabs in each assignment (one labeled "Your Answer + Feedback" and the other "Your Comparisons")
- General updates to the mobile view of the application
- Removing assignment help comments (this tab will no longer need to be monitored by instructors or instructional teams)
- Sorting student work by last name on the "Comparisons" tab for easier grading
- Refining the consistency and readability of pop-up messages
- The ability for instructors to mark courses as test environments ("sandboxes")
- Improving the LTI integration (i.e., allowing ComPAIR to work more smoothly with other learning platforms like Canvas)
- New system settings for controlling the visibility of some private student data from instructor (default hides email and CAS username from instructor view/reports)
Please see details in https://github.com/ubc/compair/blob/v1.1/CHANGELOG.md