On Page Navigation

Managed Frappe Learning for Onboarding Compliance Customers

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.

A Cascadia engineer reviewing a Frappe Learning configuration
A Cascadia engineer reviewing a Frappe Learning configuration

What The Subscription Covers

Frappe Learning, Run Properly

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.

Managed Against Self Managed

What Changes When We Run It

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.

Role Assignment

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.

Completion Rules

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.

Quiz Design

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.

Changing a Live Course

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.

Upgrades and Backups

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.

The Week Before a Cohort

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

Built For Businesses With Something To Teach

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

From First Call To First Cohort

Three stages, and the first one is the one that decides whether the rest works.

1

Decide What Has To Be Proven

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

Build It And Set The Rules

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

Run It, And Keep Running It

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.

Managed Frappe Learning Pricing

Pricing

Managed Frappe Learning
Standard

Standalone Service

$600.00
/per month, per instance
One active request at a time

DETAILS

A monthly subscription covering implementation, configuration, migration and support for Frappe Learning. One active request at a time, with a three to five business day turnaround. Training and the quarterly review are included, and anything blocking a live cohort jumps the queue. Hosting is available separately through Managed Frappe Cloud.

Managed Frappe Learning
Priority

Standalone Service

$1,200.00
/per month, per instance
Two active requests at a time

DETAILS

Everything in Standard, with two active requests running in parallel and a one to two business day turnaround. Take this tier if you run live batches on a published schedule, where a delay has a date attached to it and a room of people waiting.

Testimonials

Here's what others had to say

Everything we set up and support

Everything Included In Managed Frappe Learning

This is the icon that represents an included managed service.Cascadia Web Services logo

What You Get, and What It Replaces

Frappe Learning is a learning management system running on your own site. For most businesses it replaces Moodle, a Google Classroom workaround, or the folder of slide decks that people are supposed to read. The reason to move is usually that you need to prove somebody completed something, and a shared folder cannot tell you that. If nobody is asking you to prove it, you may not need an LMS at all.
This is the icon that represents an included managed service.Cascadia Web Services logo

Hosting and the Platform Underneath

Learning runs on Frappe Framework, the same platform as ERPNext and every other Frappe app we manage. Where you already run ERPNext or Frappe HR, Learning becomes another app on the same site with the same user accounts, so a new hire exists once rather than three times. We handle the install, the domain, TLS, the backups and the version upgrades.
This is the icon that represents an included managed service.Cascadia Web Services logo

The Four Roles

LMS Student browses and enrols. Course Creator builds and edits courses, chapters and lessons. Batch Evaluator runs batches and live classes and grades submissions. Moderator has full access to everything including system settings. Most installations we inherit have handed out Moderator because somebody needed one thing they could not do, and nobody went back afterwards.
This is the icon that represents an included managed service.Cascadia Web Services logo

SCORM, and Why Course Creator Is Not a Casual Grant

A Course Creator can upload SCORM packages, and a SCORM package can execute code on your system. Frappe says so in their own documentation, in a warning box. That makes Course Creator a security decision rather than a convenience one. We set the role assignments during the build and write down who holds what, so the next person to ask for access gets a considered answer instead of a Moderator account.
This is the icon that represents an included managed service.Cascadia Web Services logo

Course Structure

A course holds chapters, a chapter holds lessons, and that hierarchy is what learners actually navigate. Getting it right early matters more than it sounds, because progress is measured against the lesson count and restructuring a live course moves everybody's numbers. We build the shape with you before anyone enrols.
This is the icon that represents an included managed service.Cascadia Web Services logo

Lesson Content Types

Text, images, uploaded video, embedded video from YouTube or Vimeo or Cloudflare, Google Docs and Sheets and Slides, quizzes, assignments, programming exercises and SCORM packages. The mix you choose determines how completion is triggered, which is the part that catches people out. See the next two entries.
This is the icon that represents an included managed service.Cascadia Web Services logo

How a Lesson Gets Marked Complete

A text or image lesson is marked complete when a logged in student stays on the page for thirty seconds. That is the whole test. Add a quiz, an assignment or a programming exercise to that lesson and the thirty second rule stops applying: the student has to pass the quiz, submit the file, or pass the test cases before it counts. If your training has to hold up to an auditor, that difference is the entire design decision.
This is the icon that represents an included managed service.Cascadia Web Services logo

Video Lessons

A lesson containing video is complete only when the video reaches its full duration. No skipping to the end, no marking it done from the list. This is the strictest of the automatic triggers and it is why compliance content usually belongs on video plus a quiz rather than on a page of text.
This is the icon that represents an included managed service.Cascadia Web Services logo

What a Completion Rate Actually Tells You

Ninety percent completion on a text based course means ninety percent of your people had that page open for half a minute. It does not mean they read it, and it will not survive being questioned. We design the assessment layer so that your completion number means something, because the number is usually the reason you bought the system.
This is the icon that represents an included managed service.Cascadia Web Services logo

Course Progress Arithmetic

Course progress is completed lessons divided by total lessons, recalculated in real time. Add a lesson to a course that people are partway through and every enrolled learner's percentage drops, and anybody who had finished is no longer at one hundred. Nothing warns you. We schedule content changes around your reporting rather than letting them land mid quarter.
This is the icon that represents an included managed service.Cascadia Web Services logo

Instructors Are Not Tracked Unless They Enrol

Progress is only recorded for enrolled users. A moderator, instructor or evaluator walking through their own course sees no progress at all unless they have enrolled themselves manually. Every new installation produces this question in the first week, usually phrased as the tracking being broken.
This is the icon that represents an included managed service.Cascadia Web Services logo

Quizzes and Attempt Limits

Quizzes attach to courses and to batches. You set the duration, the total marks, the passing percentage, whether answers are shown afterwards, and the maximum attempts. Maximum attempts of zero means unlimited rather than none, which is worth knowing before you set it. Shuffle plus a question limit lets you hold fifty questions and serve a random ten each attempt, which is the practical answer to people sharing answers.
This is the icon that represents an included managed service.Cascadia Web Services logo

Question Types, and Where Automatic Grading Stops

Multiple choice takes up to four options and grades itself. User input takes a short answer and matches it against the correct answers you listed, literally, so a learner who writes the right thing with a different spelling is marked wrong. We write the accepted answer lists with you rather than leaving one variant in place and letting the support queue find the rest.
This is the icon that represents an included managed service.Cascadia Web Services logo

Open Ended Questions and the Grading Queue

Open ended questions have no predefined answer and must be graded by hand from the submission list. They are the right tool when you need to see reasoning. They also mean a lesson stays incomplete until a human gets to it, so a course that mixes them into a self paced track will stall. Decide that deliberately.
This is the icon that represents an included managed service.Cascadia Web Services logo

Assignments and Programming Exercises

An assignment is complete when the learner uploads a file or submits a URL. A programming exercise is complete when the submitted code passes the required test cases, which is the only content type in the system that verifies the work itself rather than the fact of submission. Use it where the skill is technical and the certificate has to mean something.
This is the icon that represents an included managed service.Cascadia Web Services logo

Batches and Live Classes

A batch groups learners so you can run a cohort with a start date, track them together, and give an evaluator a defined set of people to grade. Live classes run through the Zoom integration, with batch scoped access and attendance against the batch. Evaluator slots and invitation scheduling are automated, which is the part that otherwise eats an administrator's week.
This is the icon that represents an included managed service.Cascadia Web Services logo

Programs and Learning Paths

A program sequences several courses into one path, and program progress is the average of the completion percentages of the courses inside it. Note that it is a plain average, so a two hour course counts the same as a twenty hour one. Build the path with that in mind, or your headline number will flatter the short courses.
This is the icon that represents an included managed service.Cascadia Web Services logo

Certificates and Badges

Certificates issue on course completion or on evaluation, with your own template, and a program completion can trigger a final certificate of its own. Badges recognise progress along the way. Both are configured during the build against what you actually want to be able to hand somebody at the end.
This is the icon that represents an included managed service.Cascadia Web Services logo

Monetization and the Job Board

If you are selling courses rather than training staff, Learning takes a payment gateway and handles enrolment against payment. The job board lets learners surface certified achievements against openings. Neither is relevant to an internal training deployment, and we will say so rather than configuring them because they exist.
This is the icon that represents an included managed service.Cascadia Web Services logo

Migration, Branding and Ongoing Support

Moving off Moodle or a folder of decks is mostly a decision about what not to bring. We rebuild the courses worth keeping, brand the portal, and set the base path so the learning site sits where your people expect it. After that, requests come through the subscription: new courses, new batches, role changes, quiz revisions, version upgrades. Anything blocking a cohort goes to the front of the queue.

Questions we get asked most

Frequently asked questions
How is a lesson marked complete?
It depends on the content. A text or image lesson completes when a logged in student stays on the page for thirty seconds. A video lesson completes only when the video reaches its full duration. If the lesson contains a quiz, an assignment or a programming exercise, the time rule is ignored entirely and the student has to pass the quiz, submit the work, or pass the test cases.
So a completion rate on a text course just means people had the page open?
Yes, for thirty seconds. That is worth knowing before you report the number to anybody who will push back on it. If completion has to stand up to scrutiny, the content needs an assessment attached, and that is a design decision we make with you at the start rather than after the first audit.
Why does progress show zero when I go through my own course?
Progress is only tracked for enrolled users. Moderators, instructors and evaluators are not enrolled by default, so walking through your own material records nothing. Enrol yourself manually and it tracks normally. This is the most common first week question on a new installation.
What happens to everyone's progress if I add a lesson to a live course?
It goes down. Course progress is completed lessons divided by total lessons, so a new lesson increases the denominator for every enrolled learner immediately, and anybody sitting at one hundred percent is no longer complete. There is no warning. We plan content changes around your reporting periods.
Who should have the Course Creator role?
Only people you trust with code execution on the system. Course Creators can upload SCORM packages, and a SCORM package can run code. Frappe flags this in their own documentation. It is a security decision, not an editorial one, and we document who holds it during the build.
What are the user roles?
Four. LMS Student browses courses and enrols. Course Creator builds and edits course content. Batch Evaluator runs batches and live classes and grades submissions. Moderator has full access to content, users and system settings. Most inherited installations have too many Moderators, because somebody needed one permission and got all of them.
Can quizzes be graded automatically?
Multiple choice grades itself. Short answer questions grade automatically by matching the learner's text against the list of correct answers you supplied, so an unlisted spelling is marked wrong. Open ended questions have no predefined answer and have to be graded by hand. A lesson holding one stays incomplete until somebody grades it.
How do I stop learners sharing quiz answers?
Turn on shuffle and set a question limit. Hold fifty questions, serve a random ten per attempt, and the shared answer key stops being useful. You can also cap attempts, though be aware that setting maximum attempts to zero means unlimited rather than none.
Can we run instructor led sessions rather than self paced courses?
Yes. Batches group learners into a cohort, and live classes run through the Zoom integration with batch scoped access. Evaluator slots and invitations are scheduled automatically. Most businesses end up running both, with a self paced track for onboarding and live batches for anything that needs discussion.
How does a learning path measure progress?
Program progress is the average of the completion percentages of the courses inside the program. It is a straight average, so a short course carries the same weight as a long one. If that will distort your reporting, the fix is in how the path is built, and we would rather do that than explain the number later.
Can we sell courses?
Yes. Learning supports paid enrolment through a payment gateway, with the financial tracking that goes with it. If you are training staff rather than selling, we leave it off. There is no benefit to configuring a checkout nobody will use.
Can we migrate from Moodle?
Yes, and the copying is the easy part. The real work is deciding which courses are worth rebuilding, because most Moodle instances carry several years of material that nobody has opened. We go through it with you and we will tell you when the honest answer is to archive a course rather than migrate it.
Can it use our branding and our own address?
Yes. The portal takes your branding, and the base path is configurable so the learning site sits at an address your people will recognise rather than at whatever the default was. Both are set during the build.
What does the Priority tier add?
Two active requests running in parallel instead of one, faster turnaround, and a quarterly review of roles, course structure and completion reporting. Take it if you run live batches on a schedule, where a delay has a date attached to it.
Is Frappe Learning the right choice for us?
If you already run Frappe or ERPNext and you need training tied to the same user accounts, it is a straightforward yes. If you need a small number of people to read a small number of documents, an LMS is more machinery than the problem deserves and we will tell you that. If you need advanced proctoring or deep SCORM reporting, look at a dedicated enterprise LMS first.
​Contact

Ask Us Anything

We’d love to hear from you!