Learning & Certification (LMS) — LMS with testing & certification for Gulf companies
Learning & Certification (LMS) is a learning management system (LMS) with two halves. The staff half gives employees courses with video, article and quiz lessons, certificates that expire and renew, and a skills passport they can share with a recruiter or client. The certification half serves testing centres and regulated programmes: candidate records, programmes of timed tests with flexible pass rules, a locked exam player in Arabic and English that marks on the server and records suspicious moments, queue boards, fee payments and refunds, and certificates anyone can check from a QR code, with a journal for regulators. When a certificate is issued the mapped skills reach the employee's HR record, and exam-fee payments can become tax invoices in Accounting. Limits today: staff courses are off until your company is set up for them; many exam-centre steps (programmes, questions, centres, candidates, queue tickets, attempts, payments and refunds) are done through the AI Copilot or the application programming interface (API) rather than on screen; and the cashier screen, the exam-room touch screen, certificate download, scheduled reports, learner portals, learning-standards connectors, cohorts, programme attendance and credit tracking are not live. Classroom sessions for a course, with the trainer recording attendance and scores, are live.
Last updated
No credit card · Ready in about a minute · Your data stays private
141 features in 16 areas · works with 7 other modules · 7 team workflows
Full feature list
Course catalogue and authoring
Build, publish and browse the internal training courses your staff take, with an AI helper that drafts content for the author to review.
- Course catalogue with filters — Staff browse published courses as cards or a list, filter by category and level, search by title and sort by length or name. Each card shows level, language, length and pass mark. Needs the staff courses switch, which is off until your company is set up for it.For: Employee, HR manager, HR specialist
- Course page with syllabus — Each course shows its modules and lessons, the lesson count and minutes, the pass mark and how long the certificate lasts, with a module search, a lesson-type filter and a button to enrol or continue.For: Employee, HR manager
- Course builder — Authors create and edit a course with code, title, description, category, level, language, length, a thumbnail link, pass mark and certificate validity in months. A course can name a renewal course that people join when their certificate runs out.For: HR manager, HR specialist, Tenant admin
- Modules and lessons — Organise a course into modules and add video, article and quiz lessons. A video lesson takes a web link; a quiz lesson has a question editor on screen: write each question, two to six answers and tick the right one, and the lesson cannot be created until every question is complete. A lesson's length is entered in minutes, and a new lesson or module goes after the last one so the course plays in the order it was built. Article text can be drafted with the AI helper or the Copilot. There is no drag-to-reorder yet.For: HR manager, HR specialist
- Draft, published and archived courses — A course starts as a draft, is published when ready and can be archived later. Publishing stamps the date and needs its own permission, so a person who may write a course cannot necessarily put it live.For: HR manager, Tenant admin
- Previous and next course arrows — On a course page, arrows move to the neighbouring courses in the catalogue order, so a reviewer can walk the whole catalogue without going back to the list.For: Employee, HR manager, HR specialist
- Arabic and English courses — Each course carries a language, and the catalogue and lesson player work in Arabic with a right-to-left layout.For: Employee, HR manager
- AI course outline — Describe what the course should teach and the AI proposes three to six modules with two to five lessons each, a lesson type and a duration for every lesson, plus a two-sentence description. The author applies it, which creates the modules and lessons, or ignores it.For: HR manager, HR specialist, Tenant admin
- AI quiz questions — Draft three to twenty multiple-choice questions for a course, each with four options, the right answer marked and a one-sentence explanation, shown as text for the author to review.For: HR manager, HR specialist, Tenant admin
- AI learning objectives and lesson scripts — Draft measurable learning objectives with the audience and prerequisites, or a short presenter script for each lesson of the outline. Objectives can be appended to the course description.For: HR manager, HR specialist, Tenant admin
- AI lesson text — For one lesson, the AI writes a 400 to 700 word article with headings, worked examples and key takeaways, in the course language. The author reads it and saves it to the lesson.For: HR manager, HR specialist, Tenant admin
- AI drafts stay drafts — Nothing the AI writes is saved on its own: the author reads each draft and chooses to apply it. It runs on the AI provider your company chose, writes in the course's language, and can be switched off for your company.For: HR manager, Tenant admin
- Checks on course and lesson fields — A course or lesson is refused with a message naming the field when the title is blank or too long, the pass mark is outside 1 to 100 percent, the thumbnail is not a web link, or a quiz has a question with fewer than two options or a right answer outside the options.For: HR manager, HR specialist, Tenant admin
Learning paths
Group courses into an ordered journey, put people on it, and give a certificate when they finish the whole path.
- Build a learning path — Give a path a title, an optional code and description, choose published courses and put them in order with the arrows. A path starts as a draft and can be published only when every course on it is published. The certificate can be given a validity in months, or never expire.For: HR manager, Tenant admin
- Assign a path to people or a department — On a published path, assign a whole department or named people, with an optional due date and a mandatory flag. Each person is enrolled in every course of the path, a course they were already enrolled in is kept, assigning again changes nothing, and each newly added person gets one notice that opens the path.For: HR manager, Manager, HR specialist
- Courses unlock in order — On an ordered path a course stays locked until the course before it is completed. Starting it, completing one of its lessons or submitting its quiz is refused with a message naming the course to finish first. A person who is not on the path is never blocked.For: Employee
- Progress and path certificate — A learner sees their paths at the top of My courses with a progress bar, each course as ready, in progress, completed or locked, and a button for the next course. Completing the last course finishes the path and issues one path certificate with a verification code and, if set, an expiry. Administrators see who is on the path and how far each has got.For: Employee, HR manager, Manager
- Learning paths in the developer API and the Copilot — Twelve tools cover listing, reading, creating, editing, setting the courses, publishing, archiving and assigning a path, who is on it, and a learner's own paths, progress and path certificates, with permissions lms:path:read, write and assign.For: Tenant admin
Taking a course
The lesson player staff use to watch, read and answer quizzes, with progress that saves as they go.
- Video lessons — A video lesson plays a YouTube link or a video file from a web address with the browser's own controls; the learner presses Mark complete when done.For: Employee
- Article lessons — Articles are written in simple formatting and shown with headings, lists and bold text. Pasted markup is cleaned before it is shown. The same text is available in a transcript tab.For: Employee
- Quizzes marked on the server — A learner answers every multiple-choice question and presses Submit; the score is worked out on the server rather than trusted from the browser. The result shows the score, how many were right and whether it is a pass.For: Employee
- A failed quiz keeps you on the lesson — A lesson only counts as done when its quiz is passed. A failed attempt records its score and lets the learner retry straight away, and a later weaker retake never un-completes a lesson already passed.For: Employee
- Course-level pass mark — When every lesson is done, the course is marked completed if the average quiz score reaches the course pass mark (80 percent unless the author set another), otherwise failed. A completed course is never turned into failed by a later retake.For: Employee, HR manager
- Syllabus panel with live ticks — A side panel lists every module and lesson, highlights where you are and shows a green tick on finished lessons, even after you leave and come back.For: Employee
- AI-built quizzes mark correctly and keep the key private — A knowledge check drafted with the AI helper is stored in the same shape as a hand-written one, so a learner who answers correctly scores full marks, and no spelling of the answer key or the explanation reaches the learner before they submit.For: Learner
Assigning training and tracking progress
Put the right courses in front of the right people and let staff follow their own progress.
- My courses with progress — Staff see everything they are enrolled in with status, percentage done and certificate expiry. They filter by status, search by name, sort by progress, title or score, and see counts of in-progress, completed and expiring-soon courses.For: Employee
- Self-enrol from the catalogue — One click enrols the signed-in person on a published course. Enrolling again returns the existing enrolment, and a course already assigned to you is reused rather than doubled.For: Employee
- Assign a course to people or a department — On Team learning, Assign training takes a published course and either a whole department or named people, with an optional due date and a mandatory flag (ticked by default). The course lands in each chosen person's My courses and the form says how many were enrolled. Someone already on the course (not started or in progress) is left as they are, with no second notice; a person who finished or failed it can be given it again. A department choice leaves out people who have left; named people are not filtered. The same can be done through the AI Copilot or the application programming interface (API).For: HR manager, HR specialist, Manager, Tenant admin
- Team learning board — One list of everyone you may follow: course, person, status, progress, score, due date, whether it is mandatory and attempts, with tiles for completed, in progress and failed or withdrawn, search, filters and a comma-separated file (CSV) export. HR sees the whole company and a role that only assigns sees its own departments. The page is open to HR and to roles that assign training; everyone else follows their own learning in My courses. The list stops at 2,000 rows and says so.For: HR manager, HR specialist, Manager
- Learning home — A landing page with tiles for active courses, average completion, courses in progress and certificates earned, a continue-learning list and quick links to the catalogue, My courses and My certifications.For: Employee, HR manager
- Team learning: who is behind, and assign from the page — One table of every person and course in the departments you manage: status, progress, due date, an Overdue flag and the date each certificate runs out. Filter to Overdue, tick two or more people and assign a course with a due date. HR and admins see everybody; an ordinary employee cannot open the page.For: Manager, HR manager
- My enrolments list with CSV export — The same page as the Team learning board, as a table of enrolments with course and status filters and an at-risk shortcut. It is open only to roles that can follow a team or assign training; everyone else follows their own learning in My courses.For: Manager, HR manager
- Certificates of a team member — HR can read any employee's certificates, and a line manager can read those of people in the departments they manage. This is available through the Copilot or the API; there is no team screen yet.For: HR manager, HR specialist, Manager, Tenant admin
- One enrolment per person and course — Assigning a course and later self-enrolling on it no longer creates two parallel enrolments, so progress and completion counts stay true in reports.For: HR manager
- Audit trail of assignments and completions — Assigning a course and completing one each leave an audit entry with who, when, the course and the score, kept under the contract legal basis.For: HR manager, Tenant admin
- Rule-based automatic course assignment — Write a rule such as all site staff get the Safety induction, due 7 days after they start. New hires are enrolled within a minute of onboarding, and a transfer closes an unstarted course the new place does not need while keeping progress and completions. A preview shows who the rule would assign before you save, and one click applies it to current staff.For: HR manager, Tenant admin
- Classroom sessions recorded by the trainer — Schedule a course in a room with a number of seats, a pass mark, a site and a trainer, and add people one by one or a whole site. Adding more people than free seats is refused with how many to remove. On the day the trainer marks each person present, absent or excused and enters scores on a tablet. A pass completes the course and puts the certificate on the employee record, including for workers with no login. Absent people stay assigned and show overdue. A pass also adds the course's skills to the person's HR record and can complete a learning path, and each manager sees their own people's results on Team learning, with the session someone missed beside the overdue course; a manager who opens the session sees only the people of the departments they manage.For: Learning manager, HR manager, Instructor, Manager
Staff certificates, renewals and skills passport
Certificates earned by completing a course, with expiry, one-click renewal and a link staff can share with a recruiter or client.
- Certificate issued on passing — The moment a learner completes a course above its pass mark, a certificate is created once, with a verification code and an expiry date based on the course's validity in months.For: Employee
- My certifications — A transcript of every certificate with course, date earned and expiry, filtered by Active, Expiring soon or Expired and sorted newest or oldest first.For: Employee
- Renew a certificate — A learner renews with one click: they are enrolled on the renewal course set for that certificate, or on the same course if none is set. An open enrolment is reused, and an unpublished renewal course gives a clear message.For: Employee
- Renew everything that is expiring — One Renew expiring request starts the renewal of every certificate that has expired or expires within 30 days and is not already renewed. A certificate shows Renewal in progress, then Renewed, and keeps its own code and dates; finishing the renewal issues a new certificate.For: Employee
- Skills passport — A summary of the person's verified skills, one per course category, with a level based on how many of those certificates are still valid.For: Employee
- Share your passport by link — The learner creates a link to their certificates and skills with a label such as Recruiter at Acme, valid for 90 days by default and at most a year. Anyone with the link can read it without logging in. The link is protected so only the company can create valid links, and if sharing is temporarily unavailable the learner is told so in plain words instead of an error code.For: Employee, Public visitor
- Revoke a shared link and see views — The owner sees each link with its expiry, how many times it was opened and when last, and can revoke it so the page answers that it was withdrawn.For: Employee
- Suggest next programme — A button ranks the published exam programmes most useful for the person next, using skill overlap, programme popularity, completion rates and what similar learners did, and shows the reasons behind each score. It needs exam programmes to exist and the skills graph switch on.For: Employee
- Certificates warn before they expire and renew themselves — Thirty days before a certificate runs out, the learner and their manager are told in the app and, for a per-employee certificate, the renewal course is already assigned. When the date passes the certificate shows Expired everywhere, including the public QR verify page, and one more message goes out. The warning period is a setting; the whole engine has a switch.For: Learner, LMS admin
- Import past training and outside certificates — Bring in years of history from a spreadsheet: one row per course or certificate, with the issuer, the number, the dates and an expiry. The file is checked first and every problem row is listed with what is wrong; if even one row is wrong nothing is imported, and once it is fixed the whole file goes in at once. Sending it again adds nothing twice. Records can also be added by hand, the scan kept in Documents, and each person sees their own under My certifications. A record with an expiry is watched like any certificate: the person and their manager are told before it runs out and after.For: HR manager, LMS manager, Learner
- Erase, export and retention of candidate data — Staff with the right permission can erase an exam candidate's personal data on request: the name becomes initials, identity numbers, contact details and photo are removed, and the change history is blanked. A company can also set a retention period in years; a daily sweep then erases candidates who have been inactive longer. The certificate still verifies by its number, now showing the holder's initials. An export gives a candidate's file, attempts, certificates and payments as JSON. Every erasure is kept in the audit log for ever. Available through the API and the AI assistant today; a screen is still to come.For: Tenant admin, LMS manager
- Link a candidate to a login — A candidate is linked to a login so the person reads their own file, certificates and payments, and a certificate reaches HR. At the till you can pick a colleague by name when registering and the link is made for you; an exam-centre manager can link a walk-in later, or unlink a wrong link. One person has one candidate file. Available at the till, through the API and the AI assistant; a candidate screen is still to come.For: Tenant admin, LMS manager, LMS operator
- Completing a course adds the skill to the employee's HR profile — Choose the HR skills a course grants. When a learner passes it, the skill is added to (or refreshed on) their HR profile within a minute, ending when the certificate does; delivering the same notice twice changes nothing.For: LMS admin, HR manager
Exam programmes and pass rules
Define a certification as a programme of timed tests with flexible pass rules, for testing centres and regulated certifications.
- Certification programmes — A programme has a code, a title in English and Arabic, an enrolment mode and a type of assessment, and moves from draft to published to archived. Programmes, tests and question banks are set up by your implementation team or through the application programming interface (API); there is no on-screen programme builder or question editor yet.For: LMS manager
- Ordered tests inside a programme — A programme holds several tests in sequence, each with its own name, minimum pass percentage, weight, required or optional flag and time limit, and a group such as English or psychometric.For: LMS manager
- Pass rules by group — Tests are grouped and each group is averaged and measured against its own pass mark, which can differ by learner category. Switched-off tests do not drag the average down.For: LMS manager
- Pass on one strong result — A programme can say that if a candidate beats the group mark on one test, the whole group passes. This matches test centres where one result above the average carries the rest.For: LMS manager
- Custom pass formula — A programme can replace the standard pass table with its own short formula over test scores and outcomes. It runs in a restricted sandbox so a formula can read results but cannot reach files, the network or other data.For: LMS manager
- Overall weighted pass with floors — Alongside per-test marks, a programme can require an overall weighted percentage and a minimum floor on every test before a pass is given.For: LMS manager
- Targets: pass mark, fee and retake rule per learner category — Add a target to a programme for each learner category with its pass mark, fee, currency and retake rule through the API, list them and remove one. A programme cannot be published without a target, and the last target of a published programme cannot be removed. Test slots are checked too: pass mark 0 to 100, weight 1 to 1,000, a duration above zero.For: LMS manager
- Terms and cohorts — Create and manage academic terms (semester, quarter, trimester or a custom window with its enrolment days) and cohorts of learners within them. A cohort is tied to a programme picked by name and a term from a searchable list, has an optional capacity and a status from planned to completed, and the list shows how many learners are enrolled. Renaming a term keeps its enrolment window. A term with cohorts, or a cohort with member records or training sessions, cannot be deleted - switch it off or mark it cancelled.For: LMS manager
- Cohort members — Open a cohort to see its members by name and e-mail with their status (enrolled, withdrawn, completed or transferred). Add learners by searching the company's active logins and picking as many as you need, or paste or upload a list of e-mail addresses. Only a planned, open or running cohort takes members, a full cohort stops at its capacity and says who did not fit, and someone who withdrew comes back on the same record. Withdrawing keeps the record, frees the seat and is written to the audit log.For: LMS manager, LMS operator
Candidate registration and eligibility
Register people who sit exams, confirm who they are and enforce attempt limits automatically.
- Candidate registration — Capture a candidate's name in English and Arabic, date of birth, nationality, passport or Emirates ID number, mobile, email and photo link. A candidate can be a walk-in with no login. A record stays unverified until staff confirm the identity document, and that confirmation is audited with who did it. Registration is done through the AI Copilot, which shows what it will create and waits for confirmation, or through the application programming interface (API); the till screen's registration form does not save yet.For: LMS operator, LMS manager
- Find candidates — Staff search and page through candidates by name or number through the Copilot or the API. In the list, a person without exam-centre rights sees only their own registration, never other people's identity numbers.For: LMS operator, LMS examiner, LMS manager, Employee
- Attempt ceiling and permanent bar — After a set number of tries, five unless the programme says otherwise, the next attempt to book is refused and the candidate is barred from applying again. The bar is a recorded entry with its reason and is audited, so an appeal leaves a trail.For: LMS examiner, LMS manager
- Attempts booked against a programme — An examiner or manager opens an attempt for a candidate on a published programme through the API. The programme's proctoring rules and pass rules are copied into the attempt, so changing the programme later never alters an exam already booked.For: LMS examiner, LMS manager
Secure testing and proctoring
A locked-down exam player that grades on the server, records suspicious moments and stops the exam after too many.
- Answers never leave the server — When a test starts, the answer key is frozen on the server and the browser receives questions without it. The server marks the submitted responses against the frozen key, and each exam shows the same paper again after a refresh.For: Candidate
- Question types — Single and multiple answer choice, true or false, numbers with a tolerance, ordering and matching are marked automatically on the server. Essays are collected in the player and count as zero until a manager enters the score.For: Candidate, LMS manager
- Partial credit and guessing guard — Multiple-answer, ordering and matching questions give partial credit, and a candidate who ticks every option does not get a free score. A question can instead be set all-or-nothing.For: LMS manager, Candidate
- Shuffled questions and one submission per test — A test can shuffle its questions and options in a repeatable way, and can draw a set number of questions per attempt. Each test in an attempt can be submitted once, so a candidate cannot read the released answers and send new ones.For: Candidate
- Full-screen player with timer — The test opens full screen with no menu, a countdown that submits automatically at zero, a question navigator showing which questions are answered or flagged, and a flag to come back to a question. Exam staff give the candidate the attempt's link, because no screen lists attempts yet; the candidate sits at an exam-room computer signed in by staff, or with a candidate account your administrator has given the attempt permission.For: Candidate, LMS examiner
- Arabic and English with right-to-left — The candidate switches the player between Arabic and English at any time, and Arabic switches the whole layout to right-to-left.For: Candidate
- Instruction video before the exam — A programme can show a briefing video before the first question, skippable on a repeat attempt.For: Candidate
- Answers survive a lost connection — Every answer is also saved in the browser as it is typed, so a dropped connection does not lose work, and the saved answers are cleared after a successful submit.For: Candidate
- Browser lock — The player notices leaving the window, exiting full screen, copy, paste, right-click, print and developer-tool shortcuts, blocks what it can and sends each one to the server as evidence. Browsers limit what a web page can block, so the server record is the proof.For: Candidate, LMS examiner
- Automatic stop after too many incidents — A programme can set a maximum number of incidents. The limit is copied when the attempt starts and the candidate sees a warning of how many remain. Past it the player ends the exam, the attempt is marked submitted, and a system lock-out entry and an audit entry are written.For: LMS manager, Candidate
- Review of answers after the exam — The programme decides how much the candidate may see afterwards, from nothing to each question with the right answer and an explanation. Answers are released only for tests already marked.For: Candidate, LMS manager
- Only the candidate or staff can open an attempt — Having exam permissions is not enough to open someone else's attempt: it must be the candidate's own or the caller must be exam staff.For: LMS manager
- Manual score entry and override — A manager enters or corrects a test score through the API with a written reason. It works until the attempt is closed, and the audit entry is kept forever. Essays and other items a person must mark count as zero until then.For: LMS manager, Tenant admin
- Void an attempt — An examiner or manager can void an attempt that was invalid, for example a technical fault or cheating, through the API. Only attempts that are not already finished can be voided, and the audit entry is kept forever.For: LMS examiner, LMS manager
- Strict step order for an attempt — An attempt moves through fixed states: a closed or voided attempt can no longer be rescored, recomputed or voided again, so a finished result cannot be quietly edited.For: LMS manager
- Question pool, versions and candidate preview — A test draws a set number of questions at random from its pool, for example 40 from 120. A Put in order question type sits beside single and multiple choice, true/false, fill in the blank, number and essay, and questions and choices can carry an Arabic version. Preview as a candidate shows a sample paper without answers in English or Arabic. Editing a question after the test is published saves a new version, and candidates already answering keep the old one.For: Examiner, Learning manager
- Sections and AI-drafted questions for exam tests — Group a test's questions into topic sections (Road signs, Traffic rules) and see them by section. Ask the company's own AI provider for question drafts on a topic: each draft says whether it can be saved as it is, and nothing is saved until the examiner accepts, edits or discards it.For: Examiner, Learning manager
Test centres, rooms and the queue
Run a busy exam centre: numbered tickets, rooms that call people in and live boards that update without refreshing.
- Centres, rooms and computers — Set up each centre with its rooms and the computers in them so a ticket can be called to a specific room and seat. Centres, rooms and computers are created through the application programming interface (API) or by your implementation team.For: LMS manager
- Numbered queue tickets — Issue a ticket for a centre with a service type and a priority through the API; tickets get a number per centre and are listed in order.For: LMS operator
- Call a ticket to a room — A supervisor or front-desk user calls a waiting ticket to a room and a computer through the API, then marks it serving, completed, no-show or cancelled. Each step is audited and the boards update. The touch screen for the exam room is not live yet.For: LMS examiner, LMS operator
- Queue dashboard and centre board — A dashboard shows tiles for tickets waiting, being called, in progress, completed, no-show and cancelled for a chosen centre, and a per-centre board lists its tickets with their state.For: LMS operator, LMS examiner, LMS manager
- Live updates without refreshing — Boards update when a ticket is issued, called, served or completed, over a live connection that checks it is still alive and reconnects.For: LMS operator, LMS examiner
- Operations dashboard — For each centre: tickets queued today, serving now, completed, no-shows, average waiting time and no-show rate.For: LMS operator, LMS manager
Fees, payments and refunds
Record exam fees, keep a clean payment ledger and handle refunds with an approval trail.
- Record a payment — Record cash, card at the counter, online card, bank transfer, voucher, wallet credit or an outside payment provider, in the centre's currency, against a candidate and attempt, through the application programming interface (API). Cash and manual payments can be captured in the same request. Online card capture through a payment provider is not live yet, and the till screen cannot yet work out fees to take a sale.For: LMS operator, LMS manager
- Fee lines per payment — A payment can be split into registration fee, exam fee and extras, each tied to the fee catalogue, so reports show what the money was for.For: LMS operator
- No double charging — Each payment carries a unique key. When the sender does not give one, identical requests within the same five minutes are recognised as one and answered rather than booked twice.For: LMS operator
- Void or mark refunded — A pending payment can be voided, and a captured cash payment can be marked refunded in full. Each action needs its own permission, held by managers and administrators, and leaves an audit entry.For: LMS manager, Tenant admin
- Payments table with smart search — A table of payments searchable by candidate name in English or Arabic, passport or Emirates ID, programme, ticket number or reference, with date and status filters.For: LMS operator, LMS manager
- A person sees only their own payments — The payment list is scoped by permission: people without cash-desk rights see only what was paid for their own candidate record.For: Employee, LMS operator
- Exam fees become tax invoices — When a payment is captured for a centre that is mapped to a company branch, and e-invoicing from the point of sale is switched on, Accounting issues a simplified tax invoice with the fee lines, closes the receivable and reports it. A business buyer is named when a company pays.For: LMS operator, Accountant
- Sales reach accounting even after an outage — Every captured sale and refund is first saved to a holding list and then sent to Accounting. If the connection is down, a sweep every minute sends them again, and Accounting books each once.For: Accountant, LMS manager
- Map a centre to a company branch — A settings screen links each exam centre to the company branch it sells as, and each till to its own receipts account, so sales land in the right books.For: LMS manager, Accountant
- Refund requests with policy — A refund is requested through the API with an amount, a reason type and a written reason, never more than the payment. The system finds the refund policy that fits the reason and the hours since payment. If the policy needs a second person it opens a linked approval request; if it needs none the request is approved at once; if no policy matches the request waits for a manager.For: LMS operator, LMS manager
- Second-person approval requests — A policy can require a number of different approvers, limit approval to certain roles and make the request expire. Approvers vote through the Copilot or the API, the same person voting twice counts once, and every vote is audited.For: LMS manager, LMS examiner
- Approve, reject and process a refund — A manager approves or rejects the request through the API and then processes it. Processing marks the payment refunded and, when tax invoicing is on, tells Accounting so a credit note can follow. Refunds through an online card provider are not live yet.For: LMS manager
- Regulator record of payments and refunds — Each captured payment and processed refund is also written to the regulator journal.For: LMS manager
- Card payments at the till — Take exam-centre fees by card through the company's own provider (Stripe, Telr, PayTabs, Tap or Checkout.com, connected in Settings → Integrations). The till makes the provider's payment link for the candidate's phone and moves on by itself when the provider's signed confirmation arrives; the payment is captured once even if the confirmation repeats, and accounting receives one sale. With no provider connected the till offers only cash, transfer and voucher and says how to add one. A refund of a card payment goes back to the card.For: LMS operator, LMS manager
Certificates and public verification
Signed exam certificates that anyone can check from a QR code, with templates you design and revocation under your control.
- Certificate templates — Create templates with a name and layout, publish a version, clone one to start another and archive the old. Each issued certificate keeps a copy of the template version it was made from.For: LMS manager, LMS examiner
- Drag-and-drop template designer — Place name, programme, certificate number, validity dates and QR code on a canvas with snap-to-grid, rulers and undo, or write the layout in HTML and CSS. The designer needs a desktop browser.For: LMS manager
- Issue a certificate — Issue a certificate for a candidate and programme with a number such as CERT-2026-00012, valid-from and valid-until dates and a signed QR code. Issuing is done by the AI Copilot, which asks before it runs, or through the application programming interface (API); there is no issue button on screen yet, and issuing does not check that the attempt was passed.For: LMS examiner, LMS manager
- Signed against forgery — Each certificate is digitally signed and the QR code carries the signature, so a forged certificate number fails verification without anyone looking it up.For: LMS manager
- Public verification page — Anyone scanning the QR sees the certificate number, whether it is active or revoked, its end date and whether the signature checks out. No login is needed and no personal details are shown.For: Public visitor
- Issued certificates list — Search issued certificates by number, filter by status, show each one's QR code and revoke from the same screen.For: LMS manager, LMS operator, LMS examiner
- Certificate PDF made on the server — Download opens a real A4 PDF with the company, the holder's name, the programme, the certificate number, its dates and the signed QR code that opens the public verification page. It is made on your own server with no outside service, so it works with no internet. A copy is kept in your company's own storage bucket, and Remake PDF re-renders it after a correction with the same number and QR. Names written only in Arabic are not printed on the PDF yet.For: LMS manager, LMS operator, Learner
- Revoke with a reason — A manager revokes a certificate with a written reason. The public page then shows Revoked straight away, and the audit entry is kept forever. Examiners cannot revoke, which separates issuing from cancelling.For: LMS manager
- Certificate passed to HR as skills — When a certificate is issued, the skills mapped to that programme go to the learner's HR record with the certificate's expiry date, provided the candidate's login is linked to an employee record.For: HR manager, Employee
Competency sign-off
Define the practical skills a programme requires and let assessors review the evidence.
- Competency unit catalogue — Managers define competency units, the practical skills a programme can require. Linking units to a programme is done through the application programming interface (API).For: LMS manager, LMS examiner
- Assessor verification queue — Assessors open the list of submitted competency assessments, read the evidence and notes, and verify the competency, reject it or ask for more evidence, each with a comment. An assessment is opened for a learner through the API; there is no start button or notice for learners yet.For: LMS examiner, LMS manager
Accreditation and regulator reporting
Keep track of what you owe each accrediting body and keep a record of every important step.
- Accreditation bodies — Keep a register of the accrediting bodies you report to, with their details, and edit or remove them.For: LMS manager
- Submission templates per body — Define the layout of each body's submission, so every filing starts from the structure that body expects.For: LMS manager
- Submission tracking — Track each submission from draft through validated, submitted and acknowledged to accepted, rejected or withdrawn, with who did it and when. The content is entered by your staff and the module does not send anything to the body for you.For: LMS manager
- Regulator journal — Candidate registration, attempts, payments, refunds and certificate issue and revocation are each written to a journal the module only ever adds to. It has no switch of its own.For: LMS manager, LMS examiner
- Journal viewer and export — Filter the journal by event kind, subject and dates, and export a bundle for a regulator.For: LMS manager, LMS examiner
- Audit entry on every sensitive step — Registering a candidate, confirming an identity, opening, scoring or voiding an attempt, issuing or revoking a certificate, and taking or refunding a payment each write an audit entry with who, when and why; the most sensitive are kept forever.For: LMS manager, Tenant admin
- Credit unit types and manual credit adjustments — Create, edit and remove the credit systems the company awards (continuing education units, contact hours, CPD credits and more). Staff with the right permission can add or take back credit for a learner chosen by name; the ledger only ever grows by new rows, a take-back cannot leave a negative balance, and every adjustment is audited. Each learner has a passport showing totals per credit type and their latest entries.For: LMS manager
Dashboards and reports
See how the centre is doing and build reports over exam-centre data.
- Executive dashboard — Programmes by state, new candidates today, this week and this month, revenue for the same periods and pass rates by programme.For: LMS manager, Tenant admin
- Report builder — Choose a dataset, columns, filters, grouping, totals and sort order, preview the rows and save the report as a template. Datasets are test attempts, test results, candidates, certificates, payments, queue tickets, training sessions, attendance and credit entries, plus two staff-training datasets: course enrolments (status, due date, overdue, completion and learning hours by department) and the certificates staff earned (valid, expiring in 30 days or expired). The staff datasets need the read-all learning permissions, so only HR and administrators can run them; a department manager uses the Team learning page.For: LMS manager
- Reports only show what you may read — A report can only read a dataset the person already has permission to read, and a run is limited to 50,000 rows.For: LMS manager
- Saved reports and runs — Run a saved report now, see every run with its status and retry a failed one.For: LMS manager, LMS operator
- CSV download of a report run — Download the result of a finished run as a comma-separated values (CSV) file. Scheduled delivery by e-mail is not live yet.For: LMS manager
- Tune the recommender weights — An administrator sets how much skill overlap, programme popularity, completion rate, time since last completion and peer completion count when programmes are ranked for learners.For: Tenant admin
- Executive and queue figures from Copilot — Ask the Copilot for the training business rollup, the live queue figures per centre, or an ad-hoc report over the exam-centre datasets.For: LMS manager, LMS operator, HR manager
- Training data in Insights — Training tables such as courses, enrolments, certificates, attempts and payments can be used in Insights dashboards, each read only with the LMS permission for it, and the Compliance wall pack counts issued certificates by state.For: Insights administrator, LMS manager
- Wall screen for the waiting room, no sign-in — The waiting-room TV shows the ticket number and room being called and how many people are waiting, refreshing every few seconds, without anyone signing in. It reads only ticket numbers and room labels (never a name), works from the company's own web address, and records that it is alive (a dashboard light for an offline screen is still to come).For: LMS manager, Tenant admin
Roles, settings and AI Copilot
Who may do what, which parts are switched on, and how the AI Copilot and other tools reach the module.
- Three exam-centre roles ready to use — LMS Manager has full control, LMS Examiner runs the exam room and scores, and LMS Operator works the front desk, payments and queue. Staff roles such as HR Manager, HR Specialist and Line Manager also hold the course permissions that fit them.For: Tenant admin
- More than 250 fine-grained permissions — Every action, from creating a candidate to approving a refund, has its own permission, so a company can build roles that match how it separates duties.For: Tenant admin
- Separation of duties by default — The examiner can issue a certificate but not revoke it, cannot override a score, and sees payments read-only. Revoking and overriding sit with the manager.For: Tenant admin, LMS manager
- Switch parts on and off — Switches in Settings, in the Learning group of Features, turn parts of the module such as the queue, payments, refunds, second-person approval, certificates, competency and reports on or off for your company, and the platform operator can also switch a capability off for everyone. They are all on by default.For: Tenant admin
- Staff courses switch — The staff course part, with the catalogue, assignments and certificates, has its own switch that is off for a company until it is set up for it. The exam-centre parts are on by default.For: Tenant admin
- Learning in the app launcher and sidebar — Learning appears only for companies whose plan includes it, with sidebar items shown according to each person's permissions and switches.For: Tenant admin, Employee
- Ask the Copilot about training — Ask the Copilot to list courses, show your enrolments, enrol you, list certificates, renew one or share your skills passport.For: Employee, HR manager
- Copilot actions that change things ask first — Assigning a course, issuing a certificate, registering a candidate, approving a second-person request and updating a lesson all show what will change and wait for confirmation.For: HR manager, LMS manager
- Copilot for exam-centre work — List programmes, candidates, certificates and payments, run a saved compliance report and read its result, and review second-person requests from the Copilot.For: LMS manager, LMS operator
- Connect outside AI tools — Outside AI assistants that use the Model Context Protocol (MCP) can list and call the same learning tools, limited to what the signed-in person or access token may do.For: Tenant admin
- Programming interface for set-up and integrations — Programmes, tests, candidates, attempts, queue tickets, payments, refunds, certificates, templates, centres, rooms and reports can all be driven through the application programming interface (API) with a company access token, which is how the steps without a screen are done today.For: Tenant admin, LMS manager
- Your data stays in your company's database — Courses, candidates, attempts and certificates live in your company's own database, and public pages find it from a signed code rather than a shared table.For: Tenant admin
- Line managers cannot read the exam answer key — The manager role no longer carries permission to read exam questions and sections, so the answer key stays with the LMS manager and the exam authors; this was removed for every existing company as well as the template.For: Tenant admin, LMS manager
Learn it in the app
A guided tour inside Learning teaches the work by having you do it.
- Hands-on guided tour — 7 short chapters (Take a course; Find and join a course; Your certificates and paths; Assign training to your team; Build a course; Exams and issued certificates; Results and reports) that start by themselves the first time you open Learning. Each step waits for you to really do it, such as opening a list or saving a first record, and any chapter can be paused, resumed or replayed from the last row of the Learning menu or from Tours in the account menu.For: Employee, HR manager, HR specialist, Tenant admin, Manager, Learner
Works with other modules
Done by more than one person
What each role gets
- Learner — Browses the course catalogue once the company has switched staff courses on, enrols with one click, and works through video, article and quiz lessons, with quizzes marked on the server and progress saved lesson by lesson. Completing a course above its pass mark issues a certificate with a verification code and an expiry date; the learner renews expiring ones in one click and can share a skills passport with a recruiter or client through a link they can withdraw. As an exam candidate, sits timed tests in a full-screen player in Arabic or English that marks on the server, records suspicious moments and shows afterwards as much of the answers as the programme allows. Exam certificates carry a signed QR code anyone can check, but they are issued by exam staff, not automatically on a pass.
- HR manager — Builds staff courses with modules and video, article and quiz lessons and publishes them when ready, using the AI helper to draft an outline, quiz questions, learning objectives or lesson text that they read before anything is saved; quiz lessons have an on-screen question editor. Assigns a course to named people or a whole department from Team learning (or through the AI Copilot), with an optional due date and a mandatory flag that staff see in Team learning, and follows everyone's progress there. Reads any employee's certificates through the Copilot, and when an exam certificate is issued, the skills mapped to its programme reach the person's HR record with the certificate's expiry.
- LMS examiner — Runs the exam room: calls a waiting ticket to a room and computer, gives the candidate the attempt's link and watches the queue boards update live; calling tickets, opening attempts and voiding an invalid one are done through the programming interface for now. Reviews the incidents the exam player recorded, such as leaving the window or full screen, and works the competency queue, verifying, rejecting or asking for more evidence with a comment. Issues certificates through the AI Copilot or the programming interface, and casts an approval on a refund request when the policy asks for a second person. Cannot override a score or revoke a certificate and sees payments read-only, so the person who runs the exam cannot quietly undo its outcome.
- LMS operator — Works the front desk of a testing centre: registers candidates, walk-ins with no login included, through the AI Copilot or the programming interface, since the till screen's registration form does not save yet, and issues numbered queue tickets through the programming interface. Records cash, counter card, bank transfer and other payments against a candidate and attempt through the programming interface, split into fee lines and protected against double charging, and searches the payments table by name in English or Arabic, passport or Emirates ID. Watches the queue dashboard and centre board update live, calls tickets to rooms and raises refund requests that follow the refund policy. Online card capture, the cashier screen and the exam-room touch screen are not live yet.
- LMS manager — Holds full control of the exam centre. Programmes, tests and question banks are loaded by the implementation team or through the programming interface, as there is no on-screen builder yet; the manager designs certificate templates on a drag-and-drop canvas or in HTML and CSS, and revokes a certificate with a reason, which the public QR page shows at once. Corrects a score with a written reason, approves, rejects and processes refunds, voids or refunds payments, and maps each centre to a company branch so exam fees become tax invoices in Accounting. Tracks accreditation bodies and submissions (the module does not send them for you), filters and exports the regulator journal, and reads the executive dashboard and saved reports with a spreadsheet download.
- Tenant admin — Switches each part of Learning on or off for the company under Settings, Features (queue, payments, refunds, second-person approval, certificates, competency and reports, all on by default), while staff courses stay off until the company is set up for them. Gives people the three ready-made exam-centre roles (LMS manager, LMS examiner and LMS operator) or builds custom roles from more than 250 permissions, and tunes how programmes are ranked for learners. Creates company access tokens for the programming interface, which is how centres, rooms, programmes and the other steps without a screen are set up today, and outside AI assistants can call the same learning tools, limited to what the signed-in person or token may do.
Frequently asked questions
Can I run driving-theory or professional certification tests with this LMS?
Yes. A programme is a set of timed tests with pass rules by group and learner category, an attempt ceiling and a permanent bar. The candidate sits the tests in a full-screen player that marks on the server, in Arabic or English. Programmes and questions are loaded for you during set-up; there is no on-screen question editor yet.
Do issued certificates update employee skills in HR?
Yes. When a certificate is issued, the skills mapped to that programme are added to the learner's HR skill record with the certificate's expiry, provided the candidate's login is linked to an employee record. The mapping is set up with your implementation team.
Can people verify a certificate without logging in?
Yes. Every issued certificate has a signed QR code. Scanning it opens a public page that shows the certificate number, whether it is active or revoked, its end date and whether the signature checks out, with no personal details. Revoking a certificate changes that page immediately.
Is the exam player secure against cheating?
The answer key never reaches the browser and marking happens on the server. The player blocks copy, paste, right-click and print where the browser allows, records leaving the window or full screen, and can end the exam after a set number of incidents. Browsers limit what a web page can block, so the recorded evidence, not the lock, is the proof.
Does it work in Arabic with right-to-left layout?
The exam player switches between Arabic and English at any time with a right-to-left layout, programme titles and candidate names are stored in both languages, and the course catalogue works in Arabic. Courses carry a language, so you can publish Arabic and English versions.
Can the exam centre take payments and issue VAT invoices?
You can record cash and other counter payments through the application programming interface, split them into fee lines, search the ledger and process refunds. With e-invoicing switched on and the centre mapped to a company branch, each captured sale becomes a simplified tax invoice in Accounting and a processed refund a credit note. Online card payments through a payment provider are not live yet, and the cashier screen cannot take a sale yet.
Does it support SCORM, xAPI or LTI?
Not yet. Staff lessons today are video, article and quiz, and connectors for SCORM, xAPI and Learning Tools Interoperability (LTI) are not available to use.
Can managers see their team's training status?
Managers can read their department's certificates and follow and assign training in Team learning; a role that can only assign sees just the departments it manages (HR sees everyone).
Part of one platform
Learning & Certification (LMS) is one of 59 apps (36 business apps and 23 ISO standards) that share the same sign-in, the same people, the same customers and the same AI copilot. See all apps or how Tarleaks ERP compares with Odoo, ERPNext and Zoho.