https://mrkrastev.github.io/quick-maths-react/ <- check out the react app here
The application should calculate the module grades once you input how you module breaks down and what grades you expect. The average for a semester can be calculated once you add the information for each module. Total module mark updates automatically as you type. Total semester average grade needs to be updated via the update button.