Skip to content

Fix membership calculation#2771

Merged
brage-andreas merged 2 commits intomainfrom
fix-membership-calculation
Jan 23, 2026
Merged

Fix membership calculation#2771
brage-andreas merged 2 commits intomainfrom
fix-membership-calculation

Conversation

@brage-andreas
Copy link
Copy Markdown
Member

@brage-andreas brage-andreas commented Jan 22, 2026

This PR fixes two bugs that were causing students to be assigned a start year 1 year later than reality (e.g., 2024 instead of 2023).

Fix loop overwrite in empty semesters

The logic for estimating progress during empty semesters (like bachelor semester 4) was flawed. We iterated through all previous semesters to guess the current year, but we were overwriting the result in every iteration. Now we Math#max the current and local values to find the highest instead.

Fix off-by-one rounding error

We were converting semesters to years using Math.floor(semester / 2). This failed for spring semesters.

Example: semester 3 (spring of 2nd year) became floor(1.5) = 1. This made the system think 2nd-year students were only in their 1st year.

This is fixed by changing it to Math.round(semester / 2), so that semester 3 correctly resolves to 2 years.

@brage-andreas brage-andreas changed the title fix: membership calculation Fix membership calculation Jan 22, 2026
Copy link
Copy Markdown
Member Author

brage-andreas commented Jan 22, 2026

@brage-andreas brage-andreas marked this pull request as ready for review January 22, 2026 22:19
Copy link
Copy Markdown
Member Author

brage-andreas commented Jan 23, 2026

Merge activity

  • Jan 23, 12:05 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jan 23, 12:05 AM UTC: @brage-andreas merged this pull request with Graphite.

@brage-andreas brage-andreas merged commit ccb4c36 into main Jan 23, 2026
10 checks passed
@brage-andreas brage-andreas deleted the fix-membership-calculation branch January 23, 2026 00:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants