{
  "format": "dataset-manifest/1",
  "slug": "learning-engagement-graph",
  "version": 2,
  "seed": "learning-engagement-graph:1",
  "spec": {
    "format": "dataset/1",
    "slug": "learning-engagement-graph",
    "name": "Learning Engagement Graph",
    "tagline": "User interactions, content engagement, and course enrollments from an online educational platform.",
    "description": "Learners interact dynamically with educational content on an online platform, engaging with articles, quizzes, and videos as they navigate their courses and assignments. The platform aims to optimize learning experiences by tracking user engagement through various interactions, such as answering quiz questions, completing exercises, and earning energy points that signify achievements. This interaction-focused approach helps in understanding how users progress through their personalized learning journeys, showcasing how active participation can lead to better educational outcomes.\n\nIn this dataset, the 'users' table contains individual learner profiles, detailing their demographics and account information. The 'content' table represents various educational materials available on the platform, from articles to videos. The 'interactions' table records specific actions taken by users, such as quiz completions and engagement metrics. The 'courses' table catalogs the different courses offered, while the 'course_enrollments' table tracks which users are enrolled in which courses, linking the users to their respective learning paths. Each row in the interactions table, for instance, connects a user to a specific piece of content, illustrating their engagement level and progress.\n\nThis dataset can answer insightful questions regarding user behavior and learning outcomes, such as identifying which types of content are most engaging, how course enrollments correlate with interaction rates, and what factors contribute to users achieving higher energy points. It is a robust resource for practice in analyzing user engagement metrics, tracking educational progress, and deriving insights into effective learning strategies. The data is synthetic, designed to simulate real-world scenarios to help developers gain experience in data analysis within the context of an online educational platform.",
    "domain": "media",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "education",
      "user engagement",
      "learning analytics",
      "course progress",
      "quizzes",
      "assignments",
      "data exploration"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about the learners registered on the platform, including their engagement metrics and personalized details.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The complete name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address associated with the user."
          },
          "avatar_unlocked": {
            "kind": "bool",
            "trueRate": 0.3,
            "description": "Indicates if the user has unlocked a unique avatar.",
            "nullable": true
          },
          "energy_points": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "description": "Total energy points accumulated by the user.",
            "nullable": true,
            "distribution": "normal"
          }
        }
      },
      "content": {
        "description": "This table holds information about educational content available on the platform, including types and difficulty levels.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each content item."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Title of the educational content.",
            "pool": [
              "learning",
              "engagement",
              "graph",
              "media",
              "interaction",
              "development",
              "strategy",
              "design",
              "analysis",
              "experience",
              "methodology",
              "framework",
              "assessment",
              "evaluation",
              "innovation",
              "technology",
              "collaboration",
              "research",
              "insight",
              "application",
              "improvement"
            ]
          },
          "content_type": {
            "kind": "enum",
            "values": [
              "article",
              "quiz",
              "video"
            ],
            "description": "Type of the educational content.",
            "weights": [
              6,
              2,
              1
            ]
          },
          "difficulty_level": {
            "kind": "enum",
            "values": [
              "easy",
              "medium",
              "hard"
            ],
            "description": "Difficulty level of the content.",
            "nullable": true,
            "when": {
              "column": "content_type",
              "in": [
                "article",
                "quiz",
                "video"
              ]
            },
            "weights": [
              5,
              3,
              1
            ]
          }
        }
      },
      "interactions": {
        "description": "This table captures user interactions with content, such as quiz answers and exercise completions, linking users to content items.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the user who interacted with the content."
          },
          "content_id": {
            "kind": "fk",
            "ref": "content.id",
            "description": "Reference to the content item interacted with."
          },
          "interaction_type": {
            "kind": "enum",
            "values": [
              "completed",
              "answered_correctly",
              "answered_incorrectly"
            ],
            "description": "Type of interaction the user had with the content.",
            "weights": [
              7,
              2,
              1
            ]
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp of when the interaction occurred.",
            "nullable": true,
            "when": {
              "column": "interaction_type",
              "in": [
                "completed",
                "answered_correctly",
                "answered_incorrectly"
              ]
            },
            "dayProfile": "waking"
          }
        }
      },
      "courses": {
        "description": "This table contains information about the courses available on the platform, outlining their structure and content.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Title of the course.",
            "pool": [
              "introduction",
              "advanced",
              "fundamentals",
              "techniques",
              "principles",
              "exploration",
              "applications",
              "strategies",
              "design",
              "development",
              "analytics",
              "management",
              "communication",
              "creativity",
              "effectiveness",
              "evaluation",
              "assessment",
              "innovation",
              "leadership",
              "collaboration",
              "research"
            ]
          },
          "description": {
            "kind": "sentence",
            "max": 200,
            "description": "Brief description of the course.",
            "nullable": true,
            "when": {
              "column": "difficulty_level",
              "in": [
                "beginner",
                "intermediate",
                "advanced"
              ]
            }
          },
          "difficulty_level": {
            "kind": "enum",
            "values": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "description": "Difficulty level of the course.",
            "weights": [
              4,
              3,
              1
            ]
          }
        }
      },
      "course_enrollments": {
        "description": "This table tracks the enrollment of users in various courses, linking users to the courses they are taking.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each enrollment record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the user enrolled in the course."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "Reference to the course the user is enrolled in."
          },
          "enrollment_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the user enrolled in the course.",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What types of content are most engaging for users?",
      "How does the difficulty level of content affect user performance?",
      "What is the average energy points accumulated by users who unlock avatars?",
      "Which users have enrolled in the most courses, and how does that correlate with their engagement?",
      "What trends can be observed in user interactions over time?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Interactions",
        "sql": "SELECT users.full_name, interactions.interaction_type FROM users JOIN interactions ON users.id = interactions.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Interactions by Content Type",
        "sql": "SELECT content.content_type, COUNT(interactions.id) FROM content JOIN interactions ON content.id = interactions.content_id GROUP BY content.content_type;",
        "dialect": "postgres"
      },
      {
        "title": "Average Energy Points by Avatar Status",
        "sql": "SELECT users.avatar_unlocked, AVG(users.energy_points) FROM users GROUP BY users.avatar_unlocked;",
        "dialect": "postgres"
      },
      {
        "title": "Enrollments Over Time",
        "sql": "SELECT DATE(course_enrollments.enrollment_date) AS date, COUNT(course_enrollments.id) FROM course_enrollments GROUP BY date;",
        "dialect": "postgres"
      },
      {
        "title": "User Engagement Trends",
        "sql": "SELECT DATE(interactions.timestamp) AS date, COUNT(interactions.id) FROM interactions GROUP BY date ORDER BY date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Analyzing Engagement",
        "body": "Educators can utilize this dataset to analyze how students interact with various types of learning content. By understanding which materials lead to higher engagement, they can tailor their teaching strategies to better meet the needs of their learners."
      },
      {
        "title": "Data Analysts in EdTech Companies",
        "body": "Data analysts working in educational technology companies can leverage this dataset to derive insights on user behavior and learning efficacy. By studying user interactions, they can identify patterns that inform product enhancements and user experience improvements."
      },
      {
        "title": "Researchers Studying Learning Outcomes",
        "body": "Researchers interested in the effectiveness of online education can use this dataset to study the relationship between course difficulty and student success rates. They can analyze how engagement metrics correlate with learning outcomes in different demographics."
      },
      {
        "title": "Curriculum Developers",
        "body": "Curriculum developers can analyze the data to understand which course designs yield the best user engagement. This information can guide them in creating more effective and appealing course materials that cater to different learning styles."
      }
    ]
  },
  "counts": {
    "content": 150,
    "courses": 100,
    "users": 200,
    "course_enrollments": 300,
    "interactions": 500
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 198,
          "min": "Alice Hassan",
          "max": "Zoe Chen"
        },
        "email": {
          "nulls": 0,
          "distinct": 199
        },
        "avatar_unlocked": {
          "nulls": 16,
          "distinct": 2,
          "min": "false",
          "max": "true"
        },
        "energy_points": {
          "nulls": 23,
          "distinct": 154,
          "min": 138,
          "max": 851
        }
      }
    },
    "content": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "title": {
          "nulls": 0,
          "distinct": 114
        },
        "content_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "article",
          "max": "video"
        },
        "difficulty_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "easy",
          "max": "medium"
        }
      }
    },
    "interactions": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 183,
          "min": 1,
          "max": 200
        },
        "content_id": {
          "nulls": 0,
          "distinct": 146,
          "min": 1,
          "max": 150
        },
        "interaction_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "answered_correctly",
          "max": "completed"
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 500,
          "min": "2023-01-01 11:14:08",
          "max": "2023-12-31 19:14:28"
        }
      }
    },
    "courses": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "title": {
          "nulls": 0,
          "distinct": 74
        },
        "description": {
          "nulls": 0,
          "distinct": 100
        },
        "difficulty_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "advanced",
          "max": "intermediate"
        }
      }
    },
    "course_enrollments": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 152,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 95,
          "min": 1,
          "max": 100
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-07 02:22:36",
          "max": "2023-12-31 21:09:44"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/content.csv",
      "format": "csv",
      "table": "content",
      "key": "datasets/learning-engagement-graph/v2/csv/content.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/csv/content.csv",
      "bytes": 5607,
      "sha256": "2fb843239aa2e222687cbd0f89d375789132b84ff67deff772f1616c44764b5b",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/learning-engagement-graph/v2/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/csv/courses.csv",
      "bytes": 9279,
      "sha256": "2e1574edf1096c77be4c5be26b42d6942ae015fad5269f4c88bb3500161d557c",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/learning-engagement-graph/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/csv/users.csv",
      "bytes": 9910,
      "sha256": "7bebd6f758af7d53a44129a51c6396ea2f9bdbce79b24418424877c142490b2c",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/course_enrollments.csv",
      "format": "csv",
      "table": "course_enrollments",
      "key": "datasets/learning-engagement-graph/v2/csv/course_enrollments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/csv/course_enrollments.csv",
      "bytes": 9338,
      "sha256": "50f8f74ee8c37d0be23739d95df4194968c28e9dfde3784824796399fdea4033",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interactions.csv",
      "format": "csv",
      "table": "interactions",
      "key": "datasets/learning-engagement-graph/v2/csv/interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/csv/interactions.csv",
      "bytes": 22180,
      "sha256": "528b9bf4963371ea49ac2152ebf055402e0bb00e779527f9534c07313bc983d3",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "learning-engagement-graph.json",
      "format": "json",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/learning-engagement-graph.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/learning-engagement-graph.json",
      "bytes": 187015,
      "sha256": "be34f0e84e8fb596a69d4967af3d82c5b563868d1b4367d784143a06b42935ed",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/sql/postgres.sql",
      "bytes": 76156,
      "sha256": "b82b66b8747d72dac6c31c3baa44b196791c301bd2190d0c2723e7edad050e52",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/sql/mysql.sql",
      "bytes": 74907,
      "sha256": "ab4c3f202bf480029c962eae80d646c9a1707c27c48c55ee6d7d501864d4f6e1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/sql/mssql.sql",
      "bytes": 77692,
      "sha256": "2bcb1e1911c80db6dda8a5e70bf8d5a725c678e19016486c21d9c33fbad7a4ea",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/sql/sqlite.sql",
      "bytes": 74653,
      "sha256": "bdc9af87300be3f7bbd09f0698299e3d6662f2f39095f6ccce7d3a1b1e546158",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/prisma/seed.ts",
      "bytes": 156149,
      "sha256": "ff0450ee78b33efb5f65157852c0d2e40d5f98bc65b14286be8ea1fd69cdba59",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/learning-engagement-graph/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/learning-engagement-graph/v2/django/fixtures.json",
      "bytes": 241806,
      "sha256": "a3ab62800ef94a2841ab3e8183cae9c3ec08a4a9a4045e691d5e8224300e1a63",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766110483,
  "updatedAt": 1788784661093
}
