# Developers

- [Getting Started](https://docs.elentra.org/technical/developers/getting-started.md)
- [Overview](https://docs.elentra.org/technical/developers/overview.md)
- [Contributions](https://docs.elentra.org/technical/developers/contributions.md): This guide will help technical leadership and staff understand how contributions to the Elentra Platform can be made by your institution.
- [Request for Change](https://docs.elentra.org/technical/developers/contributions/request-for-change.md)
- [Jira and GitHub Details](https://docs.elentra.org/technical/developers/contributions/jira-and-github-details.md)
- [Coding Standards](https://docs.elentra.org/technical/developers/contributions/coding-standards.md)
- [Quickstart Guide](https://docs.elentra.org/technical/developers/contributions/quickstart-guide.md)
- [Code Review](https://docs.elentra.org/technical/developers/contributions/code-review.md)
- [Database](https://docs.elentra.org/technical/developers/database.md)
- [Dataviews for Analytics](https://docs.elentra.org/technical/developers/dataviews-for-analytics.md)
- [Global Namespace](https://docs.elentra.org/technical/developers/global-namespace.md)
- [Elentra ACL](https://docs.elentra.org/technical/developers/elentra-acl.md)
- [Authentication Methods](https://docs.elentra.org/technical/developers/authentication-methods.md)
- [Compatibility Matrix](https://docs.elentra.org/technical/developers/compatibility-matrix.md): This compatibility matrix provides a description of what API version goes with each product release.
- [Elentra ME Versions](https://docs.elentra.org/technical/developers/elentra-me-versions.md)
- [Elentra Settings](https://docs.elentra.org/technical/developers/elentra-settings.md)
- [Elentra Deployment](https://docs.elentra.org/technical/developers/elentra-deployment.md): Elentra Deployment Tool v2.0.0
- [Feature Configuration](https://docs.elentra.org/technical/developers/feature-configuration.md)
- [Event Resource Integration](https://docs.elentra.org/technical/developers/feature-configuration/event-resource-integration.md)
- [Microsoft Teams Integration](https://docs.elentra.org/technical/developers/feature-configuration/microsoft-teams-integration.md)
- [Troubleshooting & Guides](https://docs.elentra.org/technical/developers/troubleshooting.md)
- [New developer features in Elentra ME 1.22](https://docs.elentra.org/technical/developers/troubleshooting/elentra-me-1.22.md): Highlights from the release
- [Testing With Codeception](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception.md)
- [Unit Testing](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/unit-testing.md)
- [Unit Testing Best Practises](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/unit-testing/unit-testing-best-practises.md)
- [Writing Unit Testable Code](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/unit-testing/writing-unit-testable-code.md)
- [PHPUnit Testing for API](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/unit-testing/phpunit-testing-for-api.md)
- [PHPUnit Json String Compare Function](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/unit-testing/phpunit-json-string-compare-function.md)
- [Functional Testing](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/functional-testing.md)
- [Functional Testing Best Practices](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/functional-testing/functional-testing-best-practices.md)
- [Integration Testing](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/integration-testing.md)
- [Integration Testing Best Practices](https://docs.elentra.org/technical/developers/troubleshooting/testing-with-codeception/integration-testing/integration-testing-best-practices.md)
- [Upgrading elentra-developer Docker](https://docs.elentra.org/technical/developers/troubleshooting/upgrading-elentra-developer-docker.md)
- [VS Code Setup](https://docs.elentra.org/technical/developers/troubleshooting/vscode-setup.md)
- [Using XDebug in VSCode](https://docs.elentra.org/technical/developers/troubleshooting/using-xdebug-in-vscode.md)
- [Upgrading PHP](https://docs.elentra.org/technical/developers/troubleshooting/upgrading-php.md)
- [Switching Databases](https://docs.elentra.org/technical/developers/troubleshooting/switching-databases.md)
- [Creating a new virtual host](https://docs.elentra.org/technical/developers/troubleshooting/creating-a-new-virtual-host.md): This page describes how to create a new Elentra vhost instance locally, in order to avoid switching versions in the same vhost (and the mayhem that typically ensues)
- [Logging In](https://docs.elentra.org/technical/developers/troubleshooting/logging-in.md)
- [Composer](https://docs.elentra.org/technical/developers/troubleshooting/composer.md)
- [Curriculum Tag Selector](https://docs.elentra.org/technical/developers/troubleshooting/curriculum-tag-selector.md)
- [Performance Issues](https://docs.elentra.org/technical/developers/troubleshooting/performance-issues.md)
- [Docker](https://docs.elentra.org/technical/developers/troubleshooting/docker.md)
- [Seed Data Generation](https://docs.elentra.org/technical/developers/troubleshooting/seed-data-generation.md)
- [Fail Fast Programming](https://docs.elentra.org/technical/developers/troubleshooting/fail-fast-programming.md): Advanced Programming Practises To Reduce Bugs
- [Advanced Custom Exception Classes](https://docs.elentra.org/technical/developers/troubleshooting/advanced-custom-exception-classes.md): Advanced exception classes for fast-fail programming
- [Support](https://docs.elentra.org/technical/developers/support.md)


---

# 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.elentra.org/technical/developers.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.
