{
  "format": "dataset-manifest/1",
  "slug": "course-recommendation-engine",
  "version": 1,
  "seed": "course-recommendation-engine:1",
  "spec": {
    "format": "dataset/1",
    "slug": "course-recommendation-engine",
    "name": "Course Engagement Insights",
    "tagline": "User engagement data on courses, including interactions, discussions, skills, and career paths in education.",
    "description": "Students engage actively with courses, seeking to enhance their skills and advance their careers. Within this educational framework, the dataset captures vital insights into user interactions with various courses. Each user brings unique career goals and preferred skills to the table, influencing their course selections and engagement levels. The operation revolves around understanding these interactions, from enrolling in courses to partaking in discussions that foster community learning and personal growth.\n\nThe dataset features several interconnected tables. The 'users' table contains information about learners, detailing their backgrounds and career aspirations. The 'courses' table lists available educational offerings, including essential skill requirements and instructor details. 'Interactions' track user engagement with these courses, providing data on time spent, progress made, and modules completed. The 'discussions' table reveals which users actively participate in course-related conversations, shedding light on community engagement and peer-to-peer learning. Lastly, the 'skills' table outlines the various competencies each course aims to develop, revealing the educational landscape of user interests.\n\nQuestions that can be explored with this data include: What factors influence a user's choice of courses? How do discussions correlate with course completion rates? What skills are most commonly pursued by users, and how does that align with industry demands? This dataset is excellent for practicing skills in data analysis, visualization, and deriving insights from educational interactions. It’s important to note that the data is synthetic, created to simulate realistic user behavior and course engagement in an educational environment.",
    "domain": "education",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "education",
      "course engagement",
      "student interactions",
      "analytics",
      "ETL",
      "recommendation engine"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about students, including their names, career goals, and engagement levels with courses. Each user can be linked to multiple interactions with courses and discussions.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "career_goal": {
            "kind": "words",
            "max": 10,
            "description": "The career goal the user aims to achieve through course engagement.",
            "nullable": true
          },
          "engagement_level": {
            "kind": "enum",
            "values": [
              "low",
              "medium",
              "high"
            ],
            "description": "The level of engagement the user has with courses."
          }
        }
      },
      "courses": {
        "description": "This table lists the courses available for users, including details on skill requirements and instructors. Each course can have multiple users enrolled and multiple discussions.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "course_name": {
            "kind": "words",
            "max": 5,
            "description": "The name of the course."
          },
          "skill_required": {
            "kind": "words",
            "max": 10,
            "description": "Skills necessary to succeed in the course.",
            "nullable": true
          },
          "instructor": {
            "kind": "fullName",
            "description": "The name of the instructor teaching the course."
          }
        }
      },
      "interactions": {
        "description": "This table captures user interactions with courses, including timestamps and types of interactions (enrollment, discussion participation, etc.). Each interaction is linked to a specific user and course.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "References the user who interacted with the course."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "References the course related to the interaction."
          },
          "interaction_type": {
            "kind": "enum",
            "values": [
              "enrollment",
              "discussion",
              "completion"
            ],
            "description": "Type of interaction the user had with the course."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the interaction occurred.",
            "nullable": true,
            "when": {
              "column": "interaction_type",
              "in": [
                "enrollment",
                "discussion"
              ]
            },
            "dayProfile": "waking"
          }
        }
      },
      "discussions": {
        "description": "This table contains details about discussions related to courses, including participant users and discussion topics. It helps analyze community engagement within courses.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each discussion."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "References the course associated with the discussion."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "References the user who participated in the discussion."
          },
          "topic": {
            "kind": "words",
            "max": 10,
            "description": "The topic of the discussion.",
            "nullable": true
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the discussion took place.",
            "nullable": true,
            "dayProfile": "business"
          }
        }
      },
      "skills": {
        "description": "This table lists the various skills associated with courses and user career goals, linking them to specific courses and users for better insights.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each skill."
          },
          "skill_name": {
            "kind": "words",
            "max": 5,
            "description": "The name of the skill.",
            "nullable": true
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "References the course related to the skill."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "References the user who aims to acquire the skill."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the most popular courses among users?",
      "How does user engagement correlate with career advancement?",
      "Which skills are most frequently pursued by users?",
      "What types of interactions are most common among different engagement levels?",
      "Which discussions receive the most participation?"
    ],
    "suggestedQueries": [
      {
        "title": "List all users and their engagement levels",
        "sql": "SELECT full_name, engagement_level FROM users;",
        "dialect": "postgres"
      },
      {
        "title": "Count interactions by course",
        "sql": "SELECT course_id, COUNT(*) FROM interactions GROUP BY course_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find the most common interaction type for each user",
        "sql": "SELECT user_id, interaction_type, COUNT(*) FROM interactions GROUP BY user_id, interaction_type;",
        "dialect": "postgres"
      },
      {
        "title": "Retrieve discussions along with user names",
        "sql": "SELECT discussions.topic, users.full_name FROM discussions JOIN users ON discussions.user_id = users.id;",
        "dialect": "postgres"
      },
      {
        "title": "Analyze skills linked to courses and users",
        "sql": "SELECT skills.skill_name, COUNT(*) FROM skills JOIN courses ON skills.course_id = courses.id GROUP BY skills.skill_name;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Course Recommendation Analysis",
        "body": "Educational platforms can use this dataset to analyze user interactions with various courses, helping to refine their recommendation engines. By understanding which courses are most frequently enrolled in or discussed, platforms can tailor course suggestions to better match user interests and career goals."
      },
      {
        "title": "Community Engagement Insights",
        "body": "Instructors and course creators can leverage the discussions table to gauge community engagement around their courses. By identifying active discussion topics and participant users, they can enhance course content and foster a more interactive learning environment."
      },
      {
        "title": "Skill Development Tracking",
        "body": "Career coaches and educational consultants can utilize this dataset to track which skills users aim to develop. By analyzing the relationship between skills, course enrollments, and user goals, they can provide more targeted advice to students on how to enhance their employability."
      },
      {
        "title": "Engagement Level Assessment",
        "body": "Educators can assess the effectiveness of their courses by examining the engagement levels of users. By correlating engagement levels with course completion rates and user feedback, they can identify strengths and weaknesses in their teaching methodologies."
      }
    ]
  },
  "counts": {
    "courses": 100,
    "users": 200,
    "discussions": 300,
    "interactions": 500,
    "skills": 150
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 196,
          "min": "Alice Klein",
          "max": "Zoe Castro"
        },
        "career_goal": {
          "nulls": 27,
          "distinct": 173
        },
        "engagement_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "high",
          "max": "medium"
        }
      }
    },
    "courses": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "course_name": {
          "nulls": 0,
          "distinct": 100
        },
        "skill_required": {
          "nulls": 12,
          "distinct": 88
        },
        "instructor": {
          "nulls": 0,
          "distinct": 100,
          "min": "Amir Miller",
          "max": "Zoe Patel"
        }
      }
    },
    "interactions": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 177,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 99,
          "min": 1,
          "max": 100
        },
        "interaction_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "completion",
          "max": "enrollment"
        },
        "timestamp": {
          "nulls": 176,
          "distinct": 324,
          "min": "2023-01-01 21:02:55",
          "max": "2023-12-30 14:37:25"
        }
      }
    },
    "discussions": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "course_id": {
          "nulls": 0,
          "distinct": 93,
          "min": 1,
          "max": 100
        },
        "user_id": {
          "nulls": 0,
          "distinct": 160,
          "min": 1,
          "max": 200
        },
        "topic": {
          "nulls": 34,
          "distinct": 265
        },
        "timestamp": {
          "nulls": 25,
          "distinct": 275,
          "min": "2023-01-01 10:23:59",
          "max": "2023-12-29 10:14:12"
        }
      }
    },
    "skills": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "skill_name": {
          "nulls": 22,
          "distinct": 128
        },
        "course_id": {
          "nulls": 0,
          "distinct": 79,
          "min": 2,
          "max": 100
        },
        "user_id": {
          "nulls": 0,
          "distinct": 108,
          "min": 3,
          "max": 200
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/course-recommendation-engine/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/csv/courses.csv",
      "bytes": 7701,
      "sha256": "30d9c1e4c70c74dae2541037a1f5483907b1571f1041d8cc913b8ba23007e04c",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/course-recommendation-engine/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/csv/users.csv",
      "bytes": 11495,
      "sha256": "b821cde22038075b44fba3caf6a18d14cc4312e8afdcc745a5c032880c3b770e",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/discussions.csv",
      "format": "csv",
      "table": "discussions",
      "key": "datasets/course-recommendation-engine/v1/csv/discussions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/csv/discussions.csv",
      "bytes": 19163,
      "sha256": "8abcde061b7e83d79a7d38d8454583ae4a8ff241e236aeffb83a187f6b88ea85",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interactions.csv",
      "format": "csv",
      "table": "interactions",
      "key": "datasets/course-recommendation-engine/v1/csv/interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/csv/interactions.csv",
      "bytes": 17772,
      "sha256": "e4db812fb06aedbc3138cf0f08ccd483ac05da9deeb7df6cb109152c5e2f6432",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/skills.csv",
      "format": "csv",
      "table": "skills",
      "key": "datasets/course-recommendation-engine/v1/csv/skills.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/csv/skills.csv",
      "bytes": 4698,
      "sha256": "8ac2d7450e2efce2863361311d0dd33831805cfda117b90f028e613f59ea33c9",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "course-recommendation-engine.json",
      "format": "json",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/course-recommendation-engine.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/course-recommendation-engine.json",
      "bytes": 190770,
      "sha256": "13bcbdaa05bc556eb7c39f4c243371076531ee515e8da1b294dfc1b8d99ed179",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/sql/postgres.sql",
      "bytes": 81806,
      "sha256": "724a6584533d469e0f0b88aa33a86eaa696e423d240682735eb6ac2cee447edc",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/sql/mysql.sql",
      "bytes": 81247,
      "sha256": "dbdcfadb4b4dc61513830a76cdf993fc650da226b04ec4cb087db23d1bd85704",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/sql/mssql.sql",
      "bytes": 83919,
      "sha256": "9f3d0d6de8a4f425d3265df7c8ac27575544ae94a740be0b4cb62946027d09a9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/sql/sqlite.sql",
      "bytes": 80972,
      "sha256": "f542bf9eccfaabfe9fda94d3cfa99826c02323ffa3b7a392e22a3466e9f77d4c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/prisma/seed.ts",
      "bytes": 156897,
      "sha256": "e55878bbc178c62e8e2c73631eaddeafcca8fce14ca457b3e906b4faa4d54a19",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/course-recommendation-engine/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/course-recommendation-engine/v1/django/fixtures.json",
      "bytes": 242368,
      "sha256": "d1cfd336d1e8117b68c995e651db724e5267cb40dc436a9326e693f777dd98a4",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767104761,
  "updatedAt": 1788767104761
}
