You can do more with iQualify than what is available "out of the box" by integrating our API (Application Programming Interface) with tools and systems you already use to do things like record learner progress, automate the creation of classes, and use SSO (single sign on) to make logging in more simple.

The general gist is that you can use triggers in the "outside world" to add data into iQualify. And you can use events and data in iQualify to trigger actions in the outside world.

In this article, we'll briefly describe examples of the sorts of things you can achieve. Use the links below to jump straight to a brief explanation of the example.

Assign badges for specific criteria

Enrol learners automatically

Custom reports or records

Notify key people of events

These are just a few examples of the sorts of things you can achieve, but there are so many more applications. If you're already with iQualify, get in touch to set up an integration consultation and we can talk through possible solutions with you.

If you're not yet with iQualify but you'd like to take a more detailed look at what's possible, sign up for a free trial.

Now to the examples.

Assign badges for specific criteria

Let's say your course has three assessed quizzes (each with 10 questions) and a final assessed task which is marked by a facilitator. You can set up an integration to automatically award a badge to learners who met the following criteria:

  • Have at least 80% progress for the course.

  • Have achieved 60% in each of the quizzes.

  • Have obtained a grade of 60% or higher for the final assessed task.

With this automation, you get to which particular events would constitute a "pass" or "competency" to be awarded the badge so it can be very specific to your course and context.

Check out our developer documentation for Assigning badges for course completion.

Enrol learners automatically

Let learners self-enrol in classes

If you'd like learners to be able to register for your courses by filling in a form, you can embed a form or survey in your website and when learners fill it out, they are automatically enrolled in a particular class(es).

Segment learners into particular classes

Further to the example above, you can capture more information about your learners - for instance company, region, previous study, interests. You can then add tags to your learners and/or enrol them in particular classes based on that information.

Enrol learners into the next class

Similarly to the badge example, you could auto-enrol learners into the next course once they have "passed" the current course. E.g. Once learners have finished As with the badges, you get to decide which particular events would constitute a "pass" to be enrolled in the next course.

Re-enrol learners once their badge expires

You may have a health and safety course that learners need to regularly complete to refresh their skills and knowledge. The first course could be set with a badge that expires after 1 year (or however long you want). Then, you can do a monthly (or daily or weekly) fetch of learners’ badges. Using this information, you can auto-enrol the learners whose badges have expired in a refresher course where they can show their competency and get awarded a new badge.

Check out our developer documentation for Auto enrolling learners.

Add easy payment for courses

You can integrate with Shopify or a similar e-commerce platform to allow people to easily pay for their course when they sign up.

Custom reports or records

Keep track of events requiring intervention

If you have a single facilitator for a number of classes and the specific facilitation intervention is to respond to social posts and give feedback on one key task, you can collect data for particular events (with links to the particular class area). For example:

  • [Learner name] added a comment to [discussion x] in [course A] and you can see it here: [link].

  • [Learner name] has completed [task x] in [course A] and you can feedback here: [link].

You can send these events (and associated data - learner, class, time etc. etc.) to a spreadsheet so the facilitator can just have one key place to look to see where they are needed.

As an alternative, you could notify the facilitator via email of these particular events (see examples in Notify key people of events for more information).

Keep track of learner progress across courses

You might have a role (for instance a manager or employer) who needs to have a view of how their staff are progressing through a course (or multiple courses). You could send data such as progress, tasks completed, social comments to one place for that role to monitor.

Record assessed task results

You can capture assessed task results and feed them to a spreadsheet or your student management system so you can see a learner's results across all of their courses.

Check out our developer documentation for Recording assessed task results.

Record badges awarded

You can capture badge awards to keep a record of all the badges your organisation has awarded and you could use this information to email or re-enrol learners in a new class once their badge expires.

Notify key people of events

Let facilitators or other authors know when a course has been updated

You can capture when a course is published and then email facilitators of that course (or course collaborators) letting them know that [Author name] updated [course A].

Let facilitators, coaches or employers know when a badge has been awarded

If you have an automatically awarded badge, you might want to let the facilitators or coaches of that course know.

If you have data stored on who learner's employers are (this could be via tags) and have the learner's permission, you could also email their employers letting them know they have achieved the badge.

Further, you could send a weekly (or however frequent) email to an employer with a report of which of their employees have earned a badge.

Congratulate learners on their contributions

As an example, you could capture social events to count the number of social contributions by each learner. You could then send a congratulations email to a learner for being a social member of the community when they’ve sent more than 100 social posts in content pages or in talk channels.

You could do this for whichever contributions or completion you'd like to congratulate learners on.

Email learners when their badge expires to prompt another sign up

You can set up an integration to automatically re-enrol learners in a new class once their badge expires, but you may instead decide (or need to) leave it up to the learners to choose to re-enrol. In which case, you could email learners once their badge expires.


These are just a few examples of the sorts of things you can achieve, but there are so many more applications. The general idea is that you can use events and data in iQualify to trigger something in another app (and vice versa).

Other articles you may be interested in

Did this answer your question?