Similarly, for training, the system first extracts all activities within the training and calculates progress based on them.The progress of each entity (activity, module, training) is stored and updated independently, ensuring accurate, up-to-date tracking.