Product

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.

The tools already connected

LMS

  • Moodle
  • Canvas
  • Blackboard
  • Brightspace
  • Insendi

Student records and automation

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

Authentication and plagiarism checking

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

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.

MoodleMoodleAn open-source learning platform, distributed under the GPL licence and very widely deployed in French-speaking higher education. Its openness explains why it serves as the reference for integration: an assessment tool that does not plug into it forces teachers to keep two lists of students., 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 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 LMSLMS (learning management system)A platform that hosts an institution's courses, enrolments and learner tracking. It is students' daily point of entry, which makes integration with the LMS — rather than the standalone quality of an exam tool — the practical condition of that tool actually being adopted. 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.

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.

What is documented for each LMS, as of the publication date of this page.
LMSExam creationEnrolment synchronizationGrade return
MoodleActivity added in the courseYesYes
CanvasExternal app, Evalmee assignmentYesYes
BlackboardActivity added in the courseYesYes
BrightspaceExternal tool activityContact usContact us
InsendiContact usContact usContact us

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 SSOSingle sign-on (SSO)A mechanism allowing a user to sign in to several services with their institutional account, through protocols such as SAML, CAS, Shibboleth or OpenID Connect. It removes the need to create dedicated passwords and makes revoking an access immediate when an account is closed. 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.

Typical integration scenarios

Use caseUpstream integrationDownstream integration
Admission and recruitmentCandidates imported by Excel file, self-registration link or APIGrades exported to Excel, or results retrieved by API
Diagnostic and placementExam creation and participant enrolment by APIGrades and grades per criterion returned by API to your level groups
Continuous assessmentEvalmee activity created in the course, students synchronized from the LMSGrades sent back to Moodle, Canvas or Blackboard
Certification examsEnrolments imported from Aurion, sign-in through the institution's SSOGraded submissions exported to PDF, grades exported to Excel

Security of the exchanges

  • Data hosted in France, with Scaleway and AWS France
  • API over HTTPS only, OAuth 2.0 token valid for 24 hours
  • Encryption in transit with TLS 1.2 or 1.3, sensitive data encrypted at rest with AES-256

Frequently asked questions

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.

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.

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.

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.

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.

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.