# LMS, SSO and API integrations | Evalmee

> LTI 1.3 with Moodle, Canvas, Blackboard, Brightspace and Insendi, Aurion, SSO with Google, Microsoft 365, CAS and OneLogin, Turnitin and a public API in OAuth 2.0.

Source: https://evalmee.com/en/product/integrations/
FR: https://evalmee.com/fr/produit/integrations/
ES: https://evalmee.com/es/producto/integraciones/
ES-ES: https://evalmee.com/es-es/producto/integraciones/
IT: https://evalmee.com/it/prodotto/integrazioni/

---

## Integrations

Connect Evalmee to your existing ecosystem

### Plug Evalmee into your tools

LMS, student records, authentication, plagiarism checking, API: what exists, what flows, and what calls for a conversation with our team.

Evalmee is added in LTI 1.3 as an activity in Moodle, Canvas, Blackboard, Brightspace and Insendi, imports enrolments from Aurion, signs users in through Google, Microsoft 365, CAS or OneLogin, shows Turnitin scores during grading, and exposes a public API in OAuth 2.0 for everything else.

Encryption in transit with TLS 1.2 or 1.3, sensitive data encrypted at rest with AES-256

### An integration to look into?

Tell us which tool you use and what you want to flow through it. We will tell you frankly what exists today and what does not exist yet.

- Moodle
- Canvas
- Blackboard
- Brightspace
- Insendi

- Aurion (Auriga)
- Make, n8n, Zapier (on request)
- YPareo / YMAG (announced, not yet available)

- Google Sign-in
- Microsoft 365 / Azure AD
- CAS
- OneLogin
- Turnitin

Candidates imported by Excel file, self-registration link or API

Grades exported to Excel, or results retrieved by API

Exam creation and participant enrolment by API

Grades and grades per criterion returned by API to your level groups

Evalmee activity created in the course, students synchronized from the LMS

Grades sent back to Moodle, Canvas or Blackboard

Enrolments imported from Aurion, sign-in through the institution's SSO

Graded submissions exported to PDF, grades exported to Excel

### How does Evalmee integrate with an LMS?

Evalmee is added as an external tool activity in the course, in LTI 1.3. The teacher creates the exam from the LMS, synchronizes the students of the course to Evalmee, then sends the grades back to the LMS once the grading is done.

[Moodle](https://evalmee.com/en/assessment-glossary/#moodle), Canvas and Blackboard are the three integrations whose full cycle is documented, creation, enrolment synchronization and grade return included. Brightspace and Insendi are set up with our team, and their scope is discussed case by case. Questions already written elsewhere come in as a QTI package, which our free [QTI converter](https://evalmee.com/en/tools/qti-converter/) builds from a document.

Two shared limits are worth knowing before planning a new academic year. The synchronization takes every student of the course: assigning a specific [LMS](https://evalmee.com/en/assessment-glossary/#lms-learning-management-system) group is not possible yet. And the other teachers of the course do not automatically become collaborators on the exam in Evalmee. What the six other French vendors document on LTI and on single sign-on is set out, row by row, in the [comparison of online exam platforms](https://evalmee.com/en/online-exam-platform-comparison/).

One point about plans, because it changes the invoice. The LMS integration belongs to the Organization plan, on quote: it is not opened in the Mini, Pro and Max plans, whose details are on the Pricing page. A teacher subscribing alone at 19 € a month will therefore not get the activity inside their course.

| LMS | Exam creation | Enrolment synchronization | Grade return |
| --- | --- | --- | --- |
| Moodle | Activity added in the course | Yes | Yes |
| Canvas | External app, Evalmee assignment | Yes | Yes |
| Blackboard | Activity added in the course | Yes | Yes |
| Brightspace | External tool activity | Contact us | Contact us |
| Insendi | Contact us | Contact us | Contact us |

What is documented for each LMS, as of the publication date of this page.

On Moodle as on Canvas, it is the schedule set in Evalmee that prevails, not the one in the LMS.

### Which authentication methods are supported?

Four identity providers are documented: Google Sign-in, Microsoft 365 and Azure AD, CAS and OneLogin. Sign-in can be restricted to a list of allowed domain names, for example the addresses of your institution.

Setting it up goes through our team: there is no self-service [SSO](https://evalmee.com/en/assessment-glossary/#single-sign-on-sso) configuration screen. In practice it is settled in one exchange, and that is the same occasion to frame the list of allowed domains.

If your identity provider is not on this list, tell us rather than assume it is impossible. We would rather give a clear answer than an integration advertised in a brochure and absent from the product.

### What does the Evalmee public API allow?

The public API, in version 2, covers exams and their papers, sessions, participants, invitations, assessment criteria, attempts, results and the emails sent to participants. It is served over HTTPS, in JSON, with OAuth 2.0 authentication in client credentials flow and a token valid for 24 hours.

The scope is deliberately tight, and the documentation says so itself: these are the current public endpoints. They are enough to create an exam, import a paper into it, enrol or remove participants in bulk, send them their invitations, then retrieve grades and grades per criterion.

Two points to build in from the design stage. There is no webhook: the results are retrieved by call, which suits a periodic synchronization. And the API returns no aggregates: it returns grades, and the averages are calculated on your side.

#### What the API covers

- Exams: create, read, update, delete, import a paper
- Exam sessions: create, read, update
- Participants: enrol, remove, manage in bulk
- Assessment criteria: create, read, update, delete
- Attempts and results: read, with the grades per criterion
- Invitations: send, to a whole session or to a single participant
- Emails sent to participants: read
- Paginated responses, ISO 8601 timestamps, navigation links in the response

The API credentials, client_id and client_secret, are provided by our team. The reference documentation is published at developers.evalmee.com.

### How do you reuse questions coming from Moodle?

Moodle question banks are exported in XML format, then imported into Evalmee, either as an exam paper or as banks to draw questions from. Only questions of type multiplechoice and essay are carried over.

Bank imports follow a naming rule worth knowing: one bank is created for each lowest category of the Moodle hierarchy, and its name concatenates the parent categories.

One limit weighs on how the work is organized more than on the migration itself: the banks are not shared between exams, they have to be added to each exam.

### How does Evalmee integrate with an LMS?

Evalmee is added as an external tool activity in the course, in LTI 1.3. The teacher creates the exam from the LMS, synchronizes the students of the course to Evalmee, then sends the grades back after grading. Moodle, Canvas and Blackboard cover this full cycle. The LMS integration belongs to the Organization plan.

### Can a single group of the course be assigned to an Evalmee exam?

Not yet. The synchronization takes every student of the course, on Moodle as on Canvas and Blackboard. Groups are then managed in Evalmee, where access to a session can be restricted to one or more groups.

### Which authentication providers are supported?

Four are documented: Google Sign-in, Microsoft 365 and Azure AD, CAS and OneLogin. Sign-in can be restricted to a list of allowed domain names. Setting it up goes through our team.

### Does the API offer webhooks?

No. The results are retrieved by call, which suits a periodic synchronization rather than an immediate notification. The API returns no aggregates either: it returns grades, and the averages are calculated on your side.

### Are there Make, n8n or Zapier connectors?

Yes, but none of them is published in the public directories of those platforms: access is requested from support. The documented scenarios are triggered from your tool and act on Evalmee, since the API exposes no outbound webhook.
