{
  "format": "dataset-manifest/1",
  "slug": "interactive-learning-and-educational-games-app-for-kids",
  "version": 4,
  "seed": "interactive-learning-and-educational-games-app-for-kids:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "interactive-learning-and-educational-games-app-for-kids",
    "name": "Kids Educational Gaming Insights",
    "tagline": "Engagement metrics from children's educational gaming, including players, sessions, questions, and badges.",
    "description": "Children engage with interactive games designed to enhance their learning experience while playing. The operation focuses on tracking game sessions, monitoring screen time, recording answers to educational questions, and awarding badges for achievements. In this dynamic environment, vibrant engagement is observed, with many users completing games and receiving feedback, while a smaller number of players may struggle with certain challenging levels. Generally, most users accumulate multiple badges, indicating consistent participation and progress.\n\nThe dataset includes several interrelated tables. The 'players' table records individual user data, capturing their unique identifiers and demographics. Each player participates in various 'game_sessions', represented in the corresponding table, which tracks the duration of gameplay, the specific games played, and other session details. Each session includes interactions with 'questions', where players answer educational prompts that test their knowledge and skills. Feedback on their performance is recorded in the 'game_feedback' table, allowing for insights into their learning experience and areas of improvement. Players earn 'badges' based on their achievements, which are logged in the badges table, providing a tangible representation of their progress.\n\nThis dataset answers questions regarding player engagement and performance, allowing developers to analyze trends, identify areas of difficulty, and assess overall educational impact. It is excellent for practicing data analysis and visualization skills, enabling users to explore patterns in game session durations, question difficulty, and badge acquisition. The data is synthetic, reflecting a constructed scenario to provide a realistic yet safe environment for experimentation.",
    "domain": "gaming",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "education",
      "gaming",
      "children",
      "engagement",
      "badges",
      "interactive",
      "learning",
      "game sessions"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "players": {
        "description": "Each row represents a unique player, capturing their demographics and engagement metrics. This table links to game sessions they have participated in.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each player."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the player."
          },
          "age": {
            "kind": "int",
            "min": 5,
            "max": 12,
            "description": "Age of the player, ranging from 5 to 12 years."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the player."
          },
          "registration_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the player registered.",
            "trend": "growing"
          }
        }
      },
      "game_sessions": {
        "description": "This table tracks each game session played by players, including duration and performance metrics. It connects to the players table via player_id.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each game session."
          },
          "player_id": {
            "kind": "fk",
            "ref": "players.id",
            "description": "References the player who participated in the session."
          },
          "game_title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Title of the game played during the session.",
            "pool": [
              "Adventure",
              "Math",
              "Quest",
              "Puzzle",
              "Challenge",
              "Explorer",
              "Journey",
              "Mystery",
              "Trivia",
              "Hero",
              "Escape",
              "World",
              "Fantasy",
              "Galaxy",
              "Race",
              "Strategy",
              "Battle",
              "Craft",
              "Build",
              "Discover"
            ]
          },
          "session_duration": {
            "kind": "int",
            "min": 5,
            "max": 60,
            "description": "Duration of the session in minutes.",
            "distribution": "normal"
          },
          "score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Score achieved by the player in the session.",
            "distribution": "high"
          },
          "session_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date and time when the session took place.",
            "dayProfile": "waking"
          }
        }
      },
      "questions": {
        "description": "Stores questions presented to players during sessions along with possible answers. This table links to game_sessions via session_id.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each question."
          },
          "session_id": {
            "kind": "fk",
            "ref": "game_sessions.id",
            "description": "References the game session where the question was asked."
          },
          "question_text": {
            "kind": "sentence",
            "min": 5,
            "max": 50,
            "description": "The text of the question posed to the player."
          },
          "correct_answer": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The correct answer to the question.",
            "pool": [
              "Answer",
              "Solution",
              "Result",
              "Choice",
              "Option",
              "Correct",
              "Right",
              "True",
              "Fact",
              "Data",
              "Point",
              "Score",
              "Response",
              "Validation",
              "Verification",
              "Conclusion",
              "Outcome",
              "Explanation",
              "Reason",
              "Justification"
            ]
          },
          "player_answer": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "nullable": true,
            "description": "The answer provided by the player, can be null if not answered.",
            "pool": [
              "yes",
              "no",
              "maybe",
              "correct",
              "incorrect",
              "try",
              "retry",
              "answer",
              "guess",
              "submit",
              "check",
              "confirm",
              "select",
              "choose",
              "complete",
              "finish",
              "start",
              "play",
              "learn",
              "explore",
              "discover"
            ]
          }
        }
      },
      "badges": {
        "description": "This table tracks badges awarded to players based on their achievements in different games. It links to players via player_id.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each badge."
          },
          "player_id": {
            "kind": "fk",
            "ref": "players.id",
            "description": "References the player who received the badge."
          },
          "badge_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the badge awarded.",
            "pool": [
              "Achiever",
              "Champion",
              "Master",
              "Expert",
              "Novice",
              "Guru",
              "Explorer",
              "Winner",
              "Leader",
              "Hero",
              "Star",
              "Legend",
              "Pioneer",
              "Innovator",
              "Sage",
              "Prodigy",
              "Trailblazer",
              "Conqueror",
              "Maverick",
              "Visionary",
              "Dynamo"
            ]
          },
          "awarded_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the badge was awarded.",
            "trend": "seasonal"
          },
          "points_value": {
            "kind": "int",
            "min": 10,
            "max": 100,
            "distribution": "normal",
            "description": "Points value associated with the badge."
          }
        }
      },
      "game_feedback": {
        "description": "Captures feedback from players about their gaming experience, linking to game_sessions via session_id.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each feedback entry."
          },
          "session_id": {
            "kind": "fk",
            "ref": "game_sessions.id",
            "description": "References the game session for which the feedback was given."
          },
          "feedback_text": {
            "kind": "paragraph",
            "min": 10,
            "max": 200,
            "description": "Detailed feedback provided by the player."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "Rating given by the player for the session.",
            "distribution": "high"
          },
          "suggestions": {
            "kind": "words",
            "pool": [
              "improve",
              "fun",
              "difficult",
              "easy",
              "engaging",
              "boring",
              "challenging",
              "rewarding",
              "confusing",
              "intuitive",
              "frustrating",
              "enjoyable"
            ],
            "min": 1,
            "max": 5,
            "description": "Suggestions provided by players for game improvement."
          },
          "session_rating": {
            "kind": "int",
            "min": 1,
            "max": 10,
            "distribution": "high",
            "description": "Overall rating of the session on a scale of 1 to 10."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average session duration for children aged 5 to 8?",
      "How many badges does the average player earn?",
      "Which games have the highest player ratings and why?",
      "What percentage of questions do players typically answer correctly?",
      "Are there specific times when engagement is higher among players?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Players and Game Sessions",
        "sql": "SELECT p.full_name, gs.game_title, gs.session_duration FROM players p JOIN game_sessions gs ON p.id = gs.player_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Score by Game Title",
        "sql": "SELECT game_title, AVG(score) AS average_score FROM game_sessions GROUP BY game_title;",
        "dialect": "postgres"
      },
      {
        "title": "Count Badges Awarded per Player",
        "sql": "SELECT player_id, COUNT(*) AS badge_count FROM badges GROUP BY player_id;",
        "dialect": "postgres"
      },
      {
        "title": "Feedback Ratings Over Time",
        "sql": "SELECT session_date, AVG(rating) AS average_rating FROM game_feedback gf JOIN game_sessions gs ON gf.session_id = gs.id GROUP BY session_date ORDER BY session_date;",
        "dialect": "postgres"
      },
      {
        "title": "Player Performance Analysis",
        "sql": "SELECT p.full_name, AVG(gs.score) AS avg_score, COUNT(DISTINCT b.id) AS badge_count FROM players p JOIN game_sessions gs ON p.id = gs.player_id LEFT JOIN badges b ON p.id = b.player_id GROUP BY p.id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Analyzing Engagement",
        "body": "Educators can use this dataset to analyze how children engage with educational games, identifying which games promote better learning and retention. By examining session durations and scores, they can tailor their teaching strategies to improve educational outcomes."
      },
      {
        "title": "Game Developers Enhancing Game Design",
        "body": "Game developers can leverage this dataset to understand player behavior, particularly which levels or questions players struggle with. Insights from player feedback and scores can guide design improvements, ensuring a more engaging and effective learning experience for children."
      },
      {
        "title": "Data Analysts Exploring Learning Patterns",
        "body": "Data analysts can utilize this dataset to explore trends in children's learning patterns through gameplay. By analyzing performance metrics over time and correlating them with feedback, they can provide actionable insights for educational content creators."
      },
      {
        "title": "Researchers Studying Child Development",
        "body": "Researchers can study the interactions captured in this dataset to gain insights into child development, learning behaviors, and the impact of gamification on education. The data offers a rich foundation for academic papers and studies focused on educational gaming."
      }
    ]
  },
  "counts": {
    "players": 150,
    "badges": 100,
    "game_sessions": 300,
    "game_feedback": 150,
    "questions": 200
  },
  "stats": {
    "players": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "full_name": {
          "nulls": 0,
          "distinct": 150,
          "min": "Alice Davis",
          "max": "Zoe Novak"
        },
        "age": {
          "nulls": 0,
          "distinct": 8,
          "min": 5,
          "max": 12
        },
        "email": {
          "nulls": 0,
          "distinct": 150
        },
        "registration_date": {
          "nulls": 0,
          "distinct": 140,
          "min": "2020-01-01",
          "max": "2022-12-27"
        }
      }
    },
    "game_sessions": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "player_id": {
          "nulls": 0,
          "distinct": 130,
          "min": 1,
          "max": 150
        },
        "game_title": {
          "nulls": 0,
          "distinct": 212
        },
        "session_duration": {
          "nulls": 0,
          "distinct": 39,
          "min": 11,
          "max": 52
        },
        "score": {
          "nulls": 0,
          "distinct": 88,
          "min": 2,
          "max": 100
        },
        "session_date": {
          "nulls": 0,
          "distinct": 300,
          "min": "2020-01-03 11:44:30",
          "max": "2022-12-23 17:20:03"
        }
      }
    },
    "questions": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "session_id": {
          "nulls": 0,
          "distinct": 150,
          "min": 2,
          "max": 297
        },
        "question_text": {
          "nulls": 0,
          "distinct": 199
        },
        "correct_answer": {
          "nulls": 0,
          "distinct": 144
        },
        "player_answer": {
          "nulls": 20,
          "distinct": 138
        }
      }
    },
    "badges": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "player_id": {
          "nulls": 0,
          "distinct": 79,
          "min": 3,
          "max": 149
        },
        "badge_name": {
          "nulls": 0,
          "distinct": 81
        },
        "awarded_date": {
          "nulls": 0,
          "distinct": 94,
          "min": "2020-01-03",
          "max": "2022-12-31"
        },
        "points_value": {
          "nulls": 0,
          "distinct": 41,
          "min": 32,
          "max": 80
        }
      }
    },
    "game_feedback": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "session_id": {
          "nulls": 0,
          "distinct": 115,
          "min": 2,
          "max": 295
        },
        "feedback_text": {
          "nulls": 0,
          "distinct": 150
        },
        "rating": {
          "nulls": 0,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "suggestions": {
          "nulls": 0,
          "distinct": 127
        },
        "session_rating": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/players.csv",
      "format": "csv",
      "table": "players",
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/players.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/players.csv",
      "bytes": 8074,
      "sha256": "0e2bd20649dd980577d6b0c05ba563f9e28aa8c2a318ef5fa0e502c5f973e0f9",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/badges.csv",
      "format": "csv",
      "table": "badges",
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/badges.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/badges.csv",
      "bytes": 3705,
      "sha256": "e15ec21795898ac914ad0246ed7df5ff053ba20fb34ef691cfd0c550049f059b",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/game_sessions.csv",
      "format": "csv",
      "table": "game_sessions",
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/game_sessions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/game_sessions.csv",
      "bytes": 14655,
      "sha256": "1d4e9243f02be5cd53c0adf3e91deb68a20936b22161840d2018dfdf577165db",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/game_feedback.csv",
      "format": "csv",
      "table": "game_feedback",
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/game_feedback.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/game_feedback.csv",
      "bytes": 34553,
      "sha256": "f5e06ef42998852b5bf09ac22c2b880f7b7dd373efee712ad56bcdbb0c22e3d8",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/questions.csv",
      "format": "csv",
      "table": "questions",
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/questions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/csv/questions.csv",
      "bytes": 18407,
      "sha256": "6b8fb7fe7aaa492d532e35938edcaccce88178f351cc328c0e9a9766c9f0c147",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "interactive-learning-and-educational-games-app-for-kids.json",
      "format": "json",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/interactive-learning-and-educational-games-app-for-kids.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/interactive-learning-and-educational-games-app-for-kids.json",
      "bytes": 192538,
      "sha256": "83e021ffbdd537b303b966b3223cd99e7c322e456eddc28856a2563ad59b42e9",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/postgres.sql",
      "bytes": 95881,
      "sha256": "4de2f7ef3188e39b86dcc1997166176d7c0d7153fcaab499bdb0c2855670327d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/mysql.sql",
      "bytes": 95293,
      "sha256": "bf7590fd16781aff85c1bac6416638388d27c27552bda2028ed72863858899ed",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/mssql.sql",
      "bytes": 97770,
      "sha256": "111bbfe4e76c551ff9bf3165418cfa2efc55a0f5be6ad3c01653a669ac83b447",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/sql/sqlite.sql",
      "bytes": 95104,
      "sha256": "49f734d4e735050cdc786044469209a51990d8e40e6e1e7752c43976b8751497",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/prisma/seed.ts",
      "bytes": 160809,
      "sha256": "f1baaa9538732c0b7f88f4273fb674049c0fda1e1fc76587e16223da8eeddd50",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/interactive-learning-and-educational-games-app-for-kids/v4/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-learning-and-educational-games-app-for-kids/v4/django/fixtures.json",
      "bytes": 231880,
      "sha256": "3bf443b331319ef940e4118f4ffd193cda717479ae8982eca2dead1ab637f834",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768581384,
  "updatedAt": 1789095878366
}
