> ## Documentation Index
> Fetch the complete documentation index at: https://developers.techwolf.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Courses

## Courses datasource specification

This page describes the file-based datasource specification for syncing
**Courses** into TechWolf when no standardized connector (such as Workday or SAP
SuccessFactors) is available. It defines the file TechWolf expects, the fields
within it, and which fields are required.

Use this specification when a customer exports Course data from any source
system to flat files. Courses are also referenced by Employee Learning History
(see the
[Employees](/integrations/datasource-integrations/non-standard-datasource-integrations/employees)
specification), so a Course referenced there must be synced through this file.
For the broader picture of how file-based integrations work and how they compare
to API-based connectors, see
[Key concepts](/integrations/datasource-integrations/datasources-key-concepts).

The delivery flow over SFTP and S3, the file locations, and how to read the
field tables below are described in
[Technical data flow](/integrations/datasource-integrations/non-standard-datasource-integrations/technical-data-flow).

<AccordionGroup>
  <Accordion title="Course Information" icon="book-open">
    The Course file. **Required.** Contains the Courses that TechWolf infers skills
    for and that Employee Learning History records reference.

    File on S3:
    `.../file_based/TechWolf_Course_Information/TechWolf_Course_Information_[yyyy][MM][dd]_[HH][mm][ss].csv`

    | TechWolf field | Required | Key | Max chars | Notes |
    | - | - | - | - | - |
    | course\_id | Required | Primary key | 100 | External ID of the file. |
    | course\_title | Required | | 255 | |
    | source | Recommended | | 255 | Added as a suffix. |
    | course\_description | Required | | No limit | |
    | course\_active | Recommended | | n/a | Course assumed to be active if no value is given. |
    | course\_duration | Recommended | | n/a | |
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.