Online Course Engagement Metrics

This dataset provides detailed engagement metrics for students enrolled in online courses, including activity streaks, assignment completion rates, session counts, and time spent. It enables EdTech organizations to analyze learner behaviors, identify engagement trends, and optimize course content for improved remote learning outcomes.

  • last updated 4 Jan 2026
  • by GoMask
The brief that made it

Analyzing student engagement patterns to improve course design

Sample rows

preview · 8 of 120 rows · all 15 columns
engagement_idstringassignment_completion_ratefloatis_activebooleancourse_idstringstudent_idstringenrollment_datedatelast_active_datedatetotal_sessionsintegercurrent_activity_streakintegerlongest_activity_streakintegerassignments_completedintegertotal_assignmentsintegeraverage_session_duration_minutesfloattotal_time_spent_minutesfloatlast_assignment_completed_datedate
ENG0010.9trueCSE101STU100012023-03-092024-06-07581218364065.23781.62024-06-07
ENG0020.769trueMAT201STU100022023-09-152024-06-021748101338.8659.62024-06-02
ENG0030falsePHY301STU100032023-06-232024-01-193010514.242.6blank
ENG0040.538falseENG202STU100042022-12-052024-05-193121071332.31001.32024-05-18
ENG0050falseHIS101STU100052023-02-222023-08-142010012.124.2blank
ENG0060.933trueBIO105STU100062023-11-032024-06-06801725283089.571602024-06-06
ENG0070.813trueART302STU100072023-04-192024-06-0421611131635.6747.62024-06-04
ENG0080.333falseCHEM110STU100082023-07-122024-05-145122623.9119.52024-05-14

What the 120 rows show

from the 120-row sample
  • 64%is_active = true
  • 0.64median assignment_completion_rate
  • 17median total_sessions
  • 4median current_activity_streak
  • 8median longest_activity_streak
  • 7median assignments_completed
assignment_completion_rate120 rows, in bands of 0.1
020403811208196172800.51assignment_completion_rate →

Median 0.64, from 0.0 to 1.0.

course_id120 rows · 10 values
  1. CHEM11014
  2. PHY30113
  3. CSE10112
  4. MAT20112
  5. ENG20212
  6. BIO10512
  7. ART30212
  8. CSC21012
  9. MUS10111
  10. HIS10110
15 columns by typefrom the column list below
  • string 3
  • integer 5
  • float 3
  • date 3
  • boolean 1

Columns

15 columns in four groups
blueprint · 15 columns
columntypedescriptionexample
Text 3 columns
engagement_idstringUnique identifier for each student-course engagement recorduniqueENG001
student_idstringUnique identifier for the studentSTU10001
course_idstringUnique identifier for the course10 coursesCSE101
Numbers 8 columns
total_sessionsintegerTotal number of active sessions the student has had in the course0 or more58
current_activity_streakintegerNumber of consecutive days the student has been active in the course0 or more12
longest_activity_streakintegerLongest number of consecutive days the student has been active in the course0 or more18
assignments_completedintegerNumber of assignments the student has completed in the course0 or more36
total_assignmentsintegerTotal number of assignments available in the course0 or more40
assignment_completion_ratefloatPercentage of assignments completed by the student (0.0 - 1.0)0 to 10.9
average_session_duration_minutesfloatAverage duration of the student's sessions in minutes0 or more · optional65.2
total_time_spent_minutesfloatTotal time the student has spent in the course, in minutes0 or more · optional3781.6
Dates and times 3 columns
enrollment_datedateDate when the student enrolled in the course2023-03-09
last_active_datedateMost recent date the student was active in the course2024-06-07
last_assignment_completed_datedateDate when the student last completed an assignment in the courseoptional2024-06-07
True or false 1 column
is_activebooleanIndicates if the student is currently active in the coursetrue

Use it for

  • is active64%77 of 120 rows

    An education dashboard

    The is_active rate, assignment_completion_rate and a breakdown of course_id. Excel, Power BI or Tableau.

  • Why do 77 of 120 rows have is_active = true?

    A class exercise

    Hand out the rows and one question. Everyone works from the same 120 rows.

  • A software demo

    Believable engagements with student_id, course_id and enrollment_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 15 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset120 rows15 columns
Yours1,000 rows15 columns

blueprint · online-course-engagement-metrics

Behind this dataset

Same schema. As many rows as you need.

These 120 rows came out of a blueprint — 15 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Each row represents a unique learner-course enrollment instance.
  • Sessions are logged only if duration exceeds 5 minutes.
  • Assignment completion status updated weekly.
  • Engagement score is recalculated after each module.
  • Drop-off flags marked if inactive for 14 consecutive days.
Rows
Open the blueprint in Data Factory

1 credit per row. New accounts start with 25 free credits.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
online-course-engagement-metrics

What should your data show?

Preview 20 rows free
No signup. No card.