{
  "format": "dataset-manifest/1",
  "slug": "engagement-analytics-for-learning-environments",
  "version": 3,
  "seed": "engagement-analytics-for-learning-environments:1",
  "spec": {
    "format": "dataset/1",
    "slug": "engagement-analytics-for-learning-environments",
    "name": "Engagement Analytics for Learning Environments",
    "tagline": "User engagement metrics, assessment data, and project participation in an online education platform.",
    "description": "Instructors and students engage within an online education platform, facilitating a collaborative learning experience through various digital channels. Users navigate courses, complete assessments, and participate in group projects, while instructors monitor participation and performance. This dynamic environment fosters communication through forums and chat, but the data highlights disparities in engagement across all activities. Most students actively engage in discussions, yet a smaller portion completes assessments or collaborates on group projects, revealing opportunities for targeted interventions to enhance participation.\n\nThe 'users' table captures individual learners and instructors, detailing their attributes such as roles and engagement metrics. Each user can enroll in multiple courses, which are documented in the 'courses' table. This table outlines course offerings and their characteristics, including title, description, and associated assessments. The 'assessments' table records the various quizzes or tests linked to each course, while the 'submissions' table tracks individual attempts at these assessments, along with scores and completion statuses. \n\nGroup dynamics are explored through the 'group_projects' table, which lists collaborative assignments that require teamwork. Each project connects to multiple 'project_participants', reflecting the users involved in each project and their contributions. By examining how these tables interconnect, one can analyze the relationships between user engagement, assessment completion, and group collaboration. \n\nQuestions that the data can help answer include: What factors influence students' engagement in assessments? How does participation in discussions correlate with project success? Which courses see the highest dropout rates during group projects? By exploring these scenarios, developers can practice data manipulation and analysis techniques. This dataset is entirely synthetic, designed for skill development in analytic approaches, data visualization, and user engagement assessments.",
    "domain": "saas",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "online education",
      "student engagement",
      "assessments",
      "group projects",
      "communication",
      "analytics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about users, including students and instructors. Each user has a unique ID and relevant details.",
        "rows": 200,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address for user communication.",
            "nullable": true
          },
          "role": {
            "kind": "enum",
            "values": [
              "student",
              "instructor"
            ],
            "description": "Role of the user in the learning environment.",
            "weights": [
              7,
              3
            ]
          },
          "registration_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Date when the user registered.",
            "trend": "growing"
          }
        }
      },
      "courses": {
        "description": "This table lists the courses available in the online learning platform, linking users to specific courses.",
        "rows": 50,
        "columns": {
          "course_id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "course_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the course.",
            "pool": [
              "introduction",
              "advanced",
              "data",
              "science",
              "machine",
              "learning",
              "web",
              "development",
              "artificial",
              "intelligence",
              "programming",
              "design",
              "analytics",
              "user",
              "experience",
              "marketing",
              "cloud",
              "computing",
              "cybersecurity",
              "mobile",
              "applications"
            ]
          },
          "instructor_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "ID of the instructor teaching the course."
          },
          "start_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Start date of the course.",
            "trend": "growing"
          },
          "end_date": {
            "kind": "date",
            "from": "2023-01-02",
            "to": "2024-01-01",
            "description": "End date of the course.",
            "trend": "growing"
          }
        }
      },
      "assessments": {
        "description": "This table records the assessments (quizzes) assigned to courses, tracking student submissions and performance.",
        "rows": 300,
        "columns": {
          "assessment_id": {
            "kind": "pk",
            "description": "Unique identifier for each assessment."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.course_id",
            "description": "ID of the course associated with the assessment."
          },
          "quiz_id": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Identifier for the quiz."
          },
          "total_marks": {
            "kind": "int",
            "min": 10,
            "max": 100,
            "description": "Total marks for the assessment.",
            "distribution": "normal"
          },
          "date_assigned": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the assessment was assigned.",
            "trend": "seasonal"
          }
        }
      },
      "submissions": {
        "description": "This table records the submissions of assessments by students, including their scores.",
        "rows": 600,
        "columns": {
          "submission_id": {
            "kind": "pk",
            "description": "Unique identifier for each submission."
          },
          "assessment_id": {
            "kind": "fk",
            "ref": "assessments.assessment_id",
            "description": "ID of the assessment being submitted."
          },
          "student_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "ID of the student who submitted the assessment."
          },
          "score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Score achieved by the student.",
            "distribution": "high"
          },
          "submission_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the submission was made.",
            "dayProfile": "waking"
          }
        }
      },
      "group_projects": {
        "description": "This table captures the group projects assigned within courses, detailing participants and project outcomes.",
        "rows": 200,
        "columns": {
          "project_id": {
            "kind": "pk",
            "description": "Unique identifier for each group project."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.course_id",
            "description": "ID of the course for the group project."
          },
          "project_title": {
            "kind": "words",
            "min": 1,
            "max": 4,
            "description": "Title of the group project.",
            "nullable": true,
            "pool": [
              "analysis",
              "report",
              "development",
              "strategy",
              "implementation",
              "research",
              "prototype",
              "design",
              "evaluation",
              "presentation",
              "collaboration",
              "innovation",
              "solution",
              "planning",
              "feedback",
              "assessment",
              "case",
              "study",
              "workshop",
              "experiment",
              "campaign"
            ]
          },
          "due_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Due date for the project submission.",
            "nullable": true,
            "trend": "seasonal"
          }
        }
      },
      "project_participants": {
        "description": "This table details the students participating in group projects, linking them to specific projects.",
        "rows": 400,
        "columns": {
          "participant_id": {
            "kind": "pk",
            "description": "Unique identifier for each project participant record."
          },
          "project_id": {
            "kind": "fk",
            "ref": "group_projects.project_id",
            "description": "ID of the group project."
          },
          "student_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "ID of the student participating in the project.",
            "nullable": true,
            "when": {
              "column": "role",
              "in": [
                "leader"
              ]
            }
          },
          "role": {
            "kind": "enum",
            "values": [
              "member",
              "leader"
            ],
            "description": "Role of the student in the group project.",
            "nullable": true,
            "weights": [
              5,
              2
            ]
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average submission rate for quizzes compared to group projects?",
      "How do communication patterns vary between instructors and students?",
      "Which courses have the highest engagement levels based on participation metrics?",
      "What factors influence quiz scores among different student demographics?",
      "Are there any correlations between group project roles and project outcomes?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users with Courses",
        "sql": "SELECT u.full_name, c.course_name FROM users u JOIN courses c ON u.user_id = c.instructor_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Scores by Course",
        "sql": "SELECT c.course_name, AVG(s.score) as average_score FROM submissions s JOIN assessments a ON s.assessment_id = a.assessment_id JOIN courses c ON a.course_id = c.course_id GROUP BY c.course_name;",
        "dialect": "postgres"
      },
      {
        "title": "Engagement by Course",
        "sql": "SELECT c.course_name, COUNT(DISTINCT s.student_id) as engaged_students FROM submissions s JOIN assessments a ON s.assessment_id = a.assessment_id JOIN courses c ON a.course_id = c.course_id GROUP BY c.course_name;",
        "dialect": "postgres"
      },
      {
        "title": "Project Participation Rates",
        "sql": "SELECT gp.project_title, COUNT(pp.student_id) as participants FROM group_projects gp JOIN project_participants pp ON gp.project_id = pp.project_id GROUP BY gp.project_title;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysis for Educators",
        "body": "Educators can use this dataset to analyze student engagement and performance across various assessments and projects. By identifying trends in quiz submissions and group project participation, they can tailor their teaching strategies and improve course content."
      },
      {
        "title": "Developing Educational Tools",
        "body": "Software developers can leverage this dataset to create applications that track and visualize student engagement metrics. By simulating real-world data interactions, they can build tools that enhance the online learning experience."
      },
      {
        "title": "Research on Learning Outcomes",
        "body": "Researchers in educational technology can utilize the dataset to conduct studies on the effectiveness of online learning methods. Analyzing the relationship between student engagement and assessment performance can provide insights into best practices."
      },
      {
        "title": "Curriculum Improvement Initiatives",
        "body": "Curriculum developers can analyze the data to identify which courses have high drop-off rates in student participation. This information can guide revisions and improvements to course structure and content delivery."
      }
    ]
  },
  "counts": {
    "users": 200,
    "courses": 50,
    "assessments": 300,
    "group_projects": 200,
    "project_participants": 400,
    "submissions": 600
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 18,
          "distinct": 180,
          "min": "Alice Andersen",
          "max": "Zoe Shah"
        },
        "email": {
          "nulls": 42,
          "distinct": 157
        },
        "role": {
          "nulls": 0,
          "distinct": 2,
          "min": "instructor",
          "max": "student"
        },
        "registration_date": {
          "nulls": 0,
          "distinct": 172,
          "min": "2022-01-01",
          "max": "2023-12-27"
        }
      }
    },
    "courses": {
      "rows": 50,
      "columns": {
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "course_name": {
          "nulls": 0,
          "distinct": 44
        },
        "instructor_id": {
          "nulls": 0,
          "distinct": 44,
          "min": 12,
          "max": 199
        },
        "start_date": {
          "nulls": 0,
          "distinct": 48,
          "min": "2023-01-08",
          "max": "2023-12-14"
        },
        "end_date": {
          "nulls": 0,
          "distinct": 45,
          "min": "2023-01-07",
          "max": "2023-12-24"
        }
      }
    },
    "assessments": {
      "rows": 300,
      "columns": {
        "assessment_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "quiz_id": {
          "nulls": 0,
          "distinct": 96,
          "min": 1,
          "max": 100
        },
        "total_marks": {
          "nulls": 0,
          "distinct": 55,
          "min": 20,
          "max": 84
        },
        "date_assigned": {
          "nulls": 0,
          "distinct": 197,
          "min": "2023-01-01",
          "max": "2023-12-31"
        }
      }
    },
    "submissions": {
      "rows": 600,
      "columns": {
        "submission_id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "assessment_id": {
          "nulls": 0,
          "distinct": 260,
          "min": 1,
          "max": 299
        },
        "student_id": {
          "nulls": 0,
          "distinct": 192,
          "min": 1,
          "max": 200
        },
        "score": {
          "nulls": 0,
          "distinct": 94,
          "min": 0,
          "max": 100
        },
        "submission_date": {
          "nulls": 0,
          "distinct": 600,
          "min": "2023-01-01 16:16:39",
          "max": "2023-12-31 09:15:15"
        }
      }
    },
    "group_projects": {
      "rows": 200,
      "columns": {
        "project_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "project_title": {
          "nulls": 21,
          "distinct": 143
        },
        "due_date": {
          "nulls": 22,
          "distinct": 131,
          "min": "2023-01-01",
          "max": "2023-12-31"
        }
      }
    },
    "project_participants": {
      "rows": 400,
      "columns": {
        "participant_id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "project_id": {
          "nulls": 0,
          "distinct": 168,
          "min": 1,
          "max": 200
        },
        "student_id": {
          "nulls": 289,
          "distinct": 86,
          "min": 5,
          "max": 199
        },
        "role": {
          "nulls": 44,
          "distinct": 2,
          "min": "leader",
          "max": "member"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/users.csv",
      "bytes": 11038,
      "sha256": "4cfe317d604c232ff24255b9d5b42b452791a25f9fd0394d885401c0afe5d67c",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/courses.csv",
      "bytes": 2445,
      "sha256": "4e14efa50d8ba65f6cc4e275d296328181f31233275d1f87ab99a8380823aa3b",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/assessments.csv",
      "format": "csv",
      "table": "assessments",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/assessments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/assessments.csv",
      "bytes": 7349,
      "sha256": "997c48d277b5e6bb616409f9f9748e0151cba169fc546b50f64e61e5e2435433",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/group_projects.csv",
      "format": "csv",
      "table": "group_projects",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/group_projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/group_projects.csv",
      "bytes": 7738,
      "sha256": "6cf7d1db9743d0904c9e138bcc321e6c9d4efd052788a279b2c87a0d72924ad5",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/project_participants.csv",
      "format": "csv",
      "table": "project_participants",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/project_participants.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/project_participants.csv",
      "bytes": 6516,
      "sha256": "d3caf8c7d460d878c2511b0166a461b9b98d65bbaa4f84379ee306ce2f95cb83",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/submissions.csv",
      "format": "csv",
      "table": "submissions",
      "key": "datasets/engagement-analytics-for-learning-environments/v3/csv/submissions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/csv/submissions.csv",
      "bytes": 21050,
      "sha256": "58490a713c2b4dba8b3f3db8b8559f9ca9470378e91b6e40085e33d69ebcee88",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "engagement-analytics-for-learning-environments.json",
      "format": "json",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/engagement-analytics-for-learning-environments.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/engagement-analytics-for-learning-environments.json",
      "bytes": 255265,
      "sha256": "bd4890a8562ac4d6c24f14682c98633fc9b70313f46ddb2b0803ad5435ee8290",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/sql/postgres.sql",
      "bytes": 83898,
      "sha256": "197a5a6e9e0d4778b0556e304f4add95f01e604483a9e8a2d56b2368d0e0e677",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/sql/mysql.sql",
      "bytes": 83070,
      "sha256": "10e7af8cfb4c7aa72a53aa794424772e02164eeb3d260f95d05a2948431ef343",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/sql/mssql.sql",
      "bytes": 85986,
      "sha256": "ba727c82d975ff9009e4a7e3188fb39c5f3a9a0bc2a0d65a3c4f1d8985218a53",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/sql/sqlite.sql",
      "bytes": 82732,
      "sha256": "8861f7e54c79129b40e512b88abca28b8362707b86ed61c08982b79ba7d250b6",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/prisma/seed.ts",
      "bytes": 204770,
      "sha256": "b3059a77c2820f59981cb4ae6255bec407bf013703cccdfddcdcf43aad90a319",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/engagement-analytics-for-learning-environments/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/engagement-analytics-for-learning-environments/v3/django/fixtures.json",
      "bytes": 314825,
      "sha256": "0ad28ff912568d38732946566e53894a5db56c40903c035fdac4b11d0d4d3742",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765868910,
  "updatedAt": 1788783730560
}
