{
  "format": "dataset-manifest/1",
  "slug": "academic-activity-insights",
  "version": 2,
  "seed": "academic-activity-insights:1",
  "spec": {
    "format": "dataset/1",
    "slug": "academic-activity-insights",
    "name": "Academic Activity Insights",
    "tagline": "Student participation in courses, grades, extracurriculars, research projects, and library usage across academic terms.",
    "description": "Students engage in a variety of academic and extracurricular activities throughout their educational journey. This dataset models events such as exam schedules, grading activities, class placements, and participation in research projects and clubs. It reflects the interactions between students and faculties, detailing how they navigate courses, utilize library resources, and partake in cafeteria offerings. The dataset captures routine academic activities while highlighting events that occur less frequently, such as research presentations and club meetings, which cluster around specific times of the academic year. This synthetic dataset is designed for analytics and ETL purposes, allowing users to explore student engagement and performance metrics across various dimensions.",
    "domain": "education",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "education",
      "academic activities",
      "student engagement",
      "event log",
      "grades",
      "extracurricular",
      "research",
      "library usage"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "students": {
        "description": "This table holds information about students, linking them to their respective classes and activities. Each row represents a unique student.",
        "rows": 200,
        "columns": {
          "student_id": {
            "kind": "pk",
            "description": "Unique identifier for each student."
          },
          "first_name": {
            "kind": "firstName",
            "description": "The first name of the student."
          },
          "last_name": {
            "kind": "lastName",
            "description": "The last name of the student."
          },
          "email": {
            "kind": "email",
            "from": [
              "first_name",
              "last_name"
            ],
            "description": "The email address of the student.",
            "nullable": true
          },
          "enrollment_year": {
            "kind": "int",
            "min": 2020,
            "max": 2023,
            "description": "The year the student enrolled.",
            "nullable": true
          }
        }
      },
      "courses": {
        "description": "This table contains details about the courses offered. Each course is linked to students who enroll in them.",
        "rows": 50,
        "columns": {
          "course_id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "course_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the course.",
            "pool": [
              "Mathematics",
              "Biology",
              "Chemistry",
              "Physics",
              "Literature",
              "History",
              "Philosophy",
              "Psychology",
              "Computer",
              "Engineering",
              "Statistics",
              "Economics",
              "Art",
              "Design",
              "Sociology",
              "Political",
              "Geography",
              "Music",
              "Theatre",
              "Education",
              "Linguistics"
            ]
          },
          "credits": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "The number of credits for the course.",
            "nullable": true
          },
          "department": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The department offering the course.",
            "nullable": true,
            "pool": [
              "Science",
              "Humanities",
              "Engineering",
              "Arts",
              "Business",
              "Education",
              "Health",
              "Technology",
              "Mathematics",
              "Social",
              "Environmental",
              "Computer",
              "Information",
              "Design",
              "Communication",
              "Law",
              "Nursing",
              "Pharmacy",
              "Music",
              "Theatre",
              "Psychology"
            ]
          }
        }
      },
      "grades": {
        "description": "This table records the grades students receive for their courses. It links students to their respective courses.",
        "rows": {
          "per": "students",
          "via": "student_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "grade_id": {
            "kind": "pk",
            "description": "Unique identifier for each grade entry."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Link to the student who received the grade."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.course_id",
            "description": "Link to the course associated with the grade."
          },
          "grade": {
            "kind": "enum",
            "values": [
              "A",
              "B",
              "C",
              "D",
              "F"
            ],
            "description": "The letter grade received by the student."
          },
          "date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date when the grade was awarded.",
            "nullable": true,
            "when": {
              "column": "grade",
              "in": [
                "A",
                "B",
                "C",
                "D",
                "F"
              ]
            },
            "trend": "growing"
          }
        }
      },
      "extracurricular_activities": {
        "description": "This table details extracurricular activities students participate in, linking them to specific events.",
        "rows": {
          "per": "students",
          "via": "student_id",
          "min": 0,
          "max": 3,
          "skew": "heavy-tail"
        },
        "columns": {
          "activity_id": {
            "kind": "pk",
            "description": "Unique identifier for each activity."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Link to the student participating in the activity."
          },
          "activity_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the extracurricular activity.",
            "nullable": true,
            "pool": [
              "Debate",
              "Drama",
              "Sports",
              "Music",
              "Art",
              "Coding",
              "Robotics",
              "Dance",
              "Journalism",
              "Volunteer",
              "Photography",
              "Chess",
              "Environment",
              "Leadership",
              "Math",
              "Science",
              "Cultural",
              "Club",
              "Literature",
              "Fitness",
              "Community"
            ]
          },
          "participation_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the student participated in the activity.",
            "nullable": true,
            "trend": "seasonal"
          }
        }
      },
      "research_projects": {
        "description": "This table captures research projects that students are involved in, linking students to their projects.",
        "rows": {
          "per": "students",
          "via": "student_id",
          "min": 0,
          "max": 2,
          "skew": "long-tail"
        },
        "columns": {
          "project_id": {
            "kind": "pk",
            "description": "Unique identifier for each research project."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Link to the student involved in the research project."
          },
          "project_title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The title of the research project.",
            "nullable": true,
            "pool": [
              "Innovative",
              "Sustainable",
              "Impact",
              "Analysis",
              "Development",
              "Study",
              "Exploration",
              "Research",
              "Evaluation",
              "Assessment",
              "Design",
              "Implementation",
              "Theory",
              "Application",
              "Framework",
              "Methodology",
              "Findings",
              "Trends",
              "Challenges",
              "Solutions"
            ]
          },
          "presentation_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the project was presented.",
            "nullable": true,
            "trend": "growing"
          }
        }
      },
      "library_usage": {
        "description": "This table logs library resource usage by students, showing how they access library services.",
        "rows": {
          "per": "students",
          "via": "student_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "usage_id": {
            "kind": "pk",
            "description": "Unique identifier for each library usage entry."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Link to the student using the library."
          },
          "resource_type": {
            "kind": "enum",
            "values": [
              "book",
              "journal",
              "digital_resource"
            ],
            "description": "The type of resource accessed."
          },
          "access_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the resource was accessed.",
            "nullable": true,
            "when": {
              "column": "resource_type",
              "in": [
                "book",
                "journal",
                "digital_resource"
              ]
            }
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "How do students' grades vary across different courses?",
      "What extracurricular activities are most popular among students?",
      "When do students most frequently access library resources?",
      "How does participation in research projects impact academic performance?",
      "Are there any seasonal trends in exam grades or extracurricular activity participation?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Students with Grades",
        "sql": "SELECT s.first_name, s.last_name, g.grade FROM students s JOIN grades g ON s.student_id = g.student_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Grades by Course",
        "sql": "SELECT c.course_name, AVG(CASE WHEN g.grade = 'A' THEN 4 WHEN g.grade = 'B' THEN 3 WHEN g.grade = 'C' THEN 2 WHEN g.grade = 'D' THEN 1 ELSE 0 END) AS average_grade FROM grades g JOIN courses c ON g.course_id = c.course_id GROUP BY c.course_name;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Activities by Student",
        "sql": "SELECT student_id, COUNT(activity_id) as activity_count FROM extracurricular_activities GROUP BY student_id;",
        "dialect": "postgres"
      },
      {
        "title": "Library Usage Trends",
        "sql": "SELECT resource_type, COUNT(usage_id) as usage_count FROM library_usage GROUP BY resource_type ORDER BY usage_count DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Research Project Participation Analysis",
        "sql": "SELECT r.student_id, COUNT(r.project_id) as projects_count, AVG(CASE WHEN g.grade = 'A' THEN 4 WHEN g.grade = 'B' THEN 3 WHEN g.grade = 'C' THEN 2 ELSE 0 END) as average_grade FROM research_projects r JOIN grades g ON r.student_id = g.student_id GROUP BY r.student_id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Student Performance Analysis",
        "body": "Educational data analysts can utilize this dataset to explore correlations between student grades and their participation in extracurricular activities. By analyzing these relationships, they can identify trends that may influence academic performance and suggest interventions."
      },
      {
        "title": "Course Enrollment Insights",
        "body": "Curriculum developers can employ the dataset to understand which courses are most popular among students based on enrollment data. This information can guide decisions on course offerings and resource allocation for future academic years."
      },
      {
        "title": "Library Resource Optimization",
        "body": "Library management can analyze usage patterns of different resource types accessed by students. This data will help in optimizing library collections and ensuring that the most utilized resources are readily available."
      },
      {
        "title": "Extracurricular Engagement Evaluation",
        "body": "Student affairs professionals can assess the engagement levels in various extracurricular activities using this dataset. Understanding which activities attract the most students can inform program development and enhance student life on campus."
      }
    ]
  },
  "counts": {
    "courses": 50,
    "students": 200,
    "extracurricular_activities": 159,
    "grades": 458,
    "library_usage": 763,
    "research_projects": 120
  },
  "stats": {
    "students": {
      "rows": 200,
      "columns": {
        "student_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "first_name": {
          "nulls": 0,
          "distinct": 70,
          "min": "Alice",
          "max": "Zoe"
        },
        "last_name": {
          "nulls": 0,
          "distinct": 70,
          "min": "Adams",
          "max": "Young"
        },
        "email": {
          "nulls": 18,
          "distinct": 182
        },
        "enrollment_year": {
          "nulls": 18,
          "distinct": 4,
          "min": 2020,
          "max": 2023
        }
      }
    },
    "courses": {
      "rows": 50,
      "columns": {
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "course_name": {
          "nulls": 0,
          "distinct": 44
        },
        "credits": {
          "nulls": 5,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "department": {
          "nulls": 4,
          "distinct": 41
        }
      }
    },
    "grades": {
      "rows": 458,
      "columns": {
        "grade_id": {
          "nulls": 0,
          "distinct": 458,
          "min": 1,
          "max": 458
        },
        "student_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "grade": {
          "nulls": 0,
          "distinct": 5,
          "min": "A",
          "max": "F"
        },
        "date": {
          "nulls": 0,
          "distinct": 256,
          "min": "2023-01-02",
          "max": "2023-12-30"
        }
      }
    },
    "extracurricular_activities": {
      "rows": 159,
      "columns": {
        "activity_id": {
          "nulls": 0,
          "distinct": 159,
          "min": 1,
          "max": 159
        },
        "student_id": {
          "nulls": 0,
          "distinct": 88,
          "min": 1,
          "max": 199
        },
        "activity_name": {
          "nulls": 19,
          "distinct": 110
        },
        "participation_date": {
          "nulls": 17,
          "distinct": 117,
          "min": "2023-01-02",
          "max": "2023-12-28"
        }
      }
    },
    "research_projects": {
      "rows": 120,
      "columns": {
        "project_id": {
          "nulls": 0,
          "distinct": 120,
          "min": 1,
          "max": 120
        },
        "student_id": {
          "nulls": 0,
          "distinct": 79,
          "min": 2,
          "max": 198
        },
        "project_title": {
          "nulls": 11,
          "distinct": 88
        },
        "presentation_date": {
          "nulls": 10,
          "distinct": 94,
          "min": "2023-01-20",
          "max": "2023-12-27"
        }
      }
    },
    "library_usage": {
      "rows": 763,
      "columns": {
        "usage_id": {
          "nulls": 0,
          "distinct": 763,
          "min": 1,
          "max": 763
        },
        "student_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "resource_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "book",
          "max": "journal"
        },
        "access_date": {
          "nulls": 0,
          "distinct": 328,
          "min": "2023-01-01",
          "max": "2023-12-31"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/academic-activity-insights/v2/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/courses.csv",
      "bytes": 1991,
      "sha256": "f3cc24df44acabbb4bed0befbba0f31be74bf7f555c491bc0d9c7adbb278c3a1",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/academic-activity-insights/v2/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/students.csv",
      "bytes": 8674,
      "sha256": "dfdae8939e72909e7dd23ca24dba82e86a7ba29b484c00d687bd0765acc981c4",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/extracurricular_activities.csv",
      "format": "csv",
      "table": "extracurricular_activities",
      "key": "datasets/academic-activity-insights/v2/csv/extracurricular_activities.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/extracurricular_activities.csv",
      "bytes": 5264,
      "sha256": "9b0be4606bdad2b72b49d736d03901600ede263e70f397cb1587fcf53e2a365f",
      "rows": 159,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/grades.csv",
      "format": "csv",
      "table": "grades",
      "key": "datasets/academic-activity-insights/v2/csv/grades.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/grades.csv",
      "bytes": 11066,
      "sha256": "b95e8cfd2f69a7e243d0f1c6c3fbf0452348fcbfff40306642444c45800ca767",
      "rows": 458,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/library_usage.csv",
      "format": "csv",
      "table": "library_usage",
      "key": "datasets/academic-activity-insights/v2/csv/library_usage.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/library_usage.csv",
      "bytes": 22378,
      "sha256": "82dd8a73d737af41b60e960b57444c8a16f126ba804ed65772fdb04413ca4cc7",
      "rows": 763,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/research_projects.csv",
      "format": "csv",
      "table": "research_projects",
      "key": "datasets/academic-activity-insights/v2/csv/research_projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/csv/research_projects.csv",
      "bytes": 4479,
      "sha256": "93f3f62a43563f7d3bedd356aaa5927df4a917a71c6b489eaeb7b710ead77add",
      "rows": 120,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "academic-activity-insights.json",
      "format": "json",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/academic-activity-insights.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/academic-activity-insights.json",
      "bytes": 239296,
      "sha256": "f9d9a6af846f35af77457b5666293a2ceb6d105c93349f5eeae622ef6e5e2a6f",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/sql/postgres.sql",
      "bytes": 81634,
      "sha256": "baf51c80ec1003366bab67af80a8f53993c72fe4ffe77e6d5ed1916073d64b41",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/sql/mysql.sql",
      "bytes": 80821,
      "sha256": "c95561bcb3bfca090b20a6a82d8cc32db5143fa44029c0607c7995fe3d11e153",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/sql/mssql.sql",
      "bytes": 84875,
      "sha256": "6ade5dbce2d9260bff120b6ec67e8ba681346abc40be54f05ca74bab441b5990",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/sql/sqlite.sql",
      "bytes": 80538,
      "sha256": "bd6c9650b5bfe663c5f122de51c9f3bd0a9a4c9ce70c8886c92c765c34b45aa9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/prisma/seed.ts",
      "bytes": 186101,
      "sha256": "64f15d6bed0eb42e61e660f1c610130ae2a08becd5be26071049c51b0091f8b0",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/academic-activity-insights/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/academic-activity-insights/v2/django/fixtures.json",
      "bytes": 304909,
      "sha256": "4544682e211f99f64648af2063916502d57a6472f1a6d661544d62cbfa82c00d",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734067326,
  "updatedAt": 1788777197025
}
