Lesson Completion Rates Dataset

This dataset tracks individual student lesson completion rates, including progress status, time spent, scores, and attempts, across various lessons and curricula. It enables educators and analysts to identify engagement trends, monitor learning progress, and inform curriculum improvements based on real student interaction data.

  • last updated 12 Jul 2025
  • by GoMask
The brief that made it

Monitor and analyze student engagement and lesson completion rates

Sample rows

preview · 8 of 140 rows · all 14 columns
completion_idstringcompletion_statusstringtime_spent_minutesfloatcurriculum_idstringstudent_idstringstudent_namestringstudent_emailstringclass_idstringlesson_idstringlesson_titlestringcompletion_datedatescorefloatattemptsintegerlast_accesseddatetime
CMP00001completed47.5CURR2023MATHSTU10001Jessica Carterjessica.carter1@edulane.comCLS202301LESN000101Introduction to Algebra2023-02-159212023-02-15T13:08:30
CMP00002in_progress32CURR2023MATHSTU10002David Trandavid.tran@edulane.comCLS202301LESN000102Linear Equations Basicsblankblank22023-02-18T16:45:14
CMP00003not_started0CURR2023MATHSTU10003Maria Gomezmaria.gomez@edulane.comCLS202302LESN000103Quadratic Functionsblankblankblankblank
CMP00004completed52.3CURR2023MATHSTU10004Liam O'Brienl.obrien@edulane.comCLS202301LESN000104Introduction to Geometry2023-02-2085.522023-02-20T14:21:50
CMP00005in_progress20CURR2023MATHSTU10005Sofia Huangsofia.huang@edulane.comCLS202302LESN000105Triangles and Anglesblankblank12023-02-27T09:12:05
CMP00006completed77.8CURR2023MATHSTU10006Aiden Marcusaiden.marcus@edulane.comCLS202303LESN000106Probability Essentials2023-03-0388.222023-03-03T15:17:13
CMP00007completed40.7CURR2023MATHSTU10007Priya Patelpriya.patel@edulane.comCLS202303LESN000107Graphing Linear Equations2023-03-057512023-03-05T12:33:44
CMP00008in_progress18.5CURR2023MATHSTU10008Ethan Kimethan.kim@edulane.comCLS202304LESN000108Polynomialsblankblank12023-03-09T11:04:29

What the 140 rows show

from the 140-row sample

Not_started (completion status) stands out: mean time_spent_minutes is 0.0, against 319.1 for the rest.

  • 147.6median time_spent_minutes
  • 80.4median score
  • 2median attempts
Mean time_spent_minutes by completion_status140 rows
0400800410.0completed67 rows167.0in_progress40 rows0.0not_started33 rows
time_spent_minutes140 rows, in bands of 100
035706861413119872205001,000time_spent_minutes →

Median 147.6, from 0.0 to 998.5.

curriculum_id140 rows · 10 values
  1. CURR2023MATH50
  2. CUR00120230120
  3. CUR00220230113
  4. CURR-CA-2023B13
  5. CURR-CA-2023A11
  6. CUR00320230110
  7. CURR-CA-2023C9
  8. CUR0042023017
  9. CURR-CA-2023D4
  10. CURR-CA-2023E3
14 columns by typefrom the column list below
  • string 9
  • integer 1
  • float 2
  • date 1
  • datetime 1

Columns

14 columns in three groups
blueprint · 14 columns
columntypedescriptionexample
Text 9 columns
completion_idstringUnique identifier for each lesson completion recorduniqueCMP00001
student_idstringUnique identifier for the studentSTU10001
student_namestringFull name of the studentoptionalJessica Carter
student_emailstringEmail address of the studentoptionaldavid.tran@edulane.com
class_idstringUnique identifier for the class or cohortoptionalCLS202301
lesson_idstringUnique identifier for the lessonLESN000101
lesson_titlestringTitle or name of the lessonoptionalIntroduction to Algebra
curriculum_idstringUnique identifier for the curriculum or course the lesson belongs to10 curriculums · optionalCURR2023MATH
completion_statusstringStatus of lesson completion (e.g., completed, in_progress, not_started)completed · in_progress · not_startedcompleted
Numbers 3 columns
time_spent_minutesfloatTotal time spent on the lesson in minutes0 or more · optional47.5
scorefloatScore or grade achieved for the lesson (if applicable, 0-100 scale)0 to 100 · optional92
attemptsintegerNumber of attempts made by the student to complete the lesson1 or more · optional1
Dates and times 2 columns
completion_datedateDate when the lesson was completed (if applicable)optional2023-02-15
last_accesseddatetimeTimestamp of the last time the student accessed the lessonoptional2023-02-15T13:08:30

Use it for

  • median time sp…147.6140 rowsmean time spent minut…410.0comple…167.0in_pro…0.0not_st…

    An education dashboard

    Time_spent_minutes by completion_status and a breakdown of curriculum_id. Excel, Power BI or Tableau.

  • Why do the 33 not_started rows have a mean time_spent_minutes of 0.0?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable completions with student_id, student_name and student_email to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 14 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 dataset140 rows14 columns
Yours1,000 rows14 columns

blueprint · lesson-completion-rates-dataset

Behind this dataset

Same schema. As many rows as you need.

These 140 rows came out of a blueprint — 14 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
  • Record completion status per lesson
  • Log timestamps for each attempt
  • Flag lessons completed within target time
  • Aggregate completion by class
  • Exclude retake attempts from summary
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
lesson-completion-rates-dataset

What should your data show?

Preview 20 rows free
No signup. No card.