{
  "format": "dataset-manifest/1",
  "slug": "ai-powered-personalized-learning-platform",
  "version": 1,
  "seed": "ai-powered-personalized-learning-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-powered-personalized-learning-platform",
    "name": "Personalized Learning Insights",
    "tagline": "AI-driven insights for tailored educational experiences.",
    "description": "An AI-powered personalized learning platform tailors educational experiences to individual students. It captures user interactions, assessment performances, course enrollments, and achievements as learners progress through various lessons and skills. Each row in this dataset represents a unique instance of user engagement or achievement, providing a comprehensive view of how students interact with the learning materials. By analyzing this data, educators and platform developers can identify patterns in student performance and engagement, enabling them to enhance the learning experience further. The platform serves a diverse range of learners, from those just starting their educational journey to advanced users navigating complex subjects. This synthetic dataset allows for practice in SQL and ORM seeding, making it a valuable resource for developers and data analysts alike. The tables are interrelated, capturing various aspects of the learning journey, and can answer questions about engagement trends, performance metrics, and course effectiveness.",
    "domain": "education",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "education",
      "personalized learning",
      "AI",
      "student performance",
      "course enrollment",
      "analytics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a student, capturing their unique identifier, profile information, and enrollment details.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the student."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the student."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Date the student enrolled in the platform."
          }
        }
      },
      "courses": {
        "description": "Details about each course offered on the platform, including its unique identifier and title.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "title": {
            "kind": "words",
            "min": 3,
            "max": 10,
            "description": "Title of the course."
          },
          "description": {
            "kind": "paragraph",
            "min": 10,
            "max": 150,
            "description": "Brief description of the course content.",
            "nullable": true
          }
        }
      },
      "enrollments": {
        "description": "Links users to the courses they are enrolled in, capturing the enrollment status.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each enrollment record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who is enrolled in the course.",
            "nullable": true
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "The course the user is enrolled in.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "completed",
                "dropped"
              ]
            }
          },
          "status": {
            "kind": "enum",
            "values": [
              "active",
              "completed",
              "dropped"
            ],
            "description": "Current enrollment status of the user."
          }
        }
      },
      "assessments": {
        "description": "Records of assessments taken by users, linking their performance to specific courses.",
        "rows": 600,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each assessment."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who took the assessment."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "Course related to the assessment."
          },
          "score": {
            "kind": "decimal",
            "min": 0,
            "max": 100,
            "description": "Score achieved on the assessment.",
            "nullable": true
          },
          "assessment_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Date when the assessment was completed.",
            "nullable": true
          }
        }
      },
      "achievements": {
        "description": "Tracks milestones reached by users, such as course completions and skill mastery.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each achievement record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who achieved the milestone."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "Course associated with the achievement."
          },
          "achievement_date": {
            "kind": "date",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Date when the achievement was earned.",
            "nullable": true,
            "when": {
              "column": "type",
              "in": [
                "course_completion"
              ]
            }
          },
          "type": {
            "kind": "enum",
            "values": [
              "course_completion",
              "skill_mastery"
            ],
            "description": "Type of achievement."
          }
        }
      },
      "interactions": {
        "description": "Logs interactions between users and the platform's chatbot, tracking engagement.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User who interacted with the chatbot."
          },
          "interaction_date": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "dayProfile": "waking",
            "description": "Date and time of the interaction."
          },
          "query": {
            "kind": "sentence",
            "min": 5,
            "max": 50,
            "description": "The user's query to the chatbot."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average score of users in different courses?",
      "How many users have completed their courses compared to those who dropped out?",
      "Which courses have the highest engagement based on user interactions with the chatbot?",
      "What types of achievements are most common among users?",
      "How does enrollment status correlate with assessment performance?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Enrollments",
        "sql": "SELECT u.full_name, e.status FROM users u JOIN enrollments e ON u.id = e.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Assessment Scores by Course",
        "sql": "SELECT c.title, AVG(a.score) as average_score FROM assessments a JOIN courses c ON a.course_id = c.id GROUP BY c.title;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Achievements by Type",
        "sql": "SELECT type, COUNT(*) FROM achievements GROUP BY type;",
        "dialect": "postgres"
      },
      {
        "title": "Engagement Over Time",
        "sql": "SELECT DATE(interaction_date) as date, COUNT(*) FROM interactions GROUP BY date ORDER BY date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educational Platform Development",
        "body": "Developers working on educational platforms can utilize this dataset to test features related to user enrollments, course management, and assessment tracking. By simulating real user interactions and achievements, they can ensure the platform operates smoothly and meets user needs."
      },
      {
        "title": "Data Analysis and Reporting",
        "body": "Data analysts can leverage this dataset to generate reports on student performance and engagement. By querying the data, they can identify trends, such as which courses yield the best performance or which user demographics are most engaged, aiding in strategic decision-making."
      },
      {
        "title": "Machine Learning Model Training",
        "body": "Data scientists may use this dataset to train machine learning models that predict student success based on past performance and engagement. Insights gained can help in developing personalized learning paths and improving educational outcomes for future students."
      },
      {
        "title": "Educational Research",
        "body": "Researchers in education can analyze this dataset to study the impact of personalized learning on student outcomes. They can explore correlations between engagement metrics and academic performance, contributing to the understanding of effective teaching methodologies."
      }
    ]
  },
  "counts": {
    "courses": 100,
    "users": 500,
    "achievements": 300,
    "assessments": 600,
    "enrollments": 400,
    "interactions": 200
  },
  "stats": {
    "users": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "full_name": {
          "nulls": 0,
          "distinct": 484,
          "min": "Alice Ahmed",
          "max": "Zoe Wright"
        },
        "email": {
          "nulls": 0,
          "distinct": 494
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 353,
          "min": "2022-01-02",
          "max": "2023-12-25"
        }
      }
    },
    "courses": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "title": {
          "nulls": 0,
          "distinct": 100
        },
        "description": {
          "nulls": 10,
          "distinct": 90
        }
      }
    },
    "enrollments": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 39,
          "distinct": 253,
          "min": 1,
          "max": 498
        },
        "course_id": {
          "nulls": 130,
          "distinct": 92,
          "min": 1,
          "max": 100
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "active",
          "max": "dropped"
        }
      }
    },
    "assessments": {
      "rows": 600,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "user_id": {
          "nulls": 0,
          "distinct": 354,
          "min": 1,
          "max": 500
        },
        "course_id": {
          "nulls": 0,
          "distinct": 99,
          "min": 1,
          "max": 100
        },
        "score": {
          "nulls": 64,
          "distinct": 525,
          "min": 0.16,
          "max": 99.75
        },
        "assessment_date": {
          "nulls": 59,
          "distinct": 376,
          "min": "2022-01-02",
          "max": "2023-12-30"
        }
      }
    },
    "achievements": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 220,
          "min": 5,
          "max": 500
        },
        "course_id": {
          "nulls": 0,
          "distinct": 93,
          "min": 1,
          "max": 99
        },
        "achievement_date": {
          "nulls": 157,
          "distinct": 125,
          "min": "2022-01-04",
          "max": "2023-12-31"
        },
        "type": {
          "nulls": 0,
          "distinct": 2,
          "min": "course_completion",
          "max": "skill_mastery"
        }
      }
    },
    "interactions": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 160,
          "min": 4,
          "max": 499
        },
        "interaction_date": {
          "nulls": 0,
          "distinct": 200,
          "min": "2022-01-06 19:37:15",
          "max": "2023-12-25 22:34:23"
        },
        "query": {
          "nulls": 0,
          "distinct": 200
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/courses.csv",
      "bytes": 20577,
      "sha256": "ca67cea4edd5a4ac4ef54388d67725694c475172700de9532a292c6db2039796",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/users.csv",
      "bytes": 25978,
      "sha256": "27a8d3a57d7ae90cf7a5c5d55292f896ac49e39877c22fcb6cc438057e6fff87",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/achievements.csv",
      "format": "csv",
      "table": "achievements",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/achievements.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/achievements.csv",
      "bytes": 9950,
      "sha256": "e8833d72fcc679e2912f4da283df6675998c30deaddb5c8ee24130a9614890b1",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/assessments.csv",
      "format": "csv",
      "table": "assessments",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/assessments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/assessments.csv",
      "bytes": 16168,
      "sha256": "0d88056ed57d951756518ecda069b82930b315d6aeccc25d744348b4b0df323c",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/enrollments.csv",
      "format": "csv",
      "table": "enrollments",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/enrollments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/enrollments.csv",
      "bytes": 7552,
      "sha256": "441cbba4b80f4483cdad1395e279e54bf026635e6553f6eb6e53a8f75125b969",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interactions.csv",
      "format": "csv",
      "table": "interactions",
      "key": "datasets/ai-powered-personalized-learning-platform/v1/csv/interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/csv/interactions.csv",
      "bytes": 17149,
      "sha256": "292f46146f1c85b3520dd033a30ce963150f13230734f059da2f88e00d4c2585",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-powered-personalized-learning-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/ai-powered-personalized-learning-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/ai-powered-personalized-learning-platform.json",
      "bytes": 297230,
      "sha256": "6101469991a925722f6bb77b09e50788eb6264eef4eb16192d83fb7b8912c7eb",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/sql/postgres.sql",
      "bytes": 129386,
      "sha256": "2d73970e09044d1ef2892633d72d67fe2f537c45f532ec77cc8142e444815652",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/sql/mysql.sql",
      "bytes": 128698,
      "sha256": "bb3c66d496a354c0b0e2fb09a9ad410fa4f00405f3e59f2f53efc51b4be0b60a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/sql/mssql.sql",
      "bytes": 132582,
      "sha256": "54191d511b3a40630f4ee7438794cfd7354bdf8850c25966bfc0adbbefa0d2e2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/sql/sqlite.sql",
      "bytes": 128401,
      "sha256": "d739c17ec014785d5df01971a5b730cdf36e81a96ac68f99b939340c48500636",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/prisma/seed.ts",
      "bytes": 236461,
      "sha256": "1c665b1d85e77a9ecd5c0d34c306fd7933730baa37d1e304b49327c1feb39950",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-powered-personalized-learning-platform/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-personalized-learning-platform/v1/django/fixtures.json",
      "bytes": 385745,
      "sha256": "587682d321980062eb8be46a2660c899bab0ac90f4caa7e640f8edf196564a44",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767371685,
  "updatedAt": 1788767371685
}
