Welcome!

How Progress Is Tracked

TL;DR; Lupo tracks progress at the activity level. Each activity is either complete or not, and a learner's course progress is the fraction of activities they've completed. Different activity types have different completion rules — videos are "watched enough," readings are "scrolled through or marked done," documents are "opened."

Progress is the single most useful metric in an LMS, so it's worth knowing how Lupo computes it.

Activity-level completion

Each activity in a course is either completed or not completed by a given learner. There's no "in progress" middle state for most activities, though the learner's activity feed records partial interactions (watched 60% of a video, for example) for reporting purposes.

How each activity type defines "completed":

  • Video — the learner watched the whole video, or close to it. If they stop halfway through, the activity stays incomplete. If they come back and finish, it flips to complete. Partial watch time is recorded in the activity feed even if the activity doesn't flip to complete.
  • Reading — the learner scrolled to the bottom (triggering the completion event) or clicked "Mark as complete" if the course enables that button.
  • Document — the learner opened the document in the viewer. For PDFs, scrolling through the content also counts. Whether "opened" is enough, or whether the learner has to click "Mark as complete," depends on the course's settings.

Activities that don't have a full implementation yet (Quiz, Assignment, Discussion, Code Exercise, External Link, Survey) can still be placed in a course, but their completion rules are minimal — usually just "opened" or "clicked a complete button." Don't rely on them for serious progress tracking until those types are fully built out.

Course-level progress

The course's overall progress for a learner is the fraction of completed activities across the whole course. If a course has 20 activities and a learner has completed 12, they're at 60%.

This is the number that shows up in:

  • The learner's My Courses page (as a progress bar on each course card).
  • The course report when you look at the learner's row.
  • Any dashboards or summary screens that show course progress.

Course progress ignores sections — it's always computed at the activity level. A course with three sections of five activities each is the same as a course with one section of fifteen activities, as far as progress math goes.

What counts, what doesn't

A few edge cases worth knowing:

  • Revisiting an activity you already completed doesn't un-complete it. Completion is sticky. You can watch a finished video ten more times and it stays marked as done.
  • New activities added to a course after a learner was already enrolled don't retroactively un-complete the learner. Their existing progress is preserved, but their completion percentage drops because the denominator grew.
  • Removed activities are also removed from the denominator. If a course had 20 activities and you delete 2, the denominator becomes 18. A learner who completed 12 of those 18 is now at 66%.

Reporting progress to instructors and managers

Instructors see progress in the course Reports page — see Course Reports. The reports show:

  • A roster of enrolled learners and their overall completion.
  • An activity feed per learner showing what they interacted with, when, and for how long.
  • Drill-down views to see exactly which activities each learner has and hasn't completed.

This is the view instructors use to figure out where learners are getting stuck and who needs a nudge.

What learners see

Students see their overall progress on the My Courses page as a progress bar on each course card. Inside a course, each activity in the outline shows a text status label: "Completed" for activities that are done and "Not started" for activities not yet opened. Students don't see other learners' progress by default.

Observers don't see the "Your progress" panel or the "Recent activity" panel — since their activity isn't tracked, there's no progress to display.

When progress feels "wrong"

A couple of common surprises:

"I watched the video but it says incomplete." The video's completion threshold is set high — usually you have to watch most or all of it. Skipping around or watching only the first minute doesn't count. Go back and watch through to the end, or close to it.

"I added a new activity and everyone's progress dropped." That's expected. Adding activities grows the denominator. If you need to avoid this for an in-progress cohort, consider adding the new activity in a separate "optional" section or delaying the addition until after the cohort finishes.

"Progress isn't updating in real time." Progress usually updates within a few seconds, but reports can lag by a minute or two. Refresh the page if something looks stale.

Where to go next