{
  "format": "dataset-manifest/1",
  "slug": "online-course-marketplace",
  "version": 1,
  "seed": "online-course-marketplace:1",
  "spec": {
    "format": "dataset/1",
    "slug": "online-course-marketplace",
    "name": "Course Connection Data",
    "tagline": "User interactions, enrollments, instructor details, and financial transactions from an online course marketplace.",
    "description": "Educators create engaging courses, connecting with learners eager to expand their knowledge and skills in an online marketplace. This platform thrives on diverse courses that cater to a wide array of interests, facilitating user interactions through enrollments and instructor feedback. In this environment, it becomes crucial to track how users navigate the offerings, engage with instructors, and provide reviews that contribute to course credibility and improvements.\n\nThe primary table in this dataset, courses, holds essential information about each course available on the platform. Each row represents a unique course, detailing aspects such as course title, description, instructor information, and overall ratings from student reviews. By analyzing the courses table, developers can explore the correlation between course popularity and user feedback, as well as trends in course content that resonate with learners.\n\nThrough this data, numerous questions can be addressed: What types of courses attract the most enrollments? Which instructors receive the highest ratings, and what factors contribute to their success? Additionally, insights into pricing strategies can be gleaned by examining how learners respond to various promotional offers, such as coupon usage, within the marketplace.\n\nThis synthetic dataset provides a simplified model that highlights the dynamics of an online education platform, ideal for practicing data analysis and visualization skills. By working with this data, developers gain hands-on experience in drawing actionable insights from course-related metrics, enhancing their understanding of user behavior in an educational context.",
    "domain": "education",
    "shape": "hierarchical",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "course data",
      "online learning",
      "user interaction",
      "enrollment",
      "reviews",
      "financial transactions"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "courses": {
        "description": "Each row represents a course in the marketplace, detailing user interactions including enrollments, instructor details, and financial transactions. It links various user actions to specific courses and captures feedback.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "course_name": {
            "kind": "words",
            "max": 10,
            "description": "The title of the course."
          },
          "instructor_name": {
            "kind": "fullName",
            "description": "The name of the instructor teaching the course.",
            "nullable": true
          },
          "enrollment_count": {
            "kind": "int",
            "min": 1,
            "max": 500,
            "description": "Number of students enrolled in the course."
          },
          "average_rating": {
            "kind": "decimal",
            "min": 0,
            "max": 5,
            "scale": 1,
            "description": "Average rating of the course from student reviews.",
            "nullable": true
          },
          "price": {
            "kind": "decimal",
            "min": 0,
            "max": 500,
            "scale": 2,
            "description": "The price of the course in USD."
          },
          "is_certified": {
            "kind": "bool",
            "trueRate": 0.2,
            "description": "Whether the course offers a certification upon completion."
          },
          "coupon_used": {
            "kind": "bool",
            "trueRate": 0.3,
            "description": "Indicates if a coupon was used for the course enrollment.",
            "nullable": true
          },
          "created_at": {
            "kind": "datetime",
            "from": "2021-01-01",
            "to": "2023-12-31",
            "description": "Date when the course was created.",
            "dayProfile": "business"
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "monetary",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most popular courses based on enrollment numbers?",
      "How does the average rating vary across different course categories?",
      "What percentage of students use coupons when enrolling in courses?",
      "Which instructors have the highest average ratings?",
      "How many courses offer certification compared to those that do not?"
    ],
    "suggestedQueries": [
      {
        "title": "List all courses with their enrollments and prices",
        "sql": "SELECT course_name, enrollment_count, price FROM courses;",
        "dialect": "postgres"
      },
      {
        "title": "Count courses by certification status",
        "sql": "SELECT is_certified, COUNT(*) FROM courses GROUP BY is_certified;",
        "dialect": "postgres"
      },
      {
        "title": "Average rating of courses that offer certification",
        "sql": "SELECT AVG(average_rating) FROM courses WHERE is_certified = true;",
        "dialect": "postgres"
      },
      {
        "title": "Total revenue generated from courses",
        "sql": "SELECT SUM(price) AS total_revenue FROM courses;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysis for Education Professionals",
        "body": "Education analysts can utilize this dataset to better understand course engagement metrics such as enrollment trends, average ratings, and the impact of pricing strategies on student decisions. This analysis can inform course development and marketing strategies."
      },
      {
        "title": "Teaching SQL in a Classroom Setting",
        "body": "Instructors can use this synthetic dataset in classroom exercises to teach SQL querying techniques. Students can practice writing queries to extract insights, analyze trends, and create reports based on the course data."
      },
      {
        "title": "Market Research for Online Learning Platforms",
        "body": "Market researchers can analyze this dataset to identify successful course characteristics, instructor effectiveness, and revenue generation strategies, helping to shape future course offerings and business models in the online education sector."
      }
    ]
  },
  "counts": {
    "courses": 200
  },
  "stats": {
    "courses": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "course_name": {
          "nulls": 0,
          "distinct": 200
        },
        "instructor_name": {
          "nulls": 18,
          "distinct": 180,
          "min": "Alice Ahmed",
          "max": "Zoe Walker"
        },
        "enrollment_count": {
          "nulls": 0,
          "distinct": 162,
          "min": 2,
          "max": 500
        },
        "average_rating": {
          "nulls": 20,
          "distinct": 50,
          "min": 0,
          "max": 5
        },
        "price": {
          "nulls": 0,
          "distinct": 199,
          "min": 1.62,
          "max": 492.62
        },
        "is_certified": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        },
        "coupon_used": {
          "nulls": 29,
          "distinct": 2,
          "min": "false",
          "max": "true"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2021-01-07 16:21:08",
          "max": "2023-12-22 12:49:13"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/online-course-marketplace/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/csv/courses.csv",
      "bytes": 19944,
      "sha256": "0af26c2f486fee54415f39446347b53cf48aa3e1fa955528e00bb371a4419057",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "online-course-marketplace.json",
      "format": "json",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/online-course-marketplace.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/online-course-marketplace.json",
      "bytes": 62434,
      "sha256": "8c313df571554636d826a51ee78c837bc0833aa6909ca7ca11d8ec6b86cf59cb",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/sql/postgres.sql",
      "bytes": 25003,
      "sha256": "c35dafbda166f35a66e85ac1cb49b971879b3cb4077e1d6bf068bdc96f6f8ab0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/sql/mysql.sql",
      "bytes": 23516,
      "sha256": "8eb212737cdb1d69144654569e41af2daacf09dbf693ba51274a05d7cce1c400",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/sql/mssql.sql",
      "bytes": 24146,
      "sha256": "9b3a32d6849fee928c18a20a209f400327a76e300507b75f4f05f299148fc210",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/sql/sqlite.sql",
      "bytes": 23477,
      "sha256": "0c2fdcda4ba0da7f2522f87e79c9dee0990bc40c8eabae494f1cccefae199e40",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/prisma/seed.ts",
      "bytes": 52567,
      "sha256": "50538bd0bc30704d3f56ee44ee662f575ce5204dea1d9e2f56df1b85b789bef2",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/online-course-marketplace/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-course-marketplace/v1/django/fixtures.json",
      "bytes": 71833,
      "sha256": "3eb931262898e761eed3ec5b1b98318f9699221a2ce1010ed74060e41480e432",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734433208,
  "updatedAt": 1788734433208
}
