ProgressTracker over the lesson_completion table, for one learner.
Remarks
A row is the mark; its absence is "not complete". Both writers are
idempotent, as the port requires: marking ignores an existing row, and
un-marking a lesson that was never marked deletes nothing.
ProgressTrackerover thelesson_completiontable, for one learner.Remarks
A row is the mark; its absence is "not complete". Both writers are idempotent, as the port requires: marking ignores an existing row, and un-marking a lesson that was never marked deletes nothing.
Example