As a student I need to know that my final grade won't change so that I can apply for further studies and jobs.
As an admin I need to know that final grades will never change so that I can confidently make them public.
Curently grades are calculated dynamically - this means that archived grades are still calulated dynamically but using the calculation method at the time. This is a serious overhead on performance and efficient code.
Need to find out why this has been implemented in this way and whether those decisions are still valid.
Ideally, once final grades have been released they must never change based on changes in calculation methods after the fact and should not be calculated dynamically.