{
  "format": "dataset-manifest/1",
  "slug": "education-engagement-tracker",
  "version": 1,
  "seed": "education-engagement-tracker:1",
  "spec": {
    "format": "dataset/1",
    "slug": "education-engagement-tracker",
    "name": "Education Engagement Tracker",
    "tagline": "Enrollment data, courses, assessments, and forum interactions for diverse student engagement tracking.",
    "description": "Students navigate through a variety of courses, engaging in discussions, assessments, and quizzes to enhance their learning experience. As they enroll in different subjects, their progress is meticulously tracked, allowing educators to assess both engagement and performance. Each course offers unique content and learning paths, while the platform also facilitates interaction through forum posts, where learners can share insights and seek help from peers. This creates a dynamic educational environment where participation levels can vary significantly, with some students actively contributing to discussions and others focusing solely on course materials and assessments.\n\nIn the database, the 'students' table captures individual learner profiles, detailing their unique identifiers, names, and demographics. The 'courses' table lists the available subjects, including course identifiers, titles, and descriptions. Each 'enrollment' links students to their respective courses, highlighting which learner is participating in which course at any given time. As students engage with course content, their interactions are recorded in the 'forum_posts' table, which includes details about each post, such as the content, the student who posted it, and the course it relates to. Lastly, 'assessments' track student performance on various quizzes and tests, detailing scores and timestamps of completion.\n\nThrough this structured approach, the data answers critical questions about student engagement and learning outcomes. It allows developers to explore patterns in enrollment trends, analyze forum activity versus course completions, and investigate how assessment scores correlate with participation levels. This synthetic dataset serves as a valuable resource for practicing data manipulation, analytics, and visualization techniques, making it an excellent choice for developers looking to enhance their skills in educational data analysis.",
    "domain": "education",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "education",
      "engagement",
      "learning",
      "courses",
      "analytics",
      "performance",
      "forum",
      "quizzes"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "students": {
        "description": "This table contains information about students enrolled in the learning management system, linking to their course enrollments.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each student."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the student.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the student.",
            "nullable": true
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date when the student enrolled.",
            "trend": "growing"
          }
        }
      },
      "courses": {
        "description": "This table lists all available courses, with information about course details and associated assessments.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "title": {
            "kind": "title",
            "description": "The title of the course."
          },
          "description": {
            "kind": "paragraph",
            "description": "A brief description of the course content.",
            "nullable": true
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date when the course was created.",
            "dayProfile": "business"
          }
        }
      },
      "enrollments": {
        "description": "This table tracks enrollments of students in courses, linking students to the courses they are enrolled in.",
        "rows": {
          "per": "students",
          "via": "student_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each enrollment record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "Foreign key linking to the student."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "Foreign key linking to the course."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date when the student enrolled in the course.",
            "trend": "growing"
          }
        }
      },
      "forum_posts": {
        "description": "This table contains data on forum interactions, showing student participation in discussions related to their courses.",
        "rows": {
          "per": "enrollments",
          "via": "enrollment_id",
          "min": 0,
          "max": 10,
          "skew": "heavy-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each forum post."
          },
          "enrollment_id": {
            "kind": "fk",
            "ref": "enrollments.id",
            "description": "Foreign key linking to the enrollment record."
          },
          "post_content": {
            "kind": "sentence",
            "description": "Content of the forum post made by the student.",
            "nullable": true
          },
          "posted_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The timestamp when the forum post was made.",
            "dayProfile": "waking"
          }
        }
      },
      "assessments": {
        "description": "This table tracks assessment results for students, linking their performance to specific courses.",
        "rows": {
          "per": "enrollments",
          "via": "enrollment_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each assessment record."
          },
          "enrollment_id": {
            "kind": "fk",
            "ref": "enrollments.id",
            "description": "Foreign key linking to the enrollment record."
          },
          "score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Score achieved by the student on the assessment.",
            "nullable": true
          },
          "assessment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "The date when the assessment was taken.",
            "trend": "seasonal"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average score of students in each course?",
      "Which forums have the highest number of posts?",
      "How does student engagement vary across different courses?",
      "What trends can be observed in enrollment over time?",
      "Are there specific times when forum activity peaks?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Students with Enrollments",
        "sql": "SELECT s.full_name, e.enrollment_date FROM students s JOIN enrollments e ON s.id = e.student_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Scores by Course",
        "sql": "SELECT c.title, AVG(a.score) AS average_score FROM assessments a JOIN enrollments e ON a.enrollment_id = e.id JOIN courses c ON e.course_id = c.id GROUP BY c.title;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Forum Posts by Course",
        "sql": "SELECT c.title, COUNT(fp.id) AS post_count FROM forum_posts fp JOIN enrollments e ON fp.enrollment_id = e.id JOIN courses c ON e.course_id = c.id GROUP BY c.title;",
        "dialect": "postgres"
      },
      {
        "title": "Enrollment Trends Over Time",
        "sql": "SELECT DATE_TRUNC('month', e.enrollment_date) AS month, COUNT(e.id) AS enrollments FROM enrollments e GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      },
      {
        "title": "Top Engaged Students",
        "sql": "SELECT s.full_name, COUNT(fp.id) AS forum_posts FROM students s LEFT JOIN enrollments e ON s.id = e.student_id LEFT JOIN forum_posts fp ON e.id = fp.enrollment_id GROUP BY s.full_name ORDER BY forum_posts DESC LIMIT 10;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Analyzing Engagement",
        "body": "Educators can use this dataset to analyze student engagement across various courses. By querying the data, they can identify which courses have the highest levels of participation and assess the effectiveness of their teaching methods based on student performance."
      },
      {
        "title": "Data Analysts Building Dashboards",
        "body": "Data analysts can leverage this dataset to create insightful dashboards that visualize student progress, forum interactions, and assessment outcomes. These visualizations can help stakeholders make informed decisions about course offerings and resource allocations."
      },
      {
        "title": "Developers Testing ETL Processes",
        "body": "Developers working on ETL processes can utilize this dataset to simulate data ingestion and transformation workflows. They can test and validate their pipeline logic to ensure accurate data handling and reporting in production environments."
      },
      {
        "title": "Researchers Studying Learning Patterns",
        "body": "Researchers can explore this dataset to study learning patterns and trends among students. They can analyze correlations between forum engagement and assessment scores, contributing to research on effective learning strategies."
      }
    ]
  },
  "counts": {
    "courses": 50,
    "students": 200,
    "enrollments": 449,
    "assessments": 734,
    "forum_posts": 1082
  },
  "stats": {
    "students": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 19,
          "distinct": 173,
          "min": "Alice Carter",
          "max": "Zoe Sousa"
        },
        "email": {
          "nulls": 38,
          "distinct": 161
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 173,
          "min": "2022-01-04",
          "max": "2023-12-28"
        }
      }
    },
    "courses": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 50
        },
        "description": {
          "nulls": 4,
          "distinct": 46
        },
        "created_at": {
          "nulls": 0,
          "distinct": 50,
          "min": "2022-02-05 15:32:01",
          "max": "2023-12-30 09:58:02"
        }
      }
    },
    "enrollments": {
      "rows": 449,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 449,
          "min": 1,
          "max": 449
        },
        "student_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 326,
          "min": "2022-01-16",
          "max": "2023-12-31"
        }
      }
    },
    "forum_posts": {
      "rows": 1082,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 1082,
          "min": 1,
          "max": 1082
        },
        "enrollment_id": {
          "nulls": 0,
          "distinct": 259,
          "min": 1,
          "max": 449
        },
        "post_content": {
          "nulls": 124,
          "distinct": 948
        },
        "posted_at": {
          "nulls": 0,
          "distinct": 1082,
          "min": "2022-01-02 08:45:56",
          "max": "2023-12-31 22:48:18"
        }
      }
    },
    "assessments": {
      "rows": 734,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 734,
          "min": 1,
          "max": 734
        },
        "enrollment_id": {
          "nulls": 0,
          "distinct": 449,
          "min": 1,
          "max": 449
        },
        "score": {
          "nulls": 74,
          "distinct": 101,
          "min": 0,
          "max": 100
        },
        "assessment_date": {
          "nulls": 0,
          "distinct": 447,
          "min": "2022-01-01",
          "max": "2023-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/education-engagement-tracker/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/csv/courses.csv",
      "bytes": 10280,
      "sha256": "5be590c9b0244d7741e9e5c13f524f3aad17d7dc97eecfe7dcd8b8269bc2fbf8",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/education-engagement-tracker/v1/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/csv/students.csv",
      "bytes": 9190,
      "sha256": "7e001909528440d8032a0b3bf3ae35a8a09744ac00626f3f83e18c7ed78e6242",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/enrollments.csv",
      "format": "csv",
      "table": "enrollments",
      "key": "datasets/education-engagement-tracker/v1/csv/enrollments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/csv/enrollments.csv",
      "bytes": 9921,
      "sha256": "e6a34fc526d4da12bd614c85f9962d32b5ca4a276eb4084f5fe56448b47adda6",
      "rows": 449,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/assessments.csv",
      "format": "csv",
      "table": "assessments",
      "key": "datasets/education-engagement-tracker/v1/csv/assessments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/csv/assessments.csv",
      "bytes": 16415,
      "sha256": "7e05e48cd528575a4167405cbc73c2aa203446bed46421f46d006732a3546393",
      "rows": 734,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/forum_posts.csv",
      "format": "csv",
      "table": "forum_posts",
      "key": "datasets/education-engagement-tracker/v1/csv/forum_posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/csv/forum_posts.csv",
      "bytes": 85572,
      "sha256": "465667456006553a182497c8873c3ed110fdac59b3069b243b36456b4420ca90",
      "rows": 1082,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "education-engagement-tracker.json",
      "format": "json",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/education-engagement-tracker.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/education-engagement-tracker.json",
      "bytes": 366459,
      "sha256": "67ab625cb4168e39e1e007dcc0c0e1f34ae5dc38bde2b59d16db3c70a05810a5",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/sql/postgres.sql",
      "bytes": 165799,
      "sha256": "1450a77fa6bbd6ad0de2ee0452a0e66cb85bc25d51de3d13a0398ac1558b3354",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/sql/mysql.sql",
      "bytes": 165230,
      "sha256": "f92f22127a7b0a4e4118214dde2e3f1b119312b2f72c5243f781024c588e016b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/sql/mssql.sql",
      "bytes": 169486,
      "sha256": "500051442db190310e9476b327de1d69f2d51fc30ea90b232a9b895f16bcf93a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/sql/sqlite.sql",
      "bytes": 165031,
      "sha256": "fb40f938f144a0115c103e1cbd8d7d6966e79cbb07f258b497c273442f0f35c2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/prisma/seed.ts",
      "bytes": 309662,
      "sha256": "8cb4c925372e75d4c4daad87655001b770febbc390a9856bfacab41a3342510e",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/education-engagement-tracker/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/education-engagement-tracker/v1/django/fixtures.json",
      "bytes": 475614,
      "sha256": "10b4830b23b199e27b5a901d2c054f2a4ed00e93c384614ad907b1ba6928476c",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767589216,
  "updatedAt": 1788767589216
}
