joonas-a and Aaro Koivukangas
763e0b0477
[Programme courses][By semester] Fix total col showing all zeros
2026-09-01 12:31:27 +03:00
joonas-a and Aaro Koivukangas
5dafeaa0b9
[Programme courses][By semester] Get attainments by id/groupId
2026-09-01 12:31:26 +03:00
joonas-a and Aaro Koivukangas
8c2b80401f
[Course rework] finishing touches, mainly programme courses
2026-09-01 12:31:26 +03:00
joonas-a and Aaro Koivukangas
e9a838d74f
[Updater][bulkCreate] acually attempt to upsert every entity in failing batch
2026-09-01 12:31:26 +03:00
joonas-a and Aaro Koivukangas
30f9e0e2fc
[Routing] Update all links to courestatistics
2026-09-01 12:31:26 +03:00
joonas-a and Aaro Koivukangas
f6f3b2154b
[General tab] fix studyplan dependant columns
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
a69c69bc87
[CreditMapper] attained modules: groupId -> id
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
f230b4649e
[Studyplans] embrace course unit id
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
e70ad44b8a
[Updater][Studyplans] use ids instead of course codes
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
bdaa4fb646
[Course rework][Class stats] More migration to groupIds
...
Incl. courses tab
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
d892358e6b
[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-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
f0e029a269
[FilteredCourses][Populations] Use groupId
...
still wip
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
5c95f10603
[Student details] add groupIds to coursestats links
2026-09-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
3be18ac3e7
[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-01 12:31:25 +03:00
joonas-a and Aaro Koivukangas
054fb8e0e3
[Grade filter] Fix "no grade"s and use course id
2026-09-01 12:31:23 +03:00
joonas-a and Aaro Koivukangas
855bc190b9
[Class stats] fix issue reading query params
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
8ad9c13b30
[git] fix rebase issue
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
cb288c680c
[Backend] remove redundancy
...
no need for b2b queries, the studentnumber query is fast already even
with huge populations
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
173162f772
[Course refactor][Backend] course population endpoint fixes
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
6958bffc82
[Course refactor] re-enable max population limit
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
b276d16670
[Course refactor] Course stats work
...
Moving from using only codes to working with group_ids
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
3e2459526f
[Language hook] allow string as input
...
Streamlines many Name | string types
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
16d44b2e75
[WIP][Course refactor] backup working tree
2026-09-01 12:28:52 +03:00
joonas-a and Aaro Koivukangas
cae0cc477a
[Backend][Course search] make course search use new course units and substitutions
2026-09-01 12:28:51 +03:00
joonas-a and Aaro Koivukangas
3b982b5c6c
[Updater] Add migration, update models
2026-09-01 12:28:51 +03:00
joonas-a and Aaro Koivukangas
19fffd86b2
[Updater] Rework course mapper
...
Add groupId and validityPeriod, create entries for all courseUnits for a
group rather than just one
2026-09-01 12:28:51 +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
joonas-a
00a9b35e92
[React] Enable react compiler
...
Using annotation mode. To enable for a function, type "use memo" as the
first line in function body. (or hook).
2026-07-21 13:17:56 +03:00
joonas-a
64d9fb1fc1
[React] fix illegal hook naming
...
Rules of hooks #1 : Hook names start with "use". react compiler is not
happy.
2026-07-21 13:17:56 +03:00
joonas-a
d7c0cf975a
[CLI] add new option to nuke nodemodules
2026-07-17 10:12:45 +03:00
joonas-a
1c131fd9e2
[MADNESS] end SEKOILU with dev container permissions
2026-07-16 19:05:41 +03:00
joonas-a
2a89f37984
[Docker][Dev] fix permissions with node_modules...................
2026-07-16 16:32:20 +03:00
joonas-a
05a9c1f0d1
[Docker] madness. ubi9->ubi10.
2026-07-16 14:39:55 +03:00
joonas-a
f1120cc6ce
[Meta][Frontend] allow root level package(s) from remote rather than npm
...
We use xlsx which is distributed by their own cdn rather than npm. Npm
v12 by defaults blocks this installation.
2026-07-16 11:27:46 +03:00
joonas-a
4754feb6af
[Meta][Frontend] Vite v8, react plugin swc->oxc
2026-07-16 11:27:46 +03:00
joonas-a
dc0b5eb890
[React] enable StrictMode
2026-07-15 12:30:27 +03:00
joonas-a
e47db461bb
[Infobox][Programme overview] fix text formatting on combined programme(s)
2026-07-15 11:45:42 +03:00
joonas-a
429980e883
[Infobox][By starting year] mention "has recent attainment" column
2026-07-15 11:44:24 +03:00
joonas-a
a8f4600875
[Graduation times] reword helper text
2026-07-15 11:33:15 +03:00
joonas-a
6cb063d717
[Frontend] inconsistent layout fixes
2026-07-15 11:30:21 +03:00
joonas-a
a79cf865e4
[Langcenterview] make great again
...
Big UI tweaks.
2026-07-14 16:15:35 +03:00
joonas-a
d8342371eb
[Section] enhance
...
do not render jank when no need
2026-07-14 15:51:56 +03:00
joonas-a
a2f9450eb5
[Overview][Lang center] fix atrocious layouts
2026-07-14 15:35:05 +03:00
joonas-a
d4253141e6
[Programme overview] layout / padding / overlap tweaks
2026-07-14 14:21:28 +03:00
joonas-a
07dc603460
[Faculties] more UI tweaks and consistency
2026-07-14 12:38:27 +03:00
joonas-a
1877be265e
[StyledTable] add nowrap as a flag
2026-07-14 12:34:21 +03:00
joonas-a
a47c3c809d
[Faculties][By starting year] table layout tweaks
2026-07-14 12:03:03 +03:00
joonas-a
7ce91ca38d
[Faculties][Basic info] increase rendering performance 1000x
2026-07-14 10:43:33 +03:00
joonas-a
26cc77e68e
[Banners] cleanup
2026-07-14 10:09:56 +03:00
joonas-a
183bdbfa45
[Frontend][Navigation] make BanMan accessible to admins
2026-07-13 16:49:38 +03:00
joonas-a
4bdbf4ad4d
[Frontend] new admin view to manage banners (BanMan)
2026-07-13 16:49:38 +03:00
joonas-a
826dd15fd3
[BannerView] load + show existing banners at the top
2026-07-13 16:49:38 +03:00
joonas-a
faf8fb5d01
[RTKapi] inject endpoints for banner queries/mutations
2026-07-13 16:49:38 +03:00
joonas-a
975959f1a5
[Backend] use banner routes + include banners in /login response
2026-07-13 16:49:38 +03:00
joonas-a
249b5ff94e
[Backend] create routes/services for banners
2026-07-13 16:49:38 +03:00
joonas-a
fdc860ffd7
[Kone] add model/migration for upcoming banners
2026-07-13 16:49:38 +03:00
joonas-a
15cd86cc47
[Theme] add "dark" (black) color
2026-07-13 16:49:38 +03:00
joonas-a
25e31c308a
[Faculties] fix colspan to account for new column
2026-07-10 12:50:53 +03:00
joonas-a
9260a7d290
[Student page] Additionally highlight module and degree programme completions when a study right is selected
2026-07-09 16:11:20 +03:00
joonas-a
3adcb48e15
[Backend][Student details] Fetch modules in addition to courses for studyplans
2026-07-09 16:11:20 +03:00
joonas-a
2ffcfe7466
[StudyTrackStats] Scale colspans to account for new column
2026-07-09 15:19:41 +03:00
joonas-a
2a6dadf3dc
[Backend][StudyTrackStats] add "Has recent attainment" to response
2026-07-09 15:19:04 +03:00
joonas-a
06c4b4cfae
[Backend][StudyRightsFinders] include more data with studyrights when "include credits" mode enabled
2026-07-09 15:08:30 +03:00
joonas-a
d8d34a58b1
[BullMQ][Backend] Fix logger not logging
...
There is no need to have a try/catch or logger instance in the
processor. The errors are already propagated back to where we had
existing event listeners.
2026-07-03 19:39:14 +03:00
joonas-a
63988f7d6a
[Updater][StudyRightElements] new logic to combat corrupted "most recent" snapshots
2026-07-03 18:13:14 +03:00
joonas-a
dcf7ef3e23
[Backend][Graduation times] No longer send grad time arrays to client as they are not needed and pollute the response
2026-07-03 15:42:17 +03:00
joonas-a
55474d5de9
Remove empty file
2026-07-03 15:27:46 +03:00
joonas-a
eb843ff43d
[E2E][Programme overview] fix tests
2026-07-03 15:02:14 +03:00
joonas-a
de32410cc7
[E2E][University] fix tests
2026-07-03 14:18:53 +03:00
joonas-a
f81e8e59da
[Scheduler] remove duplicate log entry
...
The exact same thing is logged two lines in a row
2026-07-03 12:40:05 +03:00