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.
Sample rows
preview · 8 of 120 rows · all 15 columns| engagement_idstring | assignment_completion_ratefloat | is_activeboolean | course_idstring | student_idstring | enrollment_datedate | last_active_datedate | total_sessionsinteger | current_activity_streakinteger | longest_activity_streakinteger | assignments_completedinteger | total_assignmentsinteger | average_session_duration_minutesfloat | total_time_spent_minutesfloat | last_assignment_completed_datedate |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ENG001 | 0.9 | true | CSE101 | STU10001 | 2023-03-09 | 2024-06-07 | 58 | 12 | 18 | 36 | 40 | 65.2 | 3781.6 | 2024-06-07 |
| ENG002 | 0.769 | true | MAT201 | STU10002 | 2023-09-15 | 2024-06-02 | 17 | 4 | 8 | 10 | 13 | 38.8 | 659.6 | 2024-06-02 |
| ENG003 | 0 | false | PHY301 | STU10003 | 2023-06-23 | 2024-01-19 | 3 | 0 | 1 | 0 | 5 | 14.2 | 42.6 | blank |
| ENG004 | 0.538 | false | ENG202 | STU10004 | 2022-12-05 | 2024-05-19 | 31 | 2 | 10 | 7 | 13 | 32.3 | 1001.3 | 2024-05-18 |
| ENG005 | 0 | false | HIS101 | STU10005 | 2023-02-22 | 2023-08-14 | 2 | 0 | 1 | 0 | 0 | 12.1 | 24.2 | blank |
| ENG006 | 0.933 | true | BIO105 | STU10006 | 2023-11-03 | 2024-06-06 | 80 | 17 | 25 | 28 | 30 | 89.5 | 7160 | 2024-06-06 |
| ENG007 | 0.813 | true | ART302 | STU10007 | 2023-04-19 | 2024-06-04 | 21 | 6 | 11 | 13 | 16 | 35.6 | 747.6 | 2024-06-04 |
| ENG008 | 0.333 | false | CHEM110 | STU10008 | 2023-07-12 | 2024-05-14 | 5 | 1 | 2 | 2 | 6 | 23.9 | 119.5 | 2024-05-14 |
| ENG009 | 1 | true | CSC210 | STU10009 | 2023-05-30 | 2024-06-06 | 155 | 19 | 32 | 38 | 38 | 83.4 | 12927 | 2024-06-06 |
| ENG010 | 0.25 | false | MUS101 | STU10010 | 2023-08-07 | 2024-05-29 | 4 | 0 | 1 | 1 | 4 | 19.7 | 78.8 | 2024-05-29 |
| ENG011 | 0.917 | true | CSE101 | STU10011 | 2023-01-17 | 2024-06-07 | 29 | 7 | 14 | 11 | 12 | 44.4 | 1287.6 | 2024-06-07 |
| ENG012 | 0.95 | true | MAT201 | STU10012 | 2023-10-30 | 2024-06-05 | 62 | 14 | 20 | 19 | 20 | 57.3 | 3552.6 | 2024-06-05 |
| ENG013 | 0 | false | PHY301 | STU10013 | 2022-11-24 | 2024-01-03 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | blank |
| ENG014 | 0.636 | true | ENG202 | STU10014 | 2023-03-28 | 2024-06-05 | 23 | 5 | 9 | 7 | 11 | 41.7 | 959.1 | 2024-06-05 |
| ENG015 | 0 | false | HIS101 | STU10015 | 2023-07-20 | 2024-01-23 | 1 | 0 | 1 | 0 | 2 | 5.9 | 5.9 | blank |
| ENG016 | 0.889 | true | BIO105 | STU10016 | 2023-08-18 | 2024-06-06 | 47 | 11 | 17 | 16 | 18 | 53.8 | 2528.6 | 2024-06-06 |
| ENG017 | 0 | false | ART302 | STU10017 | 2023-05-01 | 2023-12-20 | 2 | 0 | 1 | 0 | 3 | 10.4 | 20.8 | blank |
| ENG018 | 0.8 | true | CHEM110 | STU10018 | 2023-09-11 | 2024-06-04 | 14 | 3 | 7 | 8 | 10 | 37.6 | 526.4 | 2024-06-04 |
| ENG019 | 0 | false | CSC210 | STU10019 | 2023-12-17 | 2024-05-17 | 1 | 0 | 1 | 0 | 1 | 7.2 | 7.2 | blank |
| ENG020 | 0.818 | true | MUS101 | STU10020 | 2023-06-12 | 2024-06-03 | 16 | 5 | 8 | 9 | 11 | 30.2 | 483.2 | 2024-06-03 |
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
Median 0.64, from 0.0 to 1.0.
- string 3
- integer 5
- float 3
- date 3
- boolean 1
Columns
15 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 3 columns | |||
engagement_id | string | Unique identifier for each student-course engagement recordunique | ENG001 |
student_id | string | Unique identifier for the student | STU10001 |
course_id | string | Unique identifier for the course10 courses | CSE101 |
| Numbers 8 columns | |||
total_sessions | integer | Total number of active sessions the student has had in the course0 or more | 58 |
current_activity_streak | integer | Number of consecutive days the student has been active in the course0 or more | 12 |
longest_activity_streak | integer | Longest number of consecutive days the student has been active in the course0 or more | 18 |
assignments_completed | integer | Number of assignments the student has completed in the course0 or more | 36 |
total_assignments | integer | Total number of assignments available in the course0 or more | 40 |
assignment_completion_rate | float | Percentage of assignments completed by the student (0.0 - 1.0)0 to 1 | 0.9 |
average_session_duration_minutes | float | Average duration of the student's sessions in minutes0 or more · optional | 65.2 |
total_time_spent_minutes | float | Total time the student has spent in the course, in minutes0 or more · optional | 3781.6 |
| Dates and times 3 columns | |||
enrollment_date | date | Date when the student enrolled in the course | 2023-03-09 |
last_active_date | date | Most recent date the student was active in the course | 2024-06-07 |
last_assignment_completed_date | date | Date when the student last completed an assignment in the courseoptional | 2024-06-07 |
| True or false 1 column | |||
is_active | boolean | Indicates if the student is currently active in the course | true |
Use it for
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.
- Engagements120ENG0010.9trueENG0020.769trueENG0030false
A software demo
Believable engagements with student_
id, course_ id and enrollment_ date to fill a screen in front of a buyer.
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.
- 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.
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