> For the complete documentation index, see [llms.txt](https://sunbird.gitbook.io/sunbird-spark/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sunbird.gitbook.io/sunbird-spark/learn/components/asset-sourcing-and-content-creation.md).

# Asset sourcing and content creation

Spark supports two pathways for bringing content onto the platform.

### Direct content creation

Content creators log into the web portal workspace and create content directly:

* **Interactive content** created using the ECML Editor, with drag-and-drop authoring and support for simulations, games, and branching scenarios
* **Collections** created using the Collection Editor to organise content into courses, playlists, or textbooks
* **Uploads** for PDF, video (`MP4` and `WebM`), `H5P`, `EPUB`, and audio files

All content goes through a configurable review and publish workflow before it becomes visible to learners.

### Crowdsourcing via CoKreat

For large-scale content programmes, such as textbook digitisation or national skills libraries, Spark supports the CoKreat crowdsourcing workflow:

{% stepper %}
{% step %}

#### **A programme administrator creates a project**

A programme administrator creates a project in CoKreat and defines the content that needs to be created.
{% endstep %}

{% step %}

#### Contributors upload content

Contributors, such as individuals, NGOs, and subject-matter experts, nominate themselves and upload content against defined slots.
{% endstep %}

{% step %}

#### Administrators review and approve contributions

Administrators review and approve contributions.
{% endstep %}

{% step %}

#### Approved content is synced into Spark

Approved content is automatically synced into the main Spark platform via the publish pipeline.
{% endstep %}
{% endstepper %}

CoKreat runs as a separate deployment and connects to Spark through the content publish pipeline.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://sunbird.gitbook.io/sunbird-spark/learn/components/asset-sourcing-and-content-creation.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
