{
  "format": "dataset-manifest/1",
  "slug": "interactive-historical-exploration-and-education-app",
  "version": 1,
  "seed": "interactive-historical-exploration-and-education-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "interactive-historical-exploration-and-education-app",
    "name": "Historical Exploration Connections",
    "tagline": "User interactions with historical lessons, quizzes, and events tracking engagement and learning patterns.",
    "description": "Users explore rich historical narratives, diving into significant events and regions across eras through a dynamic application. This platform engages individuals by providing lessons that reveal the past and quizzes that challenge their knowledge. As users interact with these lessons and quizzes, they create bookmarks to track their learning journeys, allowing them to revisit insightful content and maintain continuity in their exploration. \n\nThe dataset comprises several interconnected tables: 'users' captures details about each individual participating in the learning experience; 'lessons' outlines the historical topics covered; 'events' lists the significant occurrences that users can learn about; 'user_lessons' connects users to the lessons they have engaged with, detailing their progression; 'quizzes' presents knowledge checks associated with the lessons; and 'user_quizzes' links users to the quizzes they have completed, reflecting their understanding and retention of the material. Each row in the 'users' table corresponds to a unique individual, while rows in 'lessons' and 'events' represent specific educational content and historical occurrences, respectively. The 'user_lessons' and 'user_quizzes' tables provide insights into user engagement, revealing how individuals navigate through the curriculum and assess their knowledge. \n\nThis data answers questions about user engagement patterns, the popularity of lessons and events, and the effectiveness of quizzes in reinforcing learning. Developers can practice analytical skills by exploring trends in user interactions, identifying which lessons and events captivate learners, and assessing the overall learning outcomes. The dataset is synthetic, crafted to enable a comprehensive practice environment for those looking to enhance their data skills in educational technology.",
    "domain": "saas",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "historical exploration",
      "learning paths",
      "user engagement",
      "quizzes",
      "lessons",
      "datasets"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user information, including their unique identifiers and engagement metrics.",
        "rows": 200,
        "columns": {
          "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": "User's email address.",
            "nullable": true
          },
          "joined_at": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "The date when the user joined the platform.",
            "dayProfile": "waking"
          }
        }
      },
      "lessons": {
        "description": "This table lists the historical lessons available in the application, detailing their content and associated events.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each lesson."
          },
          "title": {
            "kind": "sentence",
            "description": "The title of the lesson.",
            "nullable": true
          },
          "content": {
            "kind": "paragraph",
            "description": "Detailed content of the lesson.",
            "nullable": true
          },
          "associated_event_id": {
            "kind": "fk",
            "ref": "events.id",
            "description": "The historical event associated with this lesson."
          }
        }
      },
      "events": {
        "description": "This table tracks significant historical events that users can explore, linked to lessons and media.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each event."
          },
          "name": {
            "kind": "sentence",
            "description": "The name of the historical event.",
            "nullable": true
          },
          "date": {
            "kind": "date",
            "from": "1500-01-01",
            "to": "2023-01-01",
            "description": "The date when the event occurred.",
            "trend": "seasonal"
          },
          "description": {
            "kind": "paragraph",
            "description": "A brief description of the event.",
            "nullable": true
          }
        }
      },
      "user_lessons": {
        "description": "This table records the lessons that users have engaged with, including their completion status and timestamps.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user-lesson record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who engaged with the lesson."
          },
          "lesson_id": {
            "kind": "fk",
            "ref": "lessons.id",
            "description": "The lesson that the user engaged with."
          },
          "completed_at": {
            "kind": "datetime",
            "after": "user_id.joined_at",
            "withinDays": 365,
            "description": "The date when the user completed the lesson.",
            "nullable": true
          }
        }
      },
      "quizzes": {
        "description": "This table lists the quizzes available within the application, each linked to specific lessons.",
        "rows": 30,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each quiz."
          },
          "lesson_id": {
            "kind": "fk",
            "ref": "lessons.id",
            "description": "The lesson that this quiz is associated with."
          },
          "title": {
            "kind": "sentence",
            "description": "The title of the quiz.",
            "nullable": true
          }
        }
      },
      "user_quizzes": {
        "description": "This table records user interactions with quizzes, including the timestamps of when quizzes were taken.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user-quiz record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who took the quiz."
          },
          "quiz_id": {
            "kind": "fk",
            "ref": "quizzes.id",
            "description": "The quiz taken by the user."
          },
          "taken_at": {
            "kind": "datetime",
            "after": "user_id.joined_at",
            "withinDays": 365,
            "description": "The timestamp when the quiz was taken.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "self-referencing"
    ],
    "analysisQuestions": [
      "What are the most popular lessons among users?",
      "How often do users complete quizzes after engaging with lessons?",
      "Which historical events attract the most user attention?",
      "How does user engagement change over time?",
      "Are there specific periods in history that users prefer to explore?"
    ],
    "suggestedQueries": [
      {
        "title": "List all users and their completed lessons",
        "sql": "SELECT users.full_name, lessons.title FROM users JOIN user_lessons ON users.id = user_lessons.user_id JOIN lessons ON user_lessons.lesson_id = lessons.id WHERE user_lessons.completed_at IS NOT NULL;",
        "dialect": "postgres"
      },
      {
        "title": "Count of quizzes taken by each user",
        "sql": "SELECT users.full_name, COUNT(user_quizzes.id) as quizzes_taken FROM users LEFT JOIN user_quizzes ON users.id = user_quizzes.user_id GROUP BY users.full_name;",
        "dialect": "postgres"
      },
      {
        "title": "Find the most popular lessons by completion",
        "sql": "SELECT lessons.title, COUNT(user_lessons.id) as completions FROM lessons JOIN user_lessons ON lessons.id = user_lessons.lesson_id GROUP BY lessons.title ORDER BY completions DESC;",
        "dialect": "postgres"
      },
      {
        "title": "User engagement over time",
        "sql": "SELECT DATE_TRUNC('month', user_lessons.completed_at) as month, COUNT(user_lessons.id) as lessons_completed FROM user_lessons GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators using the dataset",
        "body": "Educators can leverage this dataset to analyze user engagement patterns with historical content. By identifying which lessons and quizzes are most popular, they can tailor their teaching strategies to focus on high-interest topics. This insight allows for the enhancement of curriculum design and the creation of targeted learning materials."
      },
      {
        "title": "Developers optimizing the application",
        "body": "Developers can utilize this dataset to pinpoint which features of the application are being used most frequently. Analyzing user interactions can guide enhancements to the user interface and experience, ensuring that the platform remains engaging and educational. They can also identify potential areas for adding new features based on user behavior."
      },
      {
        "title": "Researchers studying user engagement",
        "body": "Researchers can analyze the dataset to understand trends in user engagement with historical narratives. By investigating how different demographics interact with various lessons and quizzes, they can draw conclusions about educational effectiveness and user preferences, which can inform future research studies."
      },
      {
        "title": "Data analysts performing BI on user engagement",
        "body": "Data analysts can use this dataset to create dashboards that visualize user progress through lessons and quizzes. They can track metrics such as completion rates, time spent on lessons, and quiz scores, providing insights that help stakeholders understand overall user engagement and learning outcomes."
      }
    ]
  },
  "counts": {
    "events": 100,
    "lessons": 50,
    "quizzes": 30,
    "users": 200,
    "user_lessons": 500,
    "user_quizzes": 300
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 20,
          "distinct": 176,
          "min": "Alice Khan",
          "max": "Zoe Lopez"
        },
        "email": {
          "nulls": 36,
          "distinct": 164
        },
        "joined_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2020-01-02 17:15:45",
          "max": "2022-12-26 18:46:13"
        }
      }
    },
    "lessons": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 4,
          "distinct": 46
        },
        "content": {
          "nulls": 7,
          "distinct": 43
        },
        "associated_event_id": {
          "nulls": 0,
          "distinct": 37,
          "min": 6,
          "max": 97
        }
      }
    },
    "events": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 5,
          "distinct": 95
        },
        "date": {
          "nulls": 0,
          "distinct": 99,
          "min": "1501-12-03",
          "max": "2020-02-13"
        },
        "description": {
          "nulls": 9,
          "distinct": 91
        }
      }
    },
    "user_lessons": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 186,
          "min": 1,
          "max": 200
        },
        "lesson_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "completed_at": {
          "nulls": 57,
          "distinct": 443,
          "min": "2020-03-18 08:01:46",
          "max": "2023-11-15 18:34:30"
        }
      }
    },
    "quizzes": {
      "rows": 30,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 30,
          "min": 1,
          "max": 30
        },
        "lesson_id": {
          "nulls": 0,
          "distinct": 21,
          "min": 2,
          "max": 50
        },
        "title": {
          "nulls": 4,
          "distinct": 26
        }
      }
    },
    "user_quizzes": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 158,
          "min": 1,
          "max": 199
        },
        "quiz_id": {
          "nulls": 0,
          "distinct": 30,
          "min": 1,
          "max": 30
        },
        "taken_at": {
          "nulls": 26,
          "distinct": 274,
          "min": "2020-02-01 12:33:07",
          "max": "2023-10-11 12:11:01"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/events.csv",
      "bytes": 21996,
      "sha256": "efd0a3fc1091d977a93348886cd7107722f0867f561a880156902905f82a755a",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/lessons.csv",
      "format": "csv",
      "table": "lessons",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/lessons.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/lessons.csv",
      "bytes": 10045,
      "sha256": "af4dc1159d01a851dcf226e9d73f3a0712be39ef9e790606e9312e6f112fbf7e",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/quizzes.csv",
      "format": "csv",
      "table": "quizzes",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/quizzes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/quizzes.csv",
      "bytes": 1682,
      "sha256": "21d78e3b489ed7b995ec970ea64f03797bf90840ec9c3ef6d687e8ce71b529ce",
      "rows": 30,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/users.csv",
      "bytes": 11083,
      "sha256": "7072804cdc5bf3357d583a13a0e7ad4bd5295b5362933d176e8efcc8ebc3df80",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_lessons.csv",
      "format": "csv",
      "table": "user_lessons",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/user_lessons.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/user_lessons.csv",
      "bytes": 14509,
      "sha256": "67bb2fca04ff13bce5cfe189b331a33007c54e25da1c2914419d001a8ee7a9c9",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_quizzes.csv",
      "format": "csv",
      "table": "user_quizzes",
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/csv/user_quizzes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/csv/user_quizzes.csv",
      "bytes": 8788,
      "sha256": "e95cc80b0c4862c45db832e24b049fc2bee6351fa04e8ade2d9daf50a8331a1b",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "interactive-historical-exploration-and-education-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/interactive-historical-exploration-and-education-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/interactive-historical-exploration-and-education-app.json",
      "bytes": 167849,
      "sha256": "7738bf64e47bd0e0232be30c99b3882e668f2c1d7f6619b2a7176ec01446a695",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/sql/postgres.sql",
      "bytes": 85685,
      "sha256": "6c30762752b925338dca52161bcc072273ac93117df4b7bb03b956bf3b0483b9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/sql/mysql.sql",
      "bytes": 85017,
      "sha256": "33b3187ddbf41abd92d9dd9f0057079d06779396e047f681f22c57b516d10416",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/sql/mssql.sql",
      "bytes": 87097,
      "sha256": "122aa7ba79ad1a37abc38f39572c68969b5682b598ce76c3b965158029e088b9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/sql/sqlite.sql",
      "bytes": 84765,
      "sha256": "c12d836d4a0796dfe9a166c365fd4d31cc7ccb25f7515e93800cbe614c178ff5",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/prisma/seed.ts",
      "bytes": 146159,
      "sha256": "db176c1f855fb165e20beb255cd7cf71affb40bb226f80b514de040c0b26af4a",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/interactive-historical-exploration-and-education-app/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/interactive-historical-exploration-and-education-app/v1/django/fixtures.json",
      "bytes": 216715,
      "sha256": "f55df1776ba3f55a1a36cbc94ed7e08feb15b7b4bba7aabe6e3463e95e0007ec",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766045852,
  "updatedAt": 1788766045852
}
