{
  "format": "dataset-manifest/1",
  "slug": "online-skill-building-and-professional-development-courses",
  "version": 1,
  "seed": "online-skill-building-and-professional-development-courses:1",
  "spec": {
    "format": "dataset/1",
    "slug": "online-skill-building-and-professional-development-courses",
    "name": "Skill Development Insights",
    "tagline": "Students, courses, enrollments, quizzes, results, and payments from online professional development programs.",
    "description": "Students actively participate in various online courses designed to elevate their professional skills and career prospects. Each student enrolls in multiple courses, and their progress is assessed through quizzes that test their understanding of the material. This dataset captures the intricate web of interactions between students, the courses they choose, and their performance on quizzes. Payments for courses are tracked, alongside the use of promotional coupons, providing valuable insights into the financial aspects of online education and students' responsiveness to marketing efforts.\n\nThe primary tables involved in this dataset are students, courses, enrollments, quizzes, quiz_results, and payments. A single row in the students table represents an individual learner, while the courses table contains information about the various courses available. The enrollments table connects students to the courses they have registered for, indicating their commitment to professional development. Each quiz associated with a course can be found in the quizzes table, and individual student performance on these quizzes is detailed in the quiz_results table. Payments track the financial transactions associated with course enrollments, revealing how students invest in their learning experience.\n\nThis dataset enables analysis of several critical questions: Which courses have the highest enrollment rates? How do students perform on quizzes, and what areas do they find most challenging? What is the usage pattern of promotional coupons among students, and how does it correlate with payment data? The insights derived from this data can help educators better tailor their offerings and improve student engagement.\n\nPlease note that all data represented in this dataset is synthetic, crafted to provide a realistic yet fictional framework for analysis and practice.",
    "domain": "education",
    "shape": "hierarchical",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "education",
      "online courses",
      "student engagement",
      "progress tracking",
      "quizzes",
      "payments",
      "coupons"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "students": {
        "description": "This table records information about students enrolled in courses. Each row represents a unique student and includes their demographics and enrollment details.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each student."
          },
          "first_name": {
            "kind": "firstName",
            "description": "The student's first name."
          },
          "last_name": {
            "kind": "lastName",
            "description": "The student's last name."
          },
          "email": {
            "kind": "email",
            "from": [
              "first_name",
              "last_name"
            ],
            "description": "The student's email address."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date the student enrolled in the platform.",
            "trend": "growing"
          }
        }
      },
      "courses": {
        "description": "This table lists all the courses offered on the platform. Each course has details about its content and target audience.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "title": {
            "kind": "words",
            "max": 10,
            "description": "The title of the course."
          },
          "description": {
            "kind": "paragraph",
            "max": 200,
            "description": "A detailed description of what the course covers."
          },
          "difficulty_level": {
            "kind": "enum",
            "values": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "description": "The difficulty level of the course."
          },
          "created_at": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date the course was created.",
            "trend": "growing"
          }
        }
      },
      "enrollments": {
        "description": "This table captures the enrollment records of students in various courses, linking students to their selected courses.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each enrollment record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "The ID of the student enrolled in the course."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "The ID of the course in which the student is enrolled."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date the student enrolled in the course.",
            "trend": "growing"
          }
        }
      },
      "quizzes": {
        "description": "This table records the quizzes associated with each course, helping to assess students' understanding of the material.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each quiz."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "The ID of the course to which this quiz belongs."
          },
          "total_questions": {
            "kind": "int",
            "min": 5,
            "max": 20,
            "description": "The total number of questions in the quiz."
          },
          "pass_score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "The score required to pass the quiz."
          }
        }
      },
      "quiz_results": {
        "description": "This table captures the results of quizzes taken by students for different courses, providing insights into their performance.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each quiz result."
          },
          "quiz_id": {
            "kind": "fk",
            "ref": "quizzes.id",
            "description": "The ID of the quiz taken."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "The ID of the student who took the quiz."
          },
          "score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "The score obtained by the student in the quiz."
          },
          "taken_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the quiz was taken.",
            "dayProfile": "waking"
          }
        }
      },
      "payments": {
        "description": "This table records payment transactions made by students for their course enrollments, linking them to their payment methods.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each payment record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "The ID of the student making the payment."
          },
          "amount": {
            "kind": "decimal",
            "min": 10,
            "max": 500,
            "scale": 2,
            "description": "The amount paid for the course."
          },
          "payment_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the payment was made.",
            "dayProfile": "business"
          },
          "coupon_code": {
            "kind": "words",
            "max": 10,
            "nullable": true,
            "description": "The promotional coupon code used for the payment, if any."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "high-cardinality",
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "Which courses have the highest enrollment rates and what factors contribute to their popularity?",
      "What are the average quiz scores by course and how do they correlate with course difficulty?",
      "How do coupon codes impact the total revenue generated from course enrollments?",
      "What percentage of students complete their courses, and how does this vary across different difficulty levels?",
      "Are there specific topics within quizzes where students tend to score lower, indicating areas for improvement?"
    ],
    "suggestedQueries": [
      {
        "title": "Joining Students and Enrollments",
        "sql": "SELECT s.first_name, s.last_name, e.enrollment_date FROM students s JOIN enrollments e ON s.id = e.student_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Quiz Scores by Course",
        "sql": "SELECT c.title, AVG(qr.score) as average_score FROM quiz_results qr JOIN quizzes q ON qr.quiz_id = q.id JOIN courses c ON q.course_id = c.id GROUP BY c.title;",
        "dialect": "postgres"
      },
      {
        "title": "Total Payments by Student",
        "sql": "SELECT s.first_name, s.last_name, SUM(p.amount) as total_payments FROM students s JOIN payments p ON s.id = p.student_id GROUP BY s.first_name, s.last_name;",
        "dialect": "postgres"
      },
      {
        "title": "Courses with Coupon Usage",
        "sql": "SELECT c.title, COUNT(p.coupon_code) as coupon_count FROM courses c JOIN payments p ON c.id = p.course_id WHERE p.coupon_code IS NOT NULL GROUP BY c.title;",
        "dialect": "postgres"
      },
      {
        "title": "Quiz Performance Over Time",
        "sql": "SELECT DATE(qr.taken_at) AS quiz_date, AVG(qr.score) AS average_score FROM quiz_results qr GROUP BY DATE(qr.taken_at) ORDER BY quiz_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Analyzing Course Effectiveness",
        "body": "Educators can use this dataset to evaluate which courses are most effective based on student enrollment and completion rates. By analyzing trends, they can identify areas for improvement and develop strategies to enhance course offerings."
      },
      {
        "title": "Data Analysts Studying Student Performance",
        "body": "Data analysts can leverage this dataset to study student performance across various quizzes and courses. By querying quiz results, they can uncover patterns in student learning and provide actionable insights to curriculum developers."
      },
      {
        "title": "Marketers Evaluating Promotional Strategies",
        "body": "Marketing teams can examine the impact of promotional coupon codes on course enrollment and revenue. By analyzing payment data, they can optimize promotional strategies to increase student engagement and maximize revenue."
      },
      {
        "title": "Platform Administrators Monitoring Engagement",
        "body": "Platform administrators can utilize this dataset to monitor student engagement and course interactions. By analyzing enrollment and quiz participation, they can ensure a high-quality learning experience and address any potential issues promptly."
      }
    ]
  },
  "counts": {
    "courses": 50,
    "quizzes": 100,
    "students": 200,
    "enrollments": 300,
    "payments": 200,
    "quiz_results": 250
  },
  "stats": {
    "students": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "first_name": {
          "nulls": 0,
          "distinct": 75,
          "min": "Alice",
          "max": "Zoe"
        },
        "last_name": {
          "nulls": 0,
          "distinct": 72,
          "min": "Ahmed",
          "max": "Zhang"
        },
        "email": {
          "nulls": 0,
          "distinct": 200
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 168,
          "min": "2022-01-10",
          "max": "2023-12-28"
        }
      }
    },
    "courses": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 50
        },
        "description": {
          "nulls": 0,
          "distinct": 50
        },
        "difficulty_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "advanced",
          "max": "intermediate"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 48,
          "min": "2022-01-30",
          "max": "2023-12-21"
        }
      }
    },
    "enrollments": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "student_id": {
          "nulls": 0,
          "distinct": 155,
          "min": 2,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 242,
          "min": "2022-01-03",
          "max": "2023-12-30"
        }
      }
    },
    "quizzes": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "course_id": {
          "nulls": 0,
          "distinct": 44,
          "min": 1,
          "max": 50
        },
        "total_questions": {
          "nulls": 0,
          "distinct": 16,
          "min": 5,
          "max": 20
        },
        "pass_score": {
          "nulls": 0,
          "distinct": 65,
          "min": 0,
          "max": 100
        }
      }
    },
    "quiz_results": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "quiz_id": {
          "nulls": 0,
          "distinct": 97,
          "min": 1,
          "max": 100
        },
        "student_id": {
          "nulls": 0,
          "distinct": 143,
          "min": 1,
          "max": 200
        },
        "score": {
          "nulls": 0,
          "distinct": 94,
          "min": 0,
          "max": 100
        },
        "taken_at": {
          "nulls": 0,
          "distinct": 250,
          "min": "2022-01-01 17:57:57",
          "max": "2023-12-31 18:17:21"
        }
      }
    },
    "payments": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "student_id": {
          "nulls": 0,
          "distinct": 124,
          "min": 2,
          "max": 200
        },
        "amount": {
          "nulls": 0,
          "distinct": 200,
          "min": 10.91,
          "max": 499.62
        },
        "payment_date": {
          "nulls": 0,
          "distinct": 200,
          "min": "2022-01-03 09:13:41",
          "max": "2023-12-28 10:56:01"
        },
        "coupon_code": {
          "nulls": 16,
          "distinct": 184
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/courses.csv",
      "bytes": 11811,
      "sha256": "c0c814502769f1744c117bc3d45ca0eccb6df4ab65b9b4ae7c4dc8854c708414",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/quizzes.csv",
      "format": "csv",
      "table": "quizzes",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/quizzes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/quizzes.csv",
      "bytes": 1275,
      "sha256": "4e0da644827af2914d593200ab7bfe13075b0d5158370414ceb2855c93b62939",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/students.csv",
      "bytes": 10387,
      "sha256": "45e8e1a55b763cbbaaac142c675874d427bc3a4768fb2eff9904dcb60cd34155",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/enrollments.csv",
      "format": "csv",
      "table": "enrollments",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/enrollments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/enrollments.csv",
      "bytes": 6635,
      "sha256": "7884567294a2028468ded17b2474a870cd3c2f1796537ab74fde2429a7e42673",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/payments.csv",
      "format": "csv",
      "table": "payments",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/payments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/payments.csv",
      "bytes": 14100,
      "sha256": "1dd96cd7fde3cd89ea4f19e78996c4cd5dc780587df9d9e9a52f0607bc41c524",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/quiz_results.csv",
      "format": "csv",
      "table": "quiz_results",
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/csv/quiz_results.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/csv/quiz_results.csv",
      "bytes": 8525,
      "sha256": "0a431c0faac71e8bf615789e2f39aba03778556369b3cb679611f2881014e0f1",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "online-skill-building-and-professional-development-courses.json",
      "format": "json",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/online-skill-building-and-professional-development-courses.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/online-skill-building-and-professional-development-courses.json",
      "bytes": 165668,
      "sha256": "b120e0f43d4246d647f32001c81a0a717272f16d88aad5f270ef030db1943300",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/sql/postgres.sql",
      "bytes": 70695,
      "sha256": "a6ffb6c26c3f0e35744d22736d640e55bacb5f4861e2fa24c9b6ce78028bed15",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/sql/mysql.sql",
      "bytes": 70008,
      "sha256": "845433e2be6fa656caca024793b651fd38d76e81c9d730630b351f9decdb993a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/sql/mssql.sql",
      "bytes": 72335,
      "sha256": "424f66521fc36b582a9ffeae04484c0b6dcf48eaec33d4e41901a7472fc9f7f6",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/sql/sqlite.sql",
      "bytes": 69748,
      "sha256": "5acb6b8e78cb9b1f76162572677c24b702ff7868443daab0799668720c3f2b5b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/prisma/seed.ts",
      "bytes": 135663,
      "sha256": "215b2fde35d18b6a862a180e0a057f55a764c57aeed68380e75718edbf4b207a",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/online-skill-building-and-professional-development-courses/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-skill-building-and-professional-development-courses/v1/django/fixtures.json",
      "bytes": 211966,
      "sha256": "ad0e124e6ad283b126c069a8f050bca3c4979dcb8d4665f1b2c8801abdc273b9",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765842676,
  "updatedAt": 1788765842676
}
