Contents

Learner portal - Plugixa Exam

Everything a learner has, in one place: what they have been assigned, what they scored, and what they have earned.

The learner portal at /my-exams/, listing a learner’s assigned exams and their results

Where it lives

/my-exams/ by default, mapped to a page of your own in Settings.

Or place any part of it wherever you like:

Shortcode / block Shows
[plugixa_exam_dashboard] All three lists
[plugixa_exam_my_exams] Assigned and ready to sit
[plugixa_exam_my_results] What they scored
[plugixa_exam_my_certificates] What they earned

[plugixa_exam_dashboard] takes sections (default exams,results,certificates) and limit (default 10).

What a learner sees on an exam

Their own standing, everywhere the exam appears: in the catalogue, in this portal, and on the exam’s own page.

State Meaning
Ready to sit Not attempted, or attempts remain
In progress An attempt is open
Submitted Handed in, result not released yet
Passed Moves out of “ready to sit”
Not passed Attempts may remain

A score the release policy is still withholding is never shown here. The learner sees that the paper was submitted, not what it scored.

Server-rendered, and never cached

The portal is HTML from the server, so it works with JavaScript switched off.

It is also never cached, and the plugin sets both no-cache headers and the DONOTCACHEPAGE constant that WP Super Cache, W3 Total Cache, WP Rocket and LiteSpeed Cache honour. One person’s results must not be served to the next visitor.

What this costs you, precisely. For a signed-in learner, or a guest who has started an exam, the catalogue and each exam page are also served uncached, because they carry that person’s own history. For a first-time visitor they are unchanged and still cacheable, and looking at an exam sets no cookie. The runner and result pages are always uncached.

Guests

A guest who sat an exam is identified by a signed cookie rather than an account, so they can reach their own result without registering. They do not get a portal across sittings, because there is no account to hang one on.

Troubleshooting

Symptom Usual cause
The portal is empty for a signed-in user Nothing has been assigned yet, or the Portal capability is off in the App Manager.
/my-exams/ 404s The page is not mapped in Settings, or permalinks need flushing.
Certificates are missing from the portal The learner has to have passed something whose marking is finished, and Certificates has to be on in the App Manager.
A result shows as submitted with no score The release policy is holding it. Correct behaviour.
A whole site got slower after adding the portal Signed-in pages carrying personal data are uncached. Put the portal on its own page rather than in a global sidebar.

What to do next

Quick Links