Releases: e-valuation/EvaP
Releases · e-valuation/EvaP
2024-09-09
What's Changed
- only remount if REPO_FOLDER does not contain any items by @fekoch in #2242
- Fix has_answers returning False once any RatingResult has no answers by @janno42 in #2245
- type results exporter by @fidoriel in #2035
- remove incorrect db comment by @fidoriel in #2254
- Shush dependabot about ruff and django-stubs patch updates by @richardebeling in #2257
- Fix user delete form submit by @Kakadus in #2250
- update fontawsome to 6.6.0 by @fekoch in #2263
- Abort confirmation modal flow if attached form is invalid by @niklasmohrin in #2253
- Do calculation of redemptions by user in database by @hansegucker in #2261
- Pin django to minor version by @richardebeling in #2267
- Fix person management none error by @Kakadus in #2198
- Change icon-yellow to icon-blue by @janno42 in #2276
Full Changelog: 2024-07-07...2024-09-09
2024-07-07
What's Changed
- Add missing migration after
Evaluation.State
string update by @niklasmohrin in #2227 - Improve linter configuration by @Kakadus in #2228
- Add participant progress bar by @Kakadus in #2234
- Fix infobox collapse by @Kakadus in #2237
- always show placeholder text in fullwidth user selection fields by @janno42 in #2241
Full Changelog: 2024-06-17...2024-07-07
2024-06-17
What's Changed
- Added README section clarifying how to get in touch with the team by @mhurm in #2081
- decompose RatingResult by @Kakadus in #2091
- Merge suggestions by @olewoy in #1968
- Replace
zip_choices
with strictzip
by @Kakadus in #2064 - fix: notebook logic by @fidoriel in #2094
- Translate evaluation state names in log display by @DieKautz in #2071
- Sorting for participants in Issue #1975 by @constantin-kuehne in #2061
- Fix Borders in Outlined Button Group in textanswers view by @fekoch in #2085
- Make merge suggestion test independent of localsettings by @richardebeling in #2112
- Use click handlers instead of inserting anchor tags in
.table-seamless-links
by @niklasmohrin in #2117 - Fix django-stubs-ext missing breaking a production setup by @richardebeling in #2110
- Mobile improvements by @LinqLover in #2054
- Rewrite confirmation modals by @niklasmohrin in #1985
- Use
translate
andblocktranslate
template tags by @richardebeling in #2114 - Suppress stdout output in test_dumpdata_called by @richardebeling in #2125
- Fix underline text-decorations on results pages by @richardebeling in #2130
- Evaluation person management: Prevent form submission when pressing enter by @richardebeling in #2133
- Fix broken javascript id selector on evaluation operation page by @richardebeling in #2132
- Hide notebook button in print view by @janno42 in #2142
- Fix misplaced order icons: Make css selector for order icon padding more selective by @richardebeling in #2134
- Replace order icons by @janno42 in #2143
- Fix confirmation modal show button flicker by @niklasmohrin in #2153
- revert overflow-x-scroll on footer from #2054 by @janno42 in #2151
- Update log messages by @janno42 in #2148
- Don't sort course_evaluations in results_evaluation_detail.html again by @richardebeling in #2154
- Add enrollment preprocessing CLI tool by @Kakadus in #2011
- Introduce ruff to ci by @Kakadus in #2051
- CSP preparations: Use less inline scripts and styles by @richardebeling in #2149
- ci: run backup process without dev dependencies by @Kakadus in #2128
- Password login improvements by @richardebeling in #2155
- Disable DATA_UPLOAD_MAX_NUMBER_FIELDS by @janno42 in #2163
- ci: track github actions with dependabot by @Kakadus in #2168
- fix review_decisions in minimal_test_data_results by @janno42 in #2173
- track all composite actions with dependabot by @Kakadus in #2182
- Reraise exceptions when debugging by @Kakadus in #2167
- Fix django stubs 5.0.0 by @Kakadus in #2186
- Downgrade django-fsm to 2.8.2 to fix deprecation warning by @richardebeling in #2188
- Assert that users have no passwords in anonymize command by @richardebeling in #2179
- Update a single comment :^) by @niklasmohrin in #2190
- fix dependabot composite action update by @Kakadus in #2194
- fix: codecov v4 action by @Kakadus in #2197
- docker mount ownership fixes by @Kakadus in #2162
- fix: person management submit buttons by @Kakadus in #2200
- Fix incorrect evaluation operation error message by @janno42 in #2206
- Make test_data feel a bit fresher by @janno42 in #2209
- Allow list of values for graded column in importer by @janno42 in #2208
- Remove reverted scale warning icon by @janno42 in #2178
- Replace print statements in enrollment preprocessor by @fekoch in #2210
- Make Evaluation.State an IntEnum by @fekoch in #2174
- Improve navigation to textanswer review page by @janno42 in #2211
- replace font in xlsx workbook by @Kakadus in #2218
- Fix black formatting in tools folder by @Kakadus in #2221
- Add export of all available reward points by @PFischbeck in #2216
- replace last jquery with plain browser api by @Kakadus in #2222
New Contributors
- @mhurm made their first contribution in #2081
- @DieKautz made their first contribution in #2071
- @constantin-kuehne made their first contribution in #2061
Full Changelog: 2024-01-02...2024-06-17
2024-01-02
What's Changed
- Replace (some) jQuery code with native javascript by @richardebeling in #2013
- Fixed accidentally removed whitespaces in clickable data rows by @richardebeling in #2021
- Test context manager/decorator:
assert_no_database_modifications
by @richardebeling in #2018 - Refactor to builtin generic views where appropriate by @niklasmohrin in #1964
- A notebook for EvaP by @fidoriel in #1771
- Change color of submit error message by @joendter in #2034
- Fix typecheck failure introduced with
django-stubs==4.2.5
by @richardebeling in #2042 - Replace toggle_no_grades with an idempotent alternative by @till2 in #2040
- Add testdata for user contributor by @janno42 in #2043
- css: display menus in front of notebook by @LinqLover in #2044
- Remove accidentally merged TODO comments by @richardebeling in #2056
- Reposition View Selection Buttons by @fkoch-tgm in #2047
- Fix user selection form for user merge view by @hansegucker in #2049
- add error suffix to exceptions by @Kakadus in #2063
- Improve translation handling in JavaScript and TypeScript by @hansegucker in #2036
- Suggest user merge if user with same email address exists by @hansegucker in #2065
- Use bootstrap grid for staff evaluation by @FranzSw in #1889
- Type hints for class based views (and other tools) by @richardebeling in #2060
- fixed notebook overflow by @JosefValentin2004 in #2062
- Removed degree and course types from contributor export header and added test by @ybrnr in #2057
- Better voting error messages by @FSadrieh in #2076
- Fix generation of JS translations by dropping old locale folder by @hansegucker in #2078
- Fix Borders in Navbar-Button-Switches by @fkoch-tgm in #2070
- Improve windows setup process by @richardebeling in #2079
- ResultGrid: Don't hard-fail if some cell value is missing in filter checkboxes by @richardebeling in #2083
- Introduce typeguard in tests by @Kakadus in #2073
- Change login button text (and translation) by @janno42 in #2092
New Contributors
- @joendter made their first contribution in #2034
- @till2 made their first contribution in #2040
- @LinqLover made their first contribution in #2044
- @fkoch-tgm made their first contribution in #2047
- @hansegucker made their first contribution in #2049
- @JosefValentin2004 made their first contribution in #2062
- @ybrnr made their first contribution in #2057
Full Changelog: 2023-09-24...2024-01-02
2023-09-24
What's Changed
- Add button to resend "Evaluation started" email to single user by @Jonas0000 in #1937
- Add keyboard shortcut for toggling flag state of textanswer by @niklasmohrin in #1973
- Use builtin types instead of
typing
module for type hints by @niklasmohrin in #1983 - Fixed duplicate through email cleaning #1956 by @florian-str in #1979
- Add voting timestamp log by @FSadrieh in #1900
- UI fixes by @janno42 in #1987
- fix ordering icon in mobile view by @janno42 in #1999
- show full email in userprofile selection fields by @janno42 in #2000
- fix tooltips by @janno42 in #2007
- don't remove selected values from multiselect lists by @janno42 in #2012
- Importers: Disallow course merging for published evaluations and single results by @richardebeling in #1978
- Add configurable startpage by @janno42 in #1990
- Positive and negative agreement (likert) questions by @FSadrieh in #1969
New Contributors
- @Jonas0000 made their first contribution in #1937
Full Changelog: 2023-07-04...2023-09-24
2023-07-04
What's Changed
- Importers: Use .save() instead of
bulk_
operations to fix #1839 by @he3lixxx in #1843 - Readme: Fix reference to outdated 'master' branch by @he3lixxx in #1850
- Http verbs by @florian-str in #1837
- Remove navbar cache by @he3lixxx in #1849
- Importer performance by @he3lixxx in #1841
- Update dependencies by @he3lixxx in #1852
- Migrate from requires.io to dependabot by @niklasmohrin in #1838
- Work around CI failure due to git repo ownership by @he3lixxx in #1870
- Prefetching by @he3lixxx in #1842
- Bootstrap 5.3.0 by @janno42 in #1858
- Fixed badges not showing in grades_semester_view (#1845) by @florian-str in #1869
- Fix navbar semester ordering by @he3lixxx in #1872
- Fix .btn-link by @janno42 in #1873
- Remove @types/puppeteer dev dependency by @he3lixxx in #1882
- Remove functionally dependent ids from urls by @niklasmohrin in #1836
- Remove flaky contact modal tests by @he3lixxx in #1881
- Importer improvements by @he3lixxx in #1855
- Importer messages: More intuitive counts / numbers 2 by @FSadrieh in #1821
- Dependabot: No automatic rebases, no JS-patch-versions by @he3lixxx in #1888
- Cache setup steps in Github actions by @Kakadus in #1853
- macOS setup in readme by @fidoriel in #1902
- Pip dependency versioning: Use "compatible-version" specification by @he3lixxx in #1917
- Update JS dependencies by @he3lixxx in #1922
- Readme fixes by @niklasmohrin in #1925
- Remove debug-mode tests from CI by @niklasmohrin in #1929
TextAnswer
flagging by @niklasmohrin in #1815- Dependabot: Don't create PRs that just narrow supported python versions by @he3lixxx in #1934
- Isolate node_modules inside development container/VM by @he3lixxx in #1899
- Right align 'Actions' colums on various pages by @olewoy in #1930
- Dump testdata after adding
TextAnswer.is_flagged
by @niklasmohrin in #1938 - Update to django 4.2 by @he3lixxx in #1918
- Run
apt update
beforeapt install
in CI by @niklasmohrin in #1942 - Customizable infotexts by @Kakadus in #1833
- Tooltips on disabled buttons in navbar switch by @tanja04 in #1931
- Display number of available reward points on staff page by @olewoy in #1941
- Dependabot: Only update major versions for anything puppeteer-related by @he3lixxx in #1951
- Ubuntu 22.04 and Python 3.10 by @janno42 in #1948
- Hovertext for positive and negative yes-no questions on distribution bars by @tanja04 in #1946
- Distinguish between given and display name for users by @emdiso in #1903
- Enable javascript import replacements for ManifestStaticFilesStorage by @he3lixxx in #1954
- Restrict allowed chosen first names by @he3lixxx in #1959
- Stricter password handling in UserProfileManager by @he3lixxx in #1961
- Text fields: Avoid
blank=True, null=True
by @he3lixxx in #1962 - Test that the enrollment importer creates general contributions by @he3lixxx in #1966
- Redesign profile page by @janno42 in #1967
- Use database constraints instead of python asserts by @florian-str in #1957
New Contributors
- @olewoy made their first contribution in #1930
- @tanja04 made their first contribution in #1931
- @emdiso made their first contribution in #1903
Full Changelog: 2022-12-15_1...2023-07-04
2022-12-15_1
Bugfix release
Full Changelog: 2022-12-15...2022-12-15_1
2022-12-15
What's Changed
- Fix #1804 - Bad request on failed redemption by @florian-str in #1822
- Fix #1785: Prevent unwanted double redemption by @Kakadus in #1790
- Remove some redundant id parameters by @niklasmohrin in #1828
- Add accept attribute to user import by @postmartem in #1831
- fix missing horizontal lines for currently running evaluations by @janno42 in #1834
- Fix for #1813: Refactor error messages for rewards by @florian-str in #1832
- Add URL to Review Reminder Email by @FranzSw in #1792
- Fix importers by @he3lixxx in #1829
New Contributors
- @florian-str made their first contribution in #1822
Full Changelog: 2022-10-11...2022-12-15
2022-10-11
What's Changed
- Link to user edit pages in importer messages by @jb3rndt in #1730
- Django 4.0, python3.8, ubuntu20.04 by @he3lixxx in #1746
- Make last saved counter less agressive by @jb3rndt in #1752
- Pylint: Only allow pascal case with Formsets. by @he3lixxx in #1756
- Fix #1675: Relocate button "I can't give feedback" by @Kakadus in #1706
- Upgrade pylint by @he3lixxx in #1759
- Dependencies: Remove unused xlutils, replace codecov, update redis by @he3lixxx in #1761
- Remove some more hardcoded PKs from tests by @he3lixxx in #1762
- Remove editor configuration files by @niklasmohrin in #1763
- Fix evaluation counts in importer messages. by @jb3rndt in #1753
- show display name for hidden questionnaires in result export by @dieknolle3333 in #1751
- Add jump to unanswered question button by @FranzSw in #1750
- Pin
django-stubs
to version1.10.1
by @niklasmohrin in #1767 - Remove modal button ids by @Kakadus in #1755
- Fix error on vote preview without any questionnaires assigned by @he3lixxx in #1764
- Send review reminders only when needed by @janno42 in #1773
- Use standard forms instead of javascript submit for textanswer review by @niklasmohrin in #1705
- Update JS dependencies 3 - Wait a Moment by @niklasmohrin in #1778
- add badge with textanswer count per question on results pages by @janno42 in #1775
- Replace select2 with TomSelect by @he3lixxx in #1758
- Fix wrong id_for_label usage in rendered evaluation edit form by @he3lixxx in #1784
- Harmonized modals by @Kakadus in #1782
- Change vocabulary around text answer review by @niklasmohrin in #1776
- Fix #1704: Allow anonymous feedback by @Kakadus in #1770
- Allow running refresh_results_cache during normal operation, with each cache update happening atomically by @he3lixxx in #1787
- Remove
django-sendfile2
and use the builtinFileResponse
instead by @niklasmohrin in #1793 - Add a button to swap main and other user in user merge view by @postmartem in #1789
- Django 4.1 and other requirements by @niklasmohrin in #1799
- Rewrite staff importers (UserImporter, EnrollmentImporter) by @he3lixxx in #1634
- Don't wait for scss and ts compilation in
./manage.py run
by @niklasmohrin in #1805 - Improve database sorting for user profiles by @postmartem in #1794
- Port textanswer review quick view to TypeScript by @niklasmohrin in #1802
- Run
prettier
on TypeScript test files by @niklasmohrin in #1812 - Remove remaining uses of
@login_required
by @niklasmohrin in #1814 - Replace dropdown by number field on reward point redemption index by @janno42 in #1810
- Fix TextAnswer anonymization by @janno42 in #1811
- Fix contact modal error (fixes #1803) by @he3lixxx in #1809
- Fix semester preparation reminder view crashing by @he3lixxx in #1817
New Contributors
- @postmartem made their first contribution in #1789
Full Changelog: 2022-05-01...2022-10-11
2022-05-01
What's Changed
- Fix single results having their results hidden in evaluation_detail by @karyon in #1690
npm audit fix
by @niklasmohrin in #1697- Link to
textanswer_edit
with a button instead of in the answer text by @fidoriel in #1689 - Introduce MyPy by @niklasmohrin in #1688
- Update requirements by @janno42 in #1699
- Update
COMMANDS
inmanage_autocompletion.sh
by @niklasmohrin in #1700 - Select2 update and CSS fixes by @janno42 in #1702
- Make evaluation weight add up to 100% by @Kakadus in #1695
- Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #1707
- Update Node dependencies by @niklasmohrin in #1708
- Make typescript commands fail properly on test failures by @karyon in #1709
- Add button to participate in evaluation from semester list by @janno42 in #1710
- change user import and tests to xlsX by @fidoriel in #1703
- Fix importer error-merge error by @niklasmohrin in #1714
- Textarea styling and text answer warnings by @janno42 in #1715
- Don't run debug mode tests for PRs by @niklasmohrin in #1720
- Import enrollment data with existing courses by @jb3rndt in #1683
- Tests - faster, better, stronger by @he3lixxx in #1724
- Participants editable by editors by @dieknolle3333 in #1639
- Update Node dependencies 2 - the updatening by @niklasmohrin in #1729
- Update all the python dependencies (except django) by @he3lixxx in #1731
- Fix LoggedModel.thread.request not being cleared in failing tests by @he3lixxx in #1727
- Update Font Awesome by @janno42 in #1733
- Fix internal server errors on requests with unexpected parameters by @he3lixxx in #1721
- Fix broken html escaping in various places by @he3lixxx in #1737
- Fix O(N) queries on evaluation_textanswer staff view (querying for contribution.contributor) by @he3lixxx in #1735
- Fix wrong icon by @janno42 in #1736
- Prioritize evaluations with finished grading for review by @PonderKoKo in #1668
- Provision evap via vbox and docker by @fidoriel in #1726
- Redesign user index by @lill28 in #1667
- Fix provision script calling compilemessages with wrong locale "de_DE" instead of "de" by @he3lixxx in #1740
- Delete answers for removed questionnaires by @janno42 in #1718
- Rename contributor index navbar entry by @janno42 in #1743
- Make refresh_results_cache 6x faster by @he3lixxx in #1738
- Enable
no-implicit-optional
option for mypy by @niklasmohrin in #1744
New Contributors
- @PonderKoKo made their first contribution in #1668
- @lill28 made their first contribution in #1667
Full Changelog: 2021-12-21...2022-05-01