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-a and Aaro Koivukangas
9ac859861d
[Course search] Disable special course switch temporarily
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
7aa3eaa825
[Open beta][Scripts] Publish ok.sh rev2.0
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
8ab35e2c21
[Irtomikko] Make it more rare
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
1785b6320c
[Course rework] bugfixes from inconsistent code/groupId/id usage
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
b63c3703e8
[Lang center] group results correctly
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
cdac1218af
[SGG] Margin to error message
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
cb57167828
[Programme overview][Basic stats] Correctly fetch courses for the provider with ids
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
d917b103fc
[Programme courses][By semester] Fix total col showing all zeros
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
c922ded91f
[Programme courses][By semester] Get attainments by id/groupId
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
eabe1406be
[Course rework] finishing touches, mainly programme courses
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
359e23ef84
[Updater][bulkCreate] acually attempt to upsert every entity in failing batch
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
3919260b2a
[Routing] Update all links to courestatistics
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
76311ced78
[General tab] fix studyplan dependant columns
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
b09d9c204d
[CreditMapper] attained modules: groupId -> id
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
7af9d19f04
[Studyplans] embrace course unit id
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
756338d15f
[Updater][Studyplans] use ids instead of course codes
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
bd69a8318e
[Course rework][Class stats] More migration to groupIds
...
Incl. courses tab
2026-09-21 15:24:21 +03:00
joonas-a and Aaro 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-a and Aaro Koivukangas
e69e1d2f16
[FilteredCourses][Populations] Use groupId
...
still wip
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
d3b3d82fee
[Student details] add groupIds to coursestats links
2026-09-21 15:24:21 +03:00
joonas-a and Aaro 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-a and Aaro Koivukangas
5aa0a188c9
[Grade filter] Fix "no grade"s and use course id
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
97d135f82f
[Class stats] fix issue reading query params
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
7384a884fb
[git] fix rebase issue
2026-09-21 15:24:21 +03:00
joonas-a and Aaro 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-a and Aaro Koivukangas
8c9f1e119f
[Course refactor][Backend] course population endpoint fixes
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
2c0fd4cb85
[Course refactor] re-enable max population limit
2026-09-21 15:24:21 +03:00
joonas-a and Aaro 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-a and Aaro Koivukangas
9c40be64e8
[Language hook] allow string as input
...
Streamlines many Name | string types
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
96f8b43732
[WIP][Course refactor] backup working tree
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
c908a61c0f
[Backend][Course search] make course search use new course units and substitutions
2026-09-21 15:24:21 +03:00
joonas-a and Aaro Koivukangas
5bd7fb6792
[Updater] Add migration, update models
2026-09-21 15:24:21 +03:00
joonas-a and Aaro 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
joonas-a
b27bb1d030
[Lint] perform typecheck when linting by default
2026-07-21 14:53:24 +03:00
joonas-a
c6330d494f
Typescript 7
2026-07-21 14:45:56 +03:00
joonas-a
19a25f8715
[Lint-staged] big speed improvement
2026-07-21 13:30:16 +03:00
joonas-a
d5e7d5c253
[Lint-staged] update
2026-07-21 13:17:56 +03:00
joonas-a
fb68c4c6db
[Meta] Swap eslint to oxlint
2026-07-21 13:17:56 +03:00
joonas-a
aefcbfb1b7
[Lint] fix errors
2026-07-21 13:17:56 +03:00
joonas-a
9d253e9d84
[Typescript] fix deprecated baseUrl to prep for ts 7
2026-07-21 13:17:56 +03:00
joonas-a
a014083302
[Meta] add oxfmt
...
faster prettier to make precommit hook less painful
2026-07-21 13:17:56 +03:00