{
  "format": "dataset-manifest/1",
  "slug": "employee-onboarding-software",
  "version": 1,
  "seed": "employee-onboarding-software:1",
  "spec": {
    "format": "dataset/1",
    "slug": "employee-onboarding-software",
    "name": "Onboarding Experience Insights",
    "tagline": "Onboarding data including employee training sessions, document submissions, background checks, and evaluations.",
    "description": "New hires navigate a structured onboarding experience designed to integrate them into the company culture and processes. This dataset models the various elements of the onboarding journey, including mandatory training modules, background checks, evaluations, and document submissions. Each table interrelates to provide a comprehensive view of employee onboarding, allowing users to analyze the efficiency and effectiveness of the onboarding process. For instance, users can explore the rate of training completion versus the timing of document submissions, and assess how these factors correlate with evaluations of candidate progress. This synthetic dataset is ideal for practicing SQL queries and ORM seeding, offering a realistic scenario for developers to work with. It covers various aspects of the onboarding process while ensuring that the data is both diverse and manageable.",
    "domain": "hr",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "onboarding",
      "employee training",
      "HR",
      "evaluations",
      "document submissions",
      "background checks"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "employees": {
        "description": "Each row represents a new hire, linking to their onboarding progress and related activities.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each employee."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the employee."
          },
          "start_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date the employee starts at the company.",
            "trend": "growing"
          },
          "department": {
            "kind": "enum",
            "values": [
              "HR",
              "Engineering",
              "Sales",
              "Marketing"
            ],
            "description": "Department where the employee will work."
          }
        }
      },
      "training_sessions": {
        "description": "Tracks mandatory training modules each employee needs to complete during onboarding.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each training session."
          },
          "employee_id": {
            "kind": "fk",
            "ref": "employees.id",
            "description": "References the employee attending the training."
          },
          "session_name": {
            "kind": "sentence",
            "description": "Name of the training session."
          },
          "completion_date": {
            "kind": "date",
            "after": "employee_id.start_date",
            "withinDays": 30,
            "description": "Date the training session was completed."
          }
        }
      },
      "document_submissions": {
        "description": "Records the documents that employees must submit as part of their onboarding.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each document submission."
          },
          "employee_id": {
            "kind": "fk",
            "ref": "employees.id",
            "description": "References the employee who submitted the document."
          },
          "document_name": {
            "kind": "sentence",
            "description": "Name of the document submitted."
          },
          "submission_date": {
            "kind": "date",
            "after": "employee_id.start_date",
            "withinDays": 14,
            "description": "Date the document was submitted."
          }
        }
      },
      "background_checks": {
        "description": "Logs the background checks performed for each employee to ensure compliance.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each background check."
          },
          "employee_id": {
            "kind": "fk",
            "ref": "employees.id",
            "description": "References the employee undergoing the background check."
          },
          "check_date": {
            "kind": "date",
            "after": "employee_id.start_date",
            "withinDays": 30,
            "description": "Date the background check was performed."
          },
          "status": {
            "kind": "enum",
            "values": [
              "Pending",
              "Completed",
              "Failed"
            ],
            "description": "Outcome of the background check."
          }
        }
      },
      "evaluations": {
        "description": "Captures evaluations of employee performance during onboarding.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each evaluation."
          },
          "employee_id": {
            "kind": "fk",
            "ref": "employees.id",
            "description": "References the employee being evaluated."
          },
          "evaluation_date": {
            "kind": "date",
            "after": "employee_id.start_date",
            "withinDays": 60,
            "description": "Date of the evaluation."
          },
          "score": {
            "kind": "int",
            "min": 1,
            "max": 10,
            "description": "Score received during the evaluation."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "What percentage of employees complete their training on time?",
      "How do evaluation scores correlate with the timing of document submissions?",
      "Which departments have the highest completion rates for training sessions?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Employees with Training Sessions",
        "sql": "SELECT e.full_name, t.session_name FROM employees e JOIN training_sessions t ON e.id = t.employee_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Training Completions by Department",
        "sql": "SELECT e.department, COUNT(t.id) FROM employees e LEFT JOIN training_sessions t ON e.id = t.employee_id GROUP BY e.department;",
        "dialect": "postgres"
      },
      {
        "title": "Average Evaluation Score by Department",
        "sql": "SELECT e.department, AVG(ev.score) FROM evaluations ev JOIN employees e ON ev.employee_id = e.id GROUP BY e.department;",
        "dialect": "postgres"
      },
      {
        "title": "Document Submission Timing Analysis",
        "sql": "SELECT e.full_name, ds.document_name, ds.submission_date FROM document_submissions ds JOIN employees e ON ds.employee_id = e.id WHERE ds.submission_date > e.start_date + INTERVAL '7 days';",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "HR Analytics",
        "body": "HR analysts can utilize this dataset to identify trends in employee onboarding, such as the effectiveness of training sessions and the timeliness of document submissions. By analyzing the data, they can recommend improvements to the onboarding process, ensuring a smoother experience for new hires."
      },
      {
        "title": "Training Program Evaluation",
        "body": "Training managers can leverage this dataset to evaluate the success of various training programs. By correlating training completion rates with employee evaluations, they can identify which programs yield the best results and allocate resources accordingly."
      },
      {
        "title": "Compliance Monitoring",
        "body": "Compliance officers can use this dataset to ensure that all required background checks and document submissions are conducted in a timely manner. This helps maintain organizational standards and mitigate any potential risks associated with onboarding new employees."
      }
    ]
  },
  "counts": {
    "employees": 150,
    "background_checks": 150,
    "document_submissions": 150,
    "evaluations": 150,
    "training_sessions": 300
  },
  "stats": {
    "employees": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "full_name": {
          "nulls": 0,
          "distinct": 148,
          "min": "Alice Jansen",
          "max": "Zoe Moreau"
        },
        "start_date": {
          "nulls": 0,
          "distinct": 123,
          "min": "2023-01-01",
          "max": "2023-12-29"
        },
        "department": {
          "nulls": 0,
          "distinct": 4,
          "min": "Engineering",
          "max": "Sales"
        }
      }
    },
    "training_sessions": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "employee_id": {
          "nulls": 0,
          "distinct": 134,
          "min": 1,
          "max": 150
        },
        "session_name": {
          "nulls": 0,
          "distinct": 297
        },
        "completion_date": {
          "nulls": 0,
          "distinct": 191,
          "min": "2023-01-06",
          "max": "2024-01-21"
        }
      }
    },
    "document_submissions": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "employee_id": {
          "nulls": 0,
          "distinct": 88,
          "min": 1,
          "max": 150
        },
        "document_name": {
          "nulls": 0,
          "distinct": 150
        },
        "submission_date": {
          "nulls": 0,
          "distinct": 123,
          "min": "2023-01-12",
          "max": "2024-01-01"
        }
      }
    },
    "background_checks": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "employee_id": {
          "nulls": 0,
          "distinct": 101,
          "min": 1,
          "max": 150
        },
        "check_date": {
          "nulls": 0,
          "distinct": 117,
          "min": "2023-01-09",
          "max": "2024-01-27"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "Completed",
          "max": "Pending"
        }
      }
    },
    "evaluations": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "employee_id": {
          "nulls": 0,
          "distinct": 95,
          "min": 2,
          "max": 150
        },
        "evaluation_date": {
          "nulls": 0,
          "distinct": 115,
          "min": "2023-01-12",
          "max": "2024-02-15"
        },
        "score": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/employees.csv",
      "format": "csv",
      "table": "employees",
      "key": "datasets/employee-onboarding-software/v1/csv/employees.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/csv/employees.csv",
      "bytes": 5243,
      "sha256": "43266d9e8af4ee1ab968b92c3c7bc5c210036fe327acb1043cb4fdf5ede50e4b",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/background_checks.csv",
      "format": "csv",
      "table": "background_checks",
      "key": "datasets/employee-onboarding-software/v1/csv/background_checks.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/csv/background_checks.csv",
      "bytes": 4046,
      "sha256": "a1714d028be5d6a5fa68e24a3692ff05ab4fc09bffae131074cf8b68369cc286",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/document_submissions.csv",
      "format": "csv",
      "table": "document_submissions",
      "key": "datasets/employee-onboarding-software/v1/csv/document_submissions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/csv/document_submissions.csv",
      "bytes": 11229,
      "sha256": "6600cb096505f1c280e305c69f96759a4232b16f5ffc5efaa9606a9a4b1bbfae",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/evaluations.csv",
      "format": "csv",
      "table": "evaluations",
      "key": "datasets/employee-onboarding-software/v1/csv/evaluations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/csv/evaluations.csv",
      "bytes": 3110,
      "sha256": "7ef3811680bd12915db007b0cd7a30f37ac5488a7d31a1c837182667fa43c0cb",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/training_sessions.csv",
      "format": "csv",
      "table": "training_sessions",
      "key": "datasets/employee-onboarding-software/v1/csv/training_sessions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/csv/training_sessions.csv",
      "bytes": 22642,
      "sha256": "50ae17e7bfd2ff6013bff7487b1d10236bc41934dd52fe6bd410163463233dc9",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "employee-onboarding-software.json",
      "format": "json",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/employee-onboarding-software.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/employee-onboarding-software.json",
      "bytes": 131220,
      "sha256": "a1f6e342e9e5c29e1360568ae787f1addc6cebdc62be15bf123354a8a2409050",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/sql/postgres.sql",
      "bytes": 60562,
      "sha256": "c28fcb46478b8d9551dfa0ad5f345315606f076ef3d5e6c64efd268fc5aaa84c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/sql/mysql.sql",
      "bytes": 59943,
      "sha256": "dc629b7f99b5e28f4a25e417a6e3d1c1e515f5892d123d80ffba50049fa7a3d2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/sql/mssql.sql",
      "bytes": 62137,
      "sha256": "ee7ae9598fa317fb2c784b5e8ead03ca9af5cd13eba5d67c0fb6d347a4cb4f70",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/sql/sqlite.sql",
      "bytes": 59714,
      "sha256": "71feb27cf12c3ce9eea6468890861b5c44f8a88d2a1012331858270d089b6ee1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/prisma/seed.ts",
      "bytes": 106964,
      "sha256": "e0d86c388e00bc7c3cd59b11f29028f6338140b1856ec06eae959980fdeac95e",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/employee-onboarding-software/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/employee-onboarding-software/v1/django/fixtures.json",
      "bytes": 174286,
      "sha256": "62a8b0281647eb8589f7814df11c6871a5abe5fa57b3e13114ccf5ffde1f6733",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766153111,
  "updatedAt": 1788766153111
}
