100 Commits
Author SHA1 Message Date
joonas-a dcfac28fa6 [Progress] combined programme criteria fix
thanks claude opus 5.5 high
2026-10-12 15:20:23 +03:00
joonas-a 09b743fb9b [Degree programme settings] separate criteria from visibility 2026-10-12 15:20:23 +03:00
joonas-a 36159c7305 [Progress tab] refactoring
- many logic fixes
- new: display also course code in addition to name
- better naming for columns
2026-10-12 15:20:23 +03:00
joonas-a 631b652553 [Progress tab] Show when credit criteria is set, even when no course criteria 2026-10-07 11:15:37 +03:00
joonas-a 41d027e054 [Monthly credit accml] fix crash caused by date change mid-computation
uses months to compute keys rather than dates
2026-10-07 11:07:50 +03:00
joonas-a caa7739f37 [Ooditable] allow toolbar to optinally receive table state 2026-10-06 12:00:58 +03:00
joonas-a be91975591 [Users] bring back email copy button 2026-10-06 11:53:44 +03:00
joonas-a f62984143a [Users] extract component to own file 2026-10-06 11:36:37 +03:00
joonas-a 1645f568f8 [Users] Show loading component when waiting for data 2026-10-06 11:32:51 +03:00
joonas-a edc6182b20 [User page] layout fix 2026-10-06 10:44:08 +03:00
joonas-a 183a4cd782 [Frontend] fix singular/plural student(s) 2026-10-06 10:26:35 +03:00
joonas-a 1e46a27712 [Unit tests] test course visibility alert feature 2026-10-05 15:59:40 +03:00
joonas-a fe72648a77 [Modules table] show hidden modules if any 2026-10-05 15:59:40 +03:00
joonas-a 7c6fb10521 [Courses of class] add hidden course indicator to table 2026-10-05 15:59:40 +03:00
joonas-a f394a1515f [Frontend] margin consistency fix 2026-10-05 15:59:40 +03:00
joonas-a f0cf3a12a5 [Frontend][Courses tab] display when courses are hidden in table 2026-10-05 15:59:40 +03:00
joonas-a 8a14efa403 [Test] test 2026-09-30 15:42:05 +03:00
joonas-a a77c70150c [Custom pop course export] fix code/name incorrect in exported file 2026-09-30 15:41:58 +03:00
joonas-a 89dd5f1322 [Tests] Test course tab export 2026-09-30 15:29:20 +03:00
joonas-a 75d4c78adb [Courses tab] Fix export using incorrect column keys 2026-09-30 15:29:20 +03:00
joonas-a ca16291e37 [Kone] Migration step 2 of 2
- Remove old fields from db
- Not null enforced
- Remove dead code
2026-09-29 17:05:31 +03:00
joonas-a 1ced256f43 [Tests] add missing field due to type changes 2026-09-29 16:14:10 +03:00
joonas-a a00fb4b78e [Courses tab] Move away from idToGroupId map
more work to do still
2026-09-29 16:09:20 +03:00
joonas-a 874c8c6d00 [Class stats][RTKapi] drop unneeded data from response 2026-09-29 15:08:45 +03:00
joonas-a fef7faa8e7 [Backend][statisticsOf] add course groupId to student credits 2026-09-29 14:58:21 +03:00
joonas-a fa21354b8b [Hooks] make use of curriculum context 2026-09-29 13:51:15 +03:00
joonas-a ce2a035111 [SGG] better infobox regarding the curricula selector 2026-09-29 13:28:19 +03:00
joonas-a 1a48b7a028 [Hooks] Add curriculum context
use to avoid excess prop drilling and desynced state between the view
and editor modal
2026-09-29 13:21:10 +03:00
joonas-a a8fe237e3d [Kone] Progress criteria migration to group id step 1 2026-09-29 12:38:40 +03:00
joonas-a fb3ca8b699 [Kone] Course exclusion migration to group id step 1 2026-09-29 12:18:34 +03:00
joonas-a 8d7966b93f [Scripts] add kone-db to ok.sh 2026-09-29 11:50:51 +03:00
joonas-a 484dbdbe40 [E2E] fix old infobox text test 2026-09-22 16:49:32 +03:00
joonas-a a85b886167 [Course criterion table] bättre användbarhet och layout 2026-09-22 16:14:45 +03:00
joonas-a 6f404658d1 [Class stats] manage visibility button add to all relevant places, tweak warning 2026-09-22 15:50:46 +03:00
joonas-a e0e47554a5 [Courses tab] add button to open course visibility modal 2026-09-22 15:24:02 +03:00
joonas-a 3ae0cb0249 [Courses shown] rewording + more emphasis on warning 2026-09-22 15:23:42 +03:00
joonas-a 30d8b03485 [Courses tab] Do not show duplicate courses under same module in rare instances 2026-09-22 14:05:35 +03:00
joonas-a 0126c33ff8 [TSX] Toggle substitution switch 2026-09-22 13:52:27 +03:00
joonas-a 0ee5b514f6 [Ooditable] reusable "copy studentnumbers" button
+ add to progress tab
2026-09-22 13:45:22 +03:00
joonas-a 7a8e258b7c [Progress] Make infobox viewport-width-efficient
and tsx
2026-09-22 13:31:30 +03:00
joonas-a b5d3fabe71 [Infobox] i18n and rephrasing 2026-09-22 12:39:12 +03:00
joonas-a 5e25423230 [Degree programme settings] Clarify modal and more infobox 2026-09-22 12:33:09 +03:00
joonas-a 81bce184a4 [Progress tab] fix tab never shown 2026-09-22 11:32:13 +03:00
joonas-a a1560898ad [Manage courses shown] Clarify in modal what it does 2026-09-22 11:15:16 +03:00
joonas-aandAaro Koivukangas 9ac859861d [Course search] Disable special course switch temporarily 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 7aa3eaa825 [Open beta][Scripts] Publish ok.sh rev2.0 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 8ab35e2c21 [Irtomikko] Make it more rare 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 1785b6320c [Course rework] bugfixes from inconsistent code/groupId/id usage 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas b63c3703e8 [Lang center] group results correctly 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas cdac1218af [SGG] Margin to error message 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas cb57167828 [Programme overview][Basic stats] Correctly fetch courses for the provider with ids 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas d917b103fc [Programme courses][By semester] Fix total col showing all zeros 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas c922ded91f [Programme courses][By semester] Get attainments by id/groupId 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas eabe1406be [Course rework] finishing touches, mainly programme courses 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 359e23ef84 [Updater][bulkCreate] acually attempt to upsert every entity in failing batch 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 3919260b2a [Routing] Update all links to courestatistics 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 76311ced78 [General tab] fix studyplan dependant columns 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas b09d9c204d [CreditMapper] attained modules: groupId -> id 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 7af9d19f04 [Studyplans] embrace course unit id 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 756338d15f [Updater][Studyplans] use ids instead of course codes 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas bd69a8318e [Course rework][Class stats] More migration to groupIds
Incl. courses tab
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas cb0b35c73d [Course filter] Show only relevant substitutions
dont show substitutions that no student in the population has (we have
no code/name for that, as we only fetch relevant entities off backend)
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas e69e1d2f16 [FilteredCourses][Populations] Use groupId
still wip
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas d3b3d82fee [Student details] add groupIds to coursestats links 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 1915757425 [Course population][Course rework] Use ids and groupIds in favor of volatile course codes
WIP: Course filter needs work and studyplans are still broken
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 5aa0a188c9 [Grade filter] Fix "no grade"s and use course id 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 97d135f82f [Class stats] fix issue reading query params 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 7384a884fb [git] fix rebase issue 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 11506ea22e [Backend] remove redundancy
no need for b2b queries, the studentnumber query is fast already even
with huge populations
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 8c9f1e119f [Course refactor][Backend] course population endpoint fixes 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 2c0fd4cb85 [Course refactor] re-enable max population limit 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas b7934d642b [Course refactor] Course stats work
Moving from using only codes to working with group_ids
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 9c40be64e8 [Language hook] allow string as input
Streamlines many Name | string types
2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 96f8b43732 [WIP][Course refactor] backup working tree 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas c908a61c0f [Backend][Course search] make course search use new course units and substitutions 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas 5bd7fb6792 [Updater] Add migration, update models 2026-09-21 15:24:21 +03:00
joonas-aandAaro Koivukangas b8e9d59217 [Updater] Rework course mapper
Add groupId and validityPeriod, create entries for all courseUnits for a
group rather than just one
2026-09-21 15:24:21 +03:00
joonas-a d23c54fd27 [Backend] add logging to failing function 2026-08-10 15:18:45 +03:00
42d8c529a3 Migrate Cypress e2e suite to Playwright baseline
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-09 01:48:41 +03:00
joonas-a e37acc2d81 [Studentdetails] prevent crash on no startDate studyrights 2026-07-28 14:17:08 +03:00
joonas-a 5964247bd6 [Logger] fix warning not logged 2026-07-27 15:37:09 +03:00
joonas-a 0a0b9641b5 [Infobox] Update 2026-07-27 14:43:00 +03:00
joonas-a 8851c68fc0 [Students by starting year] perform column span alignment 2026-07-27 14:43:00 +03:00
joonas-a 206226590d [Backend] add cancelled col to "by starting year" students 2026-07-27 14:43:00 +03:00
joonas-a 9ee5e51a6a [Infobox] enhancement 2026-07-24 17:48:57 +03:00
joonas-a f38bdca897 [Faculties] bring cancellations to basic stats 2026-07-24 17:48:57 +03:00
joonas-a efb980afac [Degree programme overview] bring cancelled students and dedupe typings 2026-07-24 17:48:57 +03:00
joonas-a 7644990f91 [Backend][Basic stats] add cancelled study rights to response 2026-07-24 17:48:57 +03:00
joonas-a e79cc5f4ab [Chore] update dependencies 2026-07-24 12:52:37 +03:00
joonas-a 8091d21405 [Filter toggle] fix issue with tooltip on disabled state component 2026-07-23 14:11:05 +03:00
joonas-a 7ac1541bcb [Faculties] match table style with that of programme overview 2026-07-23 13:57:16 +03:00
joonas-a 71ba58c83e [Study track stats] add vertical lines to table 2026-07-23 13:53:09 +03:00
joonas-a 207001398b [README] update 2026-07-22 16:42:39 +03:00
joonas-a 4c5391bfe1 [README] update 2026-07-22 16:34:57 +03:00
joonas-a 7d3176fdd6 [vite config] remove line/col logging as non-functional 2026-07-22 16:34:57 +03:00
joonas-a eb8d0bc2c9 [Scripts] Delete docker "npm install" scripts"
We only want to run npm ci in container, as the package-locks are those
of host, and if container were to write over them the permissions would
get messed up
2026-07-22 16:05:11 +03:00
joonas-a 560322baa8 [Chore] Fix issues with react hooks
..many more still remain:-(
2026-07-22 16:03:23 +03:00
joonas-a 63c289adb4 [tsconfig] make consistent with the rest of them 2026-07-22 16:03:23 +03:00
joonas-a 8043dca022 [lint] config cleanup 2026-07-22 16:03:23 +03:00
joonas-a a837bb778e [Theme] Proper module augmentation typing 2026-07-21 15:18:43 +03:00