> For the complete documentation index, see [llms.txt](https://center-for-the-integration-of-id.gitbook.io/generate-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://center-for-the-integration-of-id.gitbook.io/generate-documentation/developer-guides/getting-started.md).

# Getting Started

### Purpose <a href="#toc108711235" id="toc108711235"></a>

The Generate tool is made up of two main technical components:

{% hint style="success" %}
**SQL Database**

The SQL database component of Generate includes the most current [**Common Education Data Standards (CEDS)** **data warehouse**](/generate-documentation/developer-guides/generate-architecture.md).
{% endhint %}

{% hint style="success" %}
**Web Application**

The Generate web application is specifically designed to support ED*Facts* and related reports.
{% endhint %}

This guide contains material relevant to the installation and implementation of the Generate SQL Server database and is specifically intended to provide:

1. Instructions for installing and configuring the Generate application.
2. An overview of the data migrations that take place within the Generate database and the troubleshooting tools available.
3. Context on the CEDS Integrated Data Store (IDS) and how it is leveraged in the Generate SQL Server database.
4. Design information and details on how education data is stored and managed longitudinally within the CEDS IDS.

### Intended Audience <a href="#toc113451489" id="toc113451489"></a>

This guide is intended for technical staff, including system administrators, database administrators, and application administrators, who are involved in supporting the installation, configuration, and implementation of the Generate system.

This guide will likely be most useful to technical staff that are overseeing data migration and/or writing extract, transform, and load (ETL) code. It is recommended to use this document in conjunction with any [ETL Documentation Templates](https://ciidta.communities.ed.gov/#communities/pdc/documents/17074)[.](https://ciidta.communities.ed.gov/#communities/pdc/documents/17074) *ETL Documentation Templates* show how data are transformed through each stage of data migration, and this guide describes the database design, organization, and migrations in more detail.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:green;"><strong>Installation</strong></mark></td><td>Install SQL Server, IIS, configure OAuth, metadata updates, subfolder setup, and optional tools like AD LDS and ADSI Editor.</td><td><a href="/generate-documentation/developer-guides/installation.md">Installation</a></td></tr><tr><td><a href="/generate-documentation/developer-guides/migration.md"><mark style="color:green;"><strong>Migration</strong></mark></a></td><td>Migrate Data to Reporting Tables</td><td><a href="/generate-documentation/developer-guides/migration/data-migration.md">Data Migration</a></td></tr><tr><td><a href="/generate-documentation/developer-guides/generate-utilities.md"><mark style="color:green;"><strong>Generate Utilities</strong></mark></a></td><td>A collection of tools for data validation, cleanup, table snapshots, reference data mapping, and more.</td><td></td></tr></tbody></table>

Once you have installed Generate, the next thing you will need to do is get data from your source system into the staging tables in the Generate SQL Server database so that the data can be processed through the standardized Generate migration stages. The *Installation* section of this guide contains instructions for both the Generate Database and the Generate IIS Web Server.

This guide will help you understand what data you need. You will need to determine what source data elements should be mapped and loaded into the Generate Staging tables.

{% hint style="success" %}
**For systems using CEDS**: If your source system uses CEDS, rather than a custom build, then the data element names will match those in this Implementation Guide and in the [ETL Documentation Templates](https://ciidta.communities.ed.gov/#communities/pdc/documents/17074).
{% endhint %}

{% hint style="warning" %}
**For non-CEDS systems**: If your source system does not use CEDS, then the data element names will need to be mapped to CEDS.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://center-for-the-integration-of-id.gitbook.io/generate-documentation/developer-guides/getting-started.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
