# Configuration

#### Cohort360 Back-end is configurable

![C360 Django apps, their dependencies, and corresponding configurable interfaces](/files/o8bfiubp3M173TFozXlk)

Cohort360 Django Back-end is divided in Django "apps". Here is a description of each app:

* **base**: this is the main app, it contains shared Django models, users, authentication, logs...
* **cohort**: this app contains Queries, Cohorts...
* **accesses**: this app contains the access rights, the roles, the hierarchy of services...
* **projects**: this app contains "Project", this is not currently used by Cohort360
* **workspaces**: this app contains "Workspaces", this is not currently used by Cohort360
* **export**: this app contains Exports models, which are used to let people export data from Cohort360
* **voting**: this app provides functionalities to vote for the future features, this is not currently used by Cohort360

Configurability:

* You can configure which Django apps you want to use (base, cohort, accesses, database, projects, workspaces, export, voting).
* Some Django apps depends on other apps: for example, the "projects" app needs the "accesses" and "workspaces" app. If you decide not to use the "projects" app, it is fine, but as you can see, the "export" app depends on the "projects" app, so you won't be able to use the "export" app without the "projects" app.
* You can configure parts of the code that interacts with an app: for example, the "cohort" app depends on a "cohort creation interface" that you can configure to send cohort creation requests to a dedicated backend you have developed on your side.


---

# Agent Instructions: 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:

```
GET https://docs.cohort360.org/technical-documentation/django-back-end/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
