On Page Navigation
A learning platform on your own site, built so that a completion rate means something when somebody asks. We structure the courses, assign the roles, design the assessments, and run it after launch.

What The Subscription Covers
The install is the easy part. The work is deciding what has to be proven and building the course so the system can prove it. Where the people being trained are already employee records in the HR system we manage, the two share one set of accounts instead of two lists that drift apart.
Which starts with what has to be evidenced. A course exists because somebody needs to demonstrate a competency, pass a check, or satisfy an auditor, and the structure follows from that rather than from whatever material you happen to have. Assessments are built so that a pass means something. Enrolment happens automatically where a role requires it. Completion is recorded where somebody will actually look for it. And the reporting answers the question you will really be asked, which is who is overdue.
Courses hold chapters, chapters hold lessons, and that shape is what your progress numbers are measured against. We build it with you before anybody enrols, because restructuring a course that people are partway through moves everyone backwards.
Student, Course Creator, Batch Evaluator, Moderator. Course Creator can upload SCORM packages, and a SCORM package can execute code on your system. That makes it a security grant rather than an editorial one. We set the assignments during the build and write down who holds what.
A text lesson is marked complete after thirty seconds on the page. A video lesson needs the video watched to the end. Attach a quiz or an assignment and the timer stops applying entirely. Which of those three you use is the whole design decision, and it is usually made by accident.
Multiple choice grades itself. Short answers are matched literally against the list you supplied, so an unlisted spelling marks a correct learner wrong. Open ended questions wait for a human. We write the question bank and the accepted answers with you rather than letting the support queue find the gaps.
A batch is a cohort with a start date, a defined roster and an evaluator attached. Live sessions run through the Zoom integration with batch scoped access. Evaluator slots and invitations schedule themselves, which is the part that otherwise consumes an administrator.
Certificates issue on completion or on evaluation, against your own template. Programs sequence several courses into a path. Note that program progress is a plain average of the courses inside it, so a two hour course counts the same as a twenty hour one. We build the path knowing that.
Managed Against Self Managed
Frappe Learning is open source and you can absolutely run it yourself. What follows is what tends to go wrong when nobody owns it, drawn from installations we have inherited. The same pattern holds across the other Frappe apps we look after.


Left alone, roles accumulate. Somebody needs one permission, gets Moderator, and keeps it. Almost every installation we take over has more full administrators than it has course authors. We assign against what each person actually does and review it quarterly.
Self managed courses are usually pages of text, which means a ninety percent completion rate records that ninety percent of your people had a page open for half a minute. That number will not survive being challenged. We put the assessment layer where the proof has to exist.
Ten questions, unlimited attempts, answers shown afterwards. That is the default shape a quiz takes when nobody thinks about it, and the answer key circulates within a week. Shuffle a bank of fifty and serve a random ten, and the problem goes away.
Progress is completed lessons over total lessons. Add a lesson mid quarter and every enrolled learner drops, and anybody who had finished is no longer at a hundred percent. Nothing warns you. We schedule content changes around your reporting periods instead of explaining the dip afterwards.
Version upgrades, backups, TLS, the domain. None of it is difficult and all of it is somebody deciding to do it on a Tuesday. We take that off the list, and where you already run other Frappe apps the upgrades move together rather than one at a time.
Live batches have dates attached, so a broken enrolment on the Thursday is not a ticket, it is a room of people with nothing to do on the Monday. Anything blocking a cohort goes to the front of our queue. On the Priority tier two requests run in parallel.
Who This Is For
This is the right platform when the training has to be structured, assessed and recorded, and when you want it running on infrastructure you own. If you are a smaller operation selling a handful of courses and you would rather somebody else carried the hosting and the payment plumbing, the hosted Zoho option is the more sensible place to start, and we run that too. Come back when the reporting or the customisation is the thing holding you up.




How We Start
Three stages, and the first one is the one that decides whether the rest works.
1
We go through the training you already deliver and separate what people need to know from what you need to be able to demonstrate. Those are different lists, and they call for different lesson types. Everything downstream follows from getting this right.
2
Install, branding, the portal address, the course and chapter structure, the question banks, the passing percentages, the certificate templates and the role assignments. Then a batch of real people run through it while there is still time to change things.
3
New courses, new cohorts, role changes, quiz revisions, upgrades and backups. Requests come through the subscription and anything blocking a cohort jumps the queue. Once a quarter we review roles, structure and what your completion numbers are really measuring.
Pricing
Standalone Service
DETAILS
Standalone Service
DETAILS
Testimonials
Everything we set up and support



















