Edtech Student Course Engagement

This dataset provides detailed engagement metrics for students enrolled in online courses, including time spent, module completion, quiz scores, discussion activity, and assignment submissions. It enables educators and edtech platforms to analyze learning behaviors, optimize course design, and deliver personalized recommendations to improve student outcomes.

  • opened 5 times
  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Analyzing student engagement patterns to improve course design

Sample rows

preview · 8 of 200 rows · all 14 columns
engagement_idstringcompletion_statusstringaverage_quiz_scorefloatcourse_idstringstudent_idstringenrollment_datedatelast_activity_datedatetotal_time_spent_minutesfloatmodules_completedintegertotal_modulesintegerdiscussion_postsintegerassignments_submittedintegerfinal_gradefloatpersonalized_recommendationstring
ENG-00001completed97.2C-PY101S-10012023-08-142023-12-031520.56619698.5Explore advanced Python projects or mentor peers in coding.
ENG-00002not_startedblankC-ML201S-10022023-09-032023-09-03008blank0blankStart the course by reviewing the introduction module.
ENG-00003in_progress68.4C-UI303S-10032023-10-212023-12-01385.23543blankFocus on module 4 and participate in design reviews for feedback.
ENG-00004not_startedblankC-JS202S-10042023-11-11blank004blankblankblankBegin by reading the course overview and setting study goals.
ENG-00005dropped22.1C-RS404S-10052023-07-162023-09-0114.8110000Consider retaking the course or accessing support resources.
ENG-00006in_progress76.6C-ML201S-10062023-10-072023-12-05522.36875blankComplete remaining modules and attend upcoming live Q&A sessions.
ENG-00007in_progress51.3C-PY101S-10072023-09-262023-11-1947.91611blankTry scheduling regular study sessions to stay on track.
ENG-00008dropped0C-UI303S-10082023-07-282023-08-157.605000Review course materials and seek guidance for a fresh start.

What the 200 rows show

from the 200-row sample

Dropped (completion status) stands out: mean average_quiz_score is 14.5, against 74.0 for the rest.

  • 68.8median average_quiz_score
  • 42students
  • 167.1median total_time_spent_minutes
  • 2median modules_completed
  • 6median total_modules
  • 3.5median discussion_posts
Mean average_quiz_score by completion_status158 rows
0501000.0not_star…3 rows66.6in_progr…87 rows93.7completed44 rows14.5dropped24 rows
average_quiz_score158 rows, in bands of 10
020401455202827222431050100average_quiz_score →

Median 68.8, from 0.0 to 100.0.

course_id200 rows · 5 values
  1. C-ML20144
  2. C-UI30343
  3. C-PY10140
  4. C-JS20238
  5. C-RS40435
14 columns by typefrom the column list below
  • string 5
  • integer 4
  • float 3
  • date 2

Columns

14 columns in three groups
blueprint · 14 columns
columntypedescriptionexample
Text 5 columns
engagement_idstringUnique identifier for each engagement recorduniqueENG-00001
student_idstringUnique identifier for the studentS-1001
course_idstringUnique identifier for the course5 coursesC-PY101
completion_statusstringCurrent completion status of the student in the coursenot_started · in_progress · completed · droppedcompleted
personalized_recommendationstringPersonalized learning recommendation for the student based on engagement metricsoptionalExplore advanced Python p…
Numbers 7 columns
total_time_spent_minutesfloatTotal time the student spent on the course (in minutes)0 or more1520.5
modules_completedintegerNumber of course modules completed by the student0 or more6
total_modulesintegerTotal number of modules in the course1 or more6
average_quiz_scorefloatAverage score of all quizzes attempted by the student in the course (0-100 scale)0 to 100 · optional97.2
discussion_postsintegerNumber of discussion forum posts made by the student in the course0 or more · optional19
assignments_submittedintegerNumber of assignments submitted by the student in the course0 or more · optional6
final_gradefloatFinal grade achieved by the student in the course (0-100 scale)0 to 100 · optional98.5
Dates and times 2 columns
enrollment_datedateDate the student enrolled in the course2023-08-14
last_activity_datedateDate of the student's most recent activity in the courseoptional2023-12-03

Use it for

  • median average…68.8158 rowsmean average quiz sco…0.0not_…66.6in_p…93.7comp…14.5drop…

    An education dashboard

    Average_quiz_score by completion_status and a breakdown of course_id. Excel, Power BI or Tableau.

  • Why do the 24 dropped rows have a mean average_quiz_score of 14.5?

    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 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 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 dataset200 rows14 columns
Yours1,000 rows14 columns

blueprint · edtech-student-course-engagement

Behind this dataset

Same schema. As many rows as you need.

These 200 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
  • Include engagement events per student
  • Track course completion rates
  • Segment by course type
  • Flag low-engagement periods
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
edtech-student-course-engagement

What should your data show?

Preview 20 rows free
No signup. No card.