The Tutor LMS data model
Know the tables
Tutor LMS core creates tables for quizzes (tutor_quiz_questions, tutor_quiz_question_answers, tutor_quiz_attempts, tutor_quiz_attempt_answers), revenue sharing (tutor_earnings, tutor_withdraws), native eCommerce (tutor_orders, tutor_ordermeta, tutor_order_items, coupons, carts and customers), the Gradebook, an email queue, a scheduler and GDPR consent logs. Pro adds subscription, notification, content bank and H5P tables.
Respect the relationships
The native eCommerce tables use foreign keys with cascading deletes: removing an order removes its meta and items. That is convenient, but it means cleanup must be deliberate. We never delete rows without understanding what depends on them, and we always back up first.
Progress data
Lesson completion is stored as user meta per lesson and course completion as comments of type course_completed. Aggregating these for thousands of students is where reports slow down, and where summary tables help most. See our database guides.