School & Learning Platform Test Dataset

Students, courses, sections, enrollments, assignments and graded submissions that add up: a fully synthetic learning-management database for dev, demos, dashboards and SQL practice.

← All Digital Shop products

$19 one-time, plus applicable tax

Buy now: $19

Test dataset · digital download (5.9 MB ZIP)

Please note. This is a digital download: after you pay on Stripe you are taken to a private download page, with no account needed. Links last 72 hours and the page can be re-opened for 30 days.

Sold by Quietcog. Terms · Refunds (14 days) · Privacy

School & Learning Platform Test Dataset preview

About this test dataset

Five terms of a fictional college: nine related tables with consistent keys. Eight departments offer 48 courses split into sections with instructors, capacities, meeting days and rooms. Students enroll in three to five sections a term, with a realistic mix of completed, dropped and withdrawn enrollments. Each section has a fixed assessment plan (homework, quizzes, a midterm, a project and a final exam that add up to 100%), every enrolled student has a graded, late, missing or excused submission for each assignment due so far, and completed enrollments carry a final percentage and letter grade that are recomputed from the submissions. The data is frozen mid-way through the latest term, so there are in-progress enrollments, upcoming assignments and active versus former students to query.

Free sample: the complete students table from the small set (CSV) + SCHEMA.md. Download (6 KB) · All free samples

Free table samples

Download the first rows of a few tables to check the format: students.csv — first 25 rows · enrollments.csv — first 25 rows · submissions.csv — first 25 rows

A look at the data

First rows of a few tables from the small set.

students (150 rows in the small set, 1,200 in the full set)

student_idnameemailmajor_department_idfirst_enrolled_onstatus
1Hana Gillhana.gill76@example.com72026-08-17active
2Tariq Greertariq.greer52@example.com72025-12-22active
3Mateo Ibarramateo.ibarra131@example.com32025-01-05active
4Leo Patelleo.patel725@example.com22025-07-30active
5Lena Farrowlena.farrow643@example.com52025-08-23active
6Arlo Nasharlo.nash678@example.com42026-08-17active
7Arlo Fordarlo.ford865@example.com22024-08-25active
8Zoe Kanezoe.kane750@example.com12026-07-30active

enrollments (1,482 rows in the small set, 11,981 in the full set)

enrollment_idsection_idstudent_idenrolled_atstatusleft_onfinal_percentfinal_grade
11472024-08-10 10:07:47completed99.5A
22672024-08-15 10:27:09completed98.2A
3672024-08-16 13:00:05completed80.2B-
4872024-08-05 13:42:22completed92.9A-
537112024-08-03 21:18:50completed91.9A-
61112024-08-27 18:47:17completed93.1A
726112024-08-02 16:12:33completed79.0C+
828142024-07-18 08:13:31completed86.6B

submissions (14,418 rows in the small set, 115,893 in the full set)

submission_idassignment_idstudent_idstatussubmitted_atpoints_earned
11577late2024-09-08 13:48:489.0
21587graded2024-09-20 23:40:0110.0
31597graded2024-10-04 19:38:0310.0
41607graded2024-10-16 18:02:1910.0
51617graded2024-11-01 01:48:2310.0
61627graded2024-11-14 11:25:1110.0
71637graded2024-09-16 13:44:1520.0
81647graded2024-10-15 09:46:5420.0

In the download

$19 one-time, plus applicable tax

Buy now: $19

Free guide: Test Data for Learning-Platform and Grade-Book Software: What to Include

Questions

Is any of this real student data?

No. Names are random first/last combinations, emails use the reserved example.com domain, and the college, its departments, instructors and courses are invented. There are no student ID numbers, addresses, phone numbers or real institutions.

What does "adds up" mean?

Section enrollments never exceed capacity; assignment weights in each section total 100; every enrolled student has exactly one submission per assignment due so far; points never exceed what the assignment is worth; final percentage is the weighted score of the student's own submissions (excused work excluded) and the letter grade follows the scale in SCHEMA.md; statuses and dates agree with each other.

Why is it frozen part-way through a term?

So your queries have to deal with realistic in-flight states: the latest term is in progress, some assignments are not yet due, current enrollments have no final grade yet, and some students are active while others have left.

Which databases does the SQL work with?

The schema and inserts use portable SQL types (INTEGER, TEXT, NUMERIC, DATE, TIMESTAMP). They load as-is into SQLite and PostgreSQL. For anything else, use the CSV files with your database's import tool.

Can I use it in a course or a product demo?

Yes, including commercial courses, demos and seed data inside your app. You just can't resell the dataset itself as a dataset.

Is this a subscription?

No. One payment of $19 and the files are yours to keep.

What if it does not work for me?

Ask within 14 days of purchase for a full refund. See the refund policy.

Sold by Quietcog. Support: gb1@mail.grokbot.com. See also the terms, refund policy and privacy policy.