Course Completion Prediction Data

This dataset provides detailed student behavioral and demographic data linked to specific course enrollments, enabling EdTech platforms to analyze and predict course completion likelihood. It includes engagement metrics such as session attendance, assignment and quiz performance, forum participation, and a predicted probability of completion, making it ideal for improving student success rates and personalizing interventions.

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

Predicting student course completion likelihood for targeted interventions

Sample rows

preview · 8 of 200 rows · all 17 columns
student_idstringstudent_genderstringaverage_quiz_scorefloatcompletion_statusbooleanstudent_countrystringcourse_idstringenrollment_datedatelast_activity_datedatetotal_sessionsintegeraverage_session_duration_minutesfloatassignments_completedintegertotal_assignmentsintegerquiz_attemptsintegerforum_postsintegermessages_sentintegerpredicted_completion_probabilityfloatstudent_ageinteger
stu_103afemale94.6trueUnited StatesCS101-12023-01-082023-04-0912092.5242437672220.9827
STU-17_2male51.3falseBrazileng_201B2022-09-122022-10-04540.2182020.2119
stu_55Kfemale99.8trueIndiamath_9a2023-03-172023-06-1813873.1303045853120.9933
stu-8_1prefer-not-to-say0falseSouth AfricaHIST_3F2022-05-10blank00070000.0717
STU_003vmale86.7trueUnited Kingdomphy-2012023-07-022023-08-119244.8181822231230.9624
stu_721lfemale0falseJapanbio_12X2023-06-102023-06-11216.3060000.1216
STU-99xmale72.9falseNigeriamath_9a2022-12-152023-01-174558.711128570.6841
stu-0_77prefer-not-to-say0falseAustraliaCS101-12023-02-072023-02-08120050010.030

What the 200 rows show

from the 200-row sample

Prefer-not-to-say (student gender) stands out: mean average_quiz_score is 27.0, against 56.4 for the rest.

  • 28%completion_status = true
  • 58.9median average_quiz_score
  • 48courses
  • 23.5median total_sessions
  • 38.1median average_session_duration_minutes
  • 5median assignments_completed
Mean average_quiz_score by student_gender200 rows
05010055.8male74 rows59.5female90 rows35.2non-bina…11 rows27.0prefer-n…25 rows
average_quiz_score200 rows, in bands of 10
0306052416122821172039050100average_quiz_score →

Median 58.9, from 0.0 to 99.8.

student_country200 rows · top 10 of 38 values
  1. India14
  2. Japan12
  3. Russia12
  4. USA12
  5. Brazil11
  6. Nigeria11
  7. Canada11
  8. United States10
  9. South Africa10
  10. Egypt10
17 columns by typefrom the column list below
  • string 4
  • integer 7
  • float 3
  • date 2
  • boolean 1

Columns

17 columns in four groups
blueprint · 17 columns
columntypedescriptionexample
Text 4 columns
student_idstringUnique identifier for each studentuniquestu_103a
course_idstringUnique identifier for each courseCS101-1
student_genderstringGender of the studentmale · female · non-binary · prefer-not-to-say · optionalfemale
student_countrystringCountry of residence of the studentoptionalUnited States
Numbers 10 columns
total_sessionsintegerTotal number of sessions attended by the student in the course0 or more120
average_session_duration_minutesfloatAverage duration of each session attended by the student, in minutes0 or more92.5
assignments_completedintegerNumber of assignments completed by the student0 or more24
total_assignmentsintegerTotal number of assignments available in the course0 or more24
quiz_attemptsintegerNumber of quizzes attempted by the student0 or more · optional37
average_quiz_scorefloatAverage score of all quizzes attempted by the student (0-100 scale)0 to 100 · optional94.6
forum_postsintegerNumber of posts made by the student in course forums0 or more · optional67
messages_sentintegerNumber of direct messages sent by the student to instructors or peers0 or more · optional222
predicted_completion_probabilityfloatPredicted probability (0-1) that the student will complete the course based on behavioral data0 to 1 · optional0.98
student_ageintegerAge of the student at the time of enrollment0 or more · optional27
Dates and times 2 columns
enrollment_datedateDate when the student enrolled in the course2023-01-08
last_activity_datedateDate of the student's most recent activity in the courseoptional2023-04-09
True or false 1 column
completion_statusbooleanIndicates whether the student has completed the course (true) or not (false)true

Use it for

  • completion sta…28%55 of 200 rowsmean average quiz sco…55.8male59.5fema…35.2non-…27.0pref…

    An education dashboard

    The completion_status rate, average_quiz_score by student_gender and a breakdown of student_country. Excel, Power BI or Tableau.

  • Why do the 25 prefer-not-to-say rows have a mean average_quiz_score of 27.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 students with course_id, enrollment_date and last_activity_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 17 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 rows17 columns
Yours1,000 rows17 columnsstudent_country: UK only

blueprint · course-completion-prediction-data

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 17 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 student ID and course ID
  • Record engagement metrics per module
  • Flag incomplete courses
  • Exclude short-term courses
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
course-completion-prediction-data

What should your data show?

Preview 20 rows free
No signup. No card.