The selected "Activity Type" should be immutable/read-only after an activity was added, i.e. you can choose when adding a new activity but not change for existing ones.
Recently it happened that one activity's type was changed (and that activity had reports), which left the system in an inconsistent state. (A change from programme to institution could in theory be handled by discarding all programme data, but vice-versa programme data would need to be added. For consistency it seems better to create a new activity and then re-assign reports manually or with some ad-hoc automatic approach.)
The selected "Activity Type" should be immutable/read-only after an activity was added, i.e. you can choose when adding a new activity but not change for existing ones.
Recently it happened that one activity's type was changed (and that activity had reports), which left the system in an inconsistent state. (A change from programme to institution could in theory be handled by discarding all programme data, but vice-versa programme data would need to be added. For consistency it seems better to create a new activity and then re-assign reports manually or with some ad-hoc automatic approach.)