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
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