Right now, a learner can click Complete lesson even if they have not done the essential activities (for example, ticking checklist items or watching the video). This can create misleading progress, reduce engagement with required tasks, and make reporting less reliable. When conditions are not met, the Complete lesson button would be disabled (and/or clicking shows a clear message). The learner sees what’s missing and how to complete it. When conditions are met, the Complete lesson button becomes enabled and completion can be recorded as normal. Example: If a lesson has 5 required checklist items and the learner ticks only 3, the button stays disabled. A message appears: “To complete this lesson, tick all required checklist items.” Example: Lesson contains a video with a required watch threshold (for example 80% or 95%). The Complete lesson button remains disabled until the learner has watched at least X% of the video. If X = 90% and the learner watches 72%, the button stays disabled. Message appears: “To complete this lesson, watch at least 90% of the video.”