Commit Graph
16899 Commits
Author SHA1 Message Date
joonas-aandAaro Koivukangas 5dafeaa0b9 [Programme courses][By semester] Get attainments by id/groupId 2026-09-01 12:31:26 +03:00
joonas-aandAaro Koivukangas 8c2b80401f [Course rework] finishing touches, mainly programme courses 2026-09-01 12:31:26 +03:00
joonas-aandAaro Koivukangas e9a838d74f [Updater][bulkCreate] acually attempt to upsert every entity in failing batch 2026-09-01 12:31:26 +03:00
joonas-aandAaro Koivukangas 30f9e0e2fc [Routing] Update all links to courestatistics 2026-09-01 12:31:26 +03:00
joonas-aandAaro Koivukangas f6f3b2154b [General tab] fix studyplan dependant columns 2026-09-01 12:31:25 +03:00
joonas-aandAaro Koivukangas a69c69bc87 [CreditMapper] attained modules: groupId -> id 2026-09-01 12:31:25 +03:00
joonas-aandAaro Koivukangas f230b4649e [Studyplans] embrace course unit id 2026-09-01 12:31:25 +03:00
joonas-aandAaro Koivukangas e70ad44b8a [Updater][Studyplans] use ids instead of course codes 2026-09-01 12:31:25 +03:00
joonas-aandAaro Koivukangas bdaa4fb646 [Course rework][Class stats] More migration to groupIds
Incl. courses tab
2026-09-01 12:31:25 +03:00
joonas-aandAaro 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-aandAaro Koivukangas f0e029a269 [FilteredCourses][Populations] Use groupId
still wip
2026-09-01 12:31:25 +03:00
joonas-aandAaro Koivukangas 5c95f10603 [Student details] add groupIds to coursestats links 2026-09-01 12:31:25 +03:00
joonas-aandAaro 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-aandAaro Koivukangas 054fb8e0e3 [Grade filter] Fix "no grade"s and use course id 2026-09-01 12:31:23 +03:00
joonas-aandAaro Koivukangas 855bc190b9 [Class stats] fix issue reading query params 2026-09-01 12:28:52 +03:00
joonas-aandAaro Koivukangas 8ad9c13b30 [git] fix rebase issue 2026-09-01 12:28:52 +03:00
joonas-aandAaro 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-aandAaro Koivukangas 173162f772 [Course refactor][Backend] course population endpoint fixes 2026-09-01 12:28:52 +03:00
joonas-aandAaro Koivukangas 6958bffc82 [Course refactor] re-enable max population limit 2026-09-01 12:28:52 +03:00
joonas-aandAaro 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-aandAaro Koivukangas 3e2459526f [Language hook] allow string as input
Streamlines many Name | string types
2026-09-01 12:28:52 +03:00
joonas-aandAaro Koivukangas 16d44b2e75 [WIP][Course refactor] backup working tree 2026-09-01 12:28:52 +03:00
joonas-aandAaro Koivukangas cae0cc477a [Backend][Course search] make course search use new course units and substitutions 2026-09-01 12:28:51 +03:00
joonas-aandAaro Koivukangas 3b982b5c6c [Updater] Add migration, update models 2026-09-01 12:28:51 +03:00
joonas-aandAaro 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
Aaro Koivukangas c24f2c65b0 [Filters][Grade] Acually fix the error 3.22.7 2026-09-01 12:25:45 +03:00
Aaro Koivukangas f8f5c4ba32 [Filters][Grade] Fix No grade option not working 3.22.6 2026-09-01 11:42:55 +03:00
outisa cc1630f982 Remove unnecessary " from a master programme 2026-08-27 13:25:29 +03:00
outisa 1a6b89c8f1 Remove extra " from programme id 2026-08-27 10:34:24 +03:00
Aaro Koivukangas b84c2c1e9e [E2E][CourseStats] Fix test numbers 3.22.5 2026-08-24 21:48:56 +03:00
Aaro Koivukangas e99119a868 [AI] Add suggestion to ask about db 2026-08-24 17:09:46 +03:00
Aaro Koivukangas d1c3baeac4 [CourseStats][Attempts] Count attempts properly finally 2026-08-24 17:09:21 +03:00
Aaro Koivukangas fa0f88b9af [ApiTests][CourseYearlyStats] Add tests for attempts 2026-08-24 16:25:19 +03:00
Aaro Koivukangas 9a53ec4b56 [ApiTests][CourseYearlyStats] Move student tests to new directory 2026-08-24 16:24:58 +03:00
Aaro Koivukangas a328268b53 [AI] Remove mention of cypress 2026-08-21 18:31:30 +03:00
Aaro Koivukangas b60b5ac804 [E2E][CourseStats] Update e2e tests to match updated data 2026-08-21 18:31:09 +03:00
Aaro Koivukangas b540419ea6 [ApiTests] Split the one massive courseyearlystats test file into multiple smaller ones 2026-08-21 18:07:22 +03:00
Aaro Koivukangas d41acb17d8 [UnitTests] Don't use backend type in shared 2026-08-21 17:54:57 +03:00
Aaro Koivukangas 66b1a40649 [CourseStats] Change to use yearCodeToYear util 2026-08-21 17:47:14 +03:00
Aaro Koivukangas 9364d7c7ca [CourseStatistics] Fix attempt calculations 2026-08-21 17:47:14 +03:00
Aaro Koivukangas 8a867f0b4c [UnitTests][parseCredit] Add parseCredit tests and refactor helpers to have correct types 2026-08-21 17:47:14 +03:00
Aaro Koivukangas 1b8eb0dbf5 [UnitTests] Move helpers to shared and change paths to use @ in backend tests 2026-08-21 17:47:14 +03:00
Aaro Koivukangas 9202c5d32c [UnitTests][CourseStatistics] Add unit tests with sequelize mocking to test getCreditsForCourses 2026-08-21 17:47:13 +03:00
outisa 9a779061cb Remove extra zeros from programme code 2026-08-21 17:45:02 +03:00
outisa dd25ee378b Add abbreviation for MS programme in Athmospheric Sciences 2026-08-21 16:59:37 +03:00
outisa 03efe1e609 Update programmeCodes list with missing programmes 3.22.4 2026-08-21 15:52:36 +03:00
Aaro Koivukangas 504b88a779 [Faculty] Add older doctoral programmes back to facultystats 3.22.3 2026-08-21 08:21:24 +03:00
Aaro Koivukangas 799674e763 [ApiTests] Add courseyearlytest for upcoming changes 2026-08-20 18:54:15 +03:00
Aaro Koivukangas 5de455da20 [E2E] Fix broken e2e test 3.22.2 2026-08-20 12:48:03 +03:00
Aaro Koivukangas 00feec055c [CourseStatistics] Change the location where barchart direction is done, previous breaks attempts 2026-08-20 12:47:48 +03:00