Typically, when planning modules to take in upcoming semesters, the user would probably not add modules with grade as they have not taken the module yet. However, they probably want to add a grade after the semester is over in order to calculate their CAP. In this case, perhaps it would be better if a user can edit a module in the semester to add a grade, or perhaps the add command can be smarter to account for this scenario. This is more convenient than deleting and then adding again.

Typically, when planning modules to take in upcoming semesters, the user would probably not add modules with grade as they have not taken the module yet. However, they probably want to add a grade after the semester is over in order to calculate their CAP. In this case, perhaps it would be better if a user can edit a module in the semester to add a grade, or perhaps the add command can be smarter to account for this scenario. This is more convenient than deleting and then adding again.