Readit News logoReadit News
Posted by u/seestraw 4 years ago
Ask HN: Why is there no good open-source LMS?
I want to start a teaching business. I'm struggling to find good open-source software on which I can start building my platform. The state-of-the-art seems to be Moodle or Canvas which are designed for universities - they use archaic UI and features.

Is there something where I can host an online course, also have live classes and perhaps add on features like a community for students, assignments, etc? The only options I am seeing are things like Kajabi and Teachable which are very restrictive in their feature set, and not customizable.

Anyone running an edtech company here? What do you use? Or do you build everything custom?

claviska · 4 years ago
I haven’t worked in academia for over 10 years, but back in the day Blackboard would either purchase or squash it’s competitors with litigation.

https://en.wikipedia.org/wiki/ANGEL_Learning

https://www.zdnet.com/article/blackboard-wins-e-learning-pat...

They even sued the government to prevent reexamination of their patents.

https://www.bizjournals.com/washington/stories/2008/12/01/da...

As an open source author who was once interested in producing an LMS, this was a major concern that forced me to explore other fields.

fabbari · 4 years ago
Their patent is currently expired [0] in the US - but yes: it is a great example of overly generic patents.

[0] https://patents.google.com/patent/US6988138B1/en

streamofdigits · 4 years ago
The paucity of open source LMS likely reflects the uneasy relation of the public sector with open source more broadly. You'd think its a marriage made in heaven: public funds, procurement etc leveraged optimally for common good infrastucture - where that makes sense. But in practice this mode seems entirely marginal. It may be corporate capture, lack of savvy people among decision makers or other factors.

In any case, given the huge upfront investment required for a quality platform this doesn't seem like something an edtech startup can bootstrap. An education platform is not a CMS and its not a social media platform. I think especially now with the pandemic experience it has become very clear how rich, complicated and demanding the educational process actually is. The "archaic UI and features" comment hints maybe at too narrow and technical view. It may be a very relevant aspect (eg if young students puke at the UX it is not of much help). But from an education perspective what matters are not smooth appearances and gimmicks but "educational outcomes".

If you dive into the Dougiamas/Moodle team's thinking you'd see what permeates the design/architecture is to be able to translate the huge body of educator experience and infuse it into software. Somehow we need to move to the next chapter of the book they started writing.

xmcqdpt2 · 4 years ago
>The paucity of open source LMS likely reflects the uneasy relation of the public sector with open source more broadly. You'd think its a marriage made in heaven: public funds, procurement etc leveraged optimally for common good infrastucture - where that makes sense. But in practice this mode seems entirely marginal. It may be corporate capture, lack of savvy people among decision makers or other factors.

This is interesting. I had the exact same experience working in a major bank. Corporate would usually rather buy anything than "invest" in open source.

Partly it's a question of "support" (getting RHEL instead of CentOS) even though in practice support is often rather poor and distant. More frustrating is when we buy what are clearly simple reskins of OSS with terrible support from eg Oracle. You get all the disadvantages of using OSS (sometimes poor documentation, too many configuration options etc) while also not having code access or control over the platform.

I've come to the conclusion that corporate is sketched out by OSS because there is no one to sue of something goes awry, and that they just don't trust in-house expertise over basically any vendors. To be honest, they are not entirely wrong about the second one: this kind of corporate culture makes good engineers leave.

pbronez · 4 years ago
> that they just don't trust in-house expertise over basically any vendors.

Another way to look at this: they recognize that they aren't software firms. If you bring in OSS, you have to manage it like a product. You have to recruit, train and manage competent developers. You have to balance competing priorities from "customers" across the firm. That's hard for firms that focus on software, and often impossible for big enterprises.

There's also a cost distribution problem. If you buy commercial software, probably other people are buying it to. Thus you share the development and maintenance costs. You can (hopefully) competent software management too.

I think "open core" is probably best balance here. Yes, we need better funding/pricing models here.

soniczentropy · 4 years ago
This is the correct answer for sure. I managed an LMS department for years and you nailed it.

I'd also like to add that most education IT departments tend not to have many people capable of building or maintaining something as complex as an LMS. That means you'd need to hire at least a couple new software devs at software dev salaries and software dev benefits to keep them...which ends up costing MORE per year than it costs to shove 99% of the problem off onto Blackboard support and remove a large source of risk while saving money.

streamofdigits · 4 years ago
Maybe its just a phase towards maturity. Functioning / reliable OSS support models are important. "Suing" is just a metaphor for needing reliable partners: running a banking institution or an educational institution or a local government is not a hobby.

But the outsourcing to proprietary vendors mentality might be a far bigger risk. If all you are doing is processing information those vendors will eventually eat your lunch and you will have financed them every step of the way.

marcosdumay · 4 years ago
> there is no one to sue of something goes awry

Hum... There's no way to sue any commercial software distributor, it doesn't matter if it's proprietary.

blablabla123 · 4 years ago
> In any case, given the huge upfront investment required for a quality platform this doesn't seem like something an edtech startup can bootstrap.

Exactly, especially if it's supposed to be really generic. I've co-founded 2 ed-tech startups targeting niche areas. In both cases there were dozens of competitors in these niches and some specializing in some sub niches. Those niches are most of the time good enough, usually you can find a mobile or web app for anything.

But as mentioned, working with public or private education orgs brings its own challenges. I expect getting any leads there to take years. It's much easier to target consumers directly.

That said, if anyone came up with a generic open-source LMS, on the long-term it could be quite disruptive because everyone in that area is just constantly reinventing the wheel. It's just a ton of incompatible solutions.

codegeek · 4 years ago
One reason is that is is really tough to define what an LMS does since it can serve various use cases. Most people who are not familiar with LMSs think of Blackboard/Moodle/Canvas/EdX and mostly for academic/schools.

There is a whole set of industries for LMSs like B2B training, HR/Compliance/Continuing Ed/Healthcare etc. Then you have Product companies who just need to train their customers, create brand recognition etc. I jus spoke this AM to a startup who works with Kids and they need a "Kid Friendly LMS".I regularly see companies try and twist Moodle/Canvas/EdX for these but usually they end up with in-house duct taped solutions.

The challenge is that each industry can have its own needs and requirements and building something that can truly cater to all audiences in one single monolith LMS is impossible.

I am thinking about building an API first platform where you could build your own interfaces on top while the API does the heavy lifting. For example, you want to start a webinar ? Just call "/api/v1/webinar" and build your own frontend for it. Think of it like "Stripe for eLearning".

Disclosure: I run an LMS company so I know the challenges :) If you are interested in this space, hit me up. I am looking for people to join us.

zerkten · 4 years ago
There is a lot of untapped potential here. I was close to early enterprise adopters of Articulate which was a much more limited product in the mid-2000s. Pharma had HQ training (yearly compliance plus some specialist courses), but field sales has regular training and updates which was a full time production effort. A single LMS could have worked across the org as long as it had enough of the nudging and reporting which would have served the industry needs.

It seems that many people on HN struggle with understanding the needs of industries because their formative experience is as developers in startups and tech. This really inhibits the ability of folks to attack opportunities later when they want to create a startup. The number of times I've seen enterprises play with startup tools while they wait for the industry incumbent to catchup is very high.

Deleted Comment

cors-fls · 4 years ago
Check out Richie. It is a modern MIT-licensed LMS built with Django and React.

It is used by FUN (France Université Numérique) a public MOOC platform, and EduLib, which looks like the equivalent in Canada.

Richie : https://richie.education/

FUN : https://www.fun-mooc.fr/fr/

seeekr · 4 years ago
Thanks for the link. IIUC Richie is more of a CMS for courses and related info that can integrate with an LMS like edX, but it's not an LMS itself.
Jacqued · 4 years ago
Hey! I'm one of the maintainers of Richie. That's exactly right, it's meant to be a web portal in front of one or more LMS.
billpg · 4 years ago
What's an LMS?

(I do understand that my asking this question almost certainly means I can't answer your question.)

HatchedLake721 · 4 years ago
I don’t know why but it always gets on my nerves when people decide to address a multinational forum with people from every corner of the world and ask for their time and attention, but at the same time decide to save 2 seconds of their own time to avoid typing out “Learning Management System (LMS)”.

We all are from different backgrounds and industries and same acronyms can mean different things.

I worked in finance, for me LMS is Loan Management System.

mikro2nd · 4 years ago
I have the same issue with numerous TLAs, most frequently around here: "NLP".

My usual thought sequence is "'Neuro-Linguistic Programming'? Uhhh, no... it's not that, not in this space. 'Near Letter Perfect'? Hmmm... don't think so. 'New Lunar Passage'? Has Elon been smoking that stuff again?..."

Eventually I figure it out, but for some weird reason my brain doesn't really want to hang a hook into "Non-Linear Processing"

;)

mkl · 4 years ago
callmeal · 4 years ago
I thought it was a Laboratory Management System (for tracking samples).
dragonwriter · 4 years ago
I've usually see that as a Laboratory Information Management System (LIMS)
Megha11 · 4 years ago
I am wondering the same thing. Thanks for posting your comment.
nick88msn · 4 years ago
Learning Management System. An online tool to manage physical and online courses students wiki test etc.
raesene9 · 4 years ago
Learning Management System - manages training, students etc
zecg · 4 years ago
Moodle is actually great, IMO. You can customize the UI to your liking and integrate it with bigbluebutton for a complete solution that includes remote learning classrooms instances as need arises, with full recording of lectures.
BudaDude · 4 years ago
Moodle is good until you realize that the documentation on it is garbage.
geocrasher · 4 years ago
Moodle Is Great! It's Open Source! If you need more functionality, just add a plugin.

WAIT. HIT THE BRAKES RIGHT THERE.

Yes. It's open source. But that isn't helping anything. When you find a plugin that does The Thing You Need, you find that it's for a version of Moodle that's several years old and was written by one guy who hasn't touched it since 2014.

There are some plugins that are great and up to date. They are not Open Source. They cost real dollars and aren't terrible.

But if you want Moodle because it's FOSS, then your motivation is wrong.

indirectlylit · 4 years ago
At Learning Equality we build and maintain Kolibri. It's an open-source, offline-first, self-hosted learning platform.

https://learningequality.org/kolibri/

https://github.com/learningequality/kolibri/

sails · 4 years ago
How does it compare to Moodle/Canvas in terms of intended use?

I have a contact who is looking for an LMS for teacher education, and kolibri looks probably appropriate.

indirectlylit · 4 years ago
Unlike most other learning platforms, Kolibri supports users that don't necessarily have fast or consistent internet access.

While it can be hosted in the cloud, it is designed to run on a local network so that the experience is fast and responsive, and is specific for the needs in places with limited internet. Content and data can be synced to other locations as-needed.

See also https://kolibri.readthedocs.io/

endymi0n · 4 years ago
I've been wondering the same and came to this conclusion:

- Existing learning management systems are a mirror (and a victim) of the education system itself, as that's where most of the developers come from: Academic, underfunded and people-focused.

- Academica leads to overflowing complexity. In the whole system, simplicity is punished and complexity is cherished, so you end up with confusing UX.

- Underfunded is pretty self-explanatory

- People-focused is where like in any bureaucracy, nobody really wants to make anyone else replaceable. So instead of with a hard focus on users and learning tracks, you end up with an old system of classes, teachers and students, where of course you have the 10% great teachers that _should_ have run the class for everyone and the 90% that starves their class of any legit info.

From the uni and publisher sides, it's similar, but not completely equal. Both universities and book publishers would never make anything truly great because it would all cannibalize their business.

If you come from the other side and think that the whole learning system is rife for revolution with first-principle thinking, tree-trunk learning and a standard of "Intuition isn't optional" (massive props to https://betterexplained.com/articles/intuition-isnt-optional... ), then you quickly see the other side isn't interested in any fundamental change in their approach (see above for the why).

Furthermore, even if you try, those are the people in charge deciding where their (very tiny) funds go. They will go towards the solution that prioritizes system survival above quality and radical change.

So you see these people rather going towards the content publishers.

For investors, the field is mostly uninteresting for the reasons above, so you don't see any quality invest.

As a parent, I'd love to see someone really cracking edtech, but unfortunately what it would take would be a pretty massive initial investment into a seriously great solution that then proceeds to tackle funding, education system and self-reliance as well. It'd be a philantrophic invest of a few dozen million and then go for a very long road of paying back in small rates.

I'm still up for it, maybe in my next startup :)

em-bee · 4 years ago
Existing learning management systems are a mirror (and a victim) of the education system itself, as that's where most of the developers come from: Academic, underfunded and people-focused.

this.

part of the problem is that an LMS is used by several different types of people:

    - students
    - teacher
    - parents
    - administrators
    - other staff
everyone has different needs and expectations.

also, the users who use the system the most are not the ones paying for it. so they don't get much of a say.

every school has different priorities.

a good system for you may not be a good system for anyone else.

I'm still up for it, maybe in my next startup :)

i have been looking into doing that for a long time, but i had to shelve the idea. i am still interested in approaching this, but i do not believe that a large project without any users right from the start will be successful.

rather the approach should be to find a school, build a custom system for them and expand from there. it is the only way to build a system that actually has users and has a chance of getting funded (by those users)

without those users you'll build something that noone else will want.

cmaggiulli · 4 years ago
I’ve worked in academia as a SDE or Product Manager for 3 different universities ( Columbia, MIT, and an online school ). From my experience the LMS is always a COTs product with very little customization by IT. I’ve never heard anyone complain about it ( from the college side at least ).

The real need is not the LMS but rather the SIS ( student information system ). The available LMS’ are adequate but none of the Student Information Systems are flexible enough to suit the need of most large universities.

rvanlaar · 4 years ago
I wondered the same as well. My idea was to change this and build one that worked....

A few thoughts:

All LMSes need to be seen as a result from their surroundings. Education is a very bureaucratic sector with lots of money, just not in the places to make a teachers' life easier.

Current applications are in this equilibrium where they are good enough for the field as a whole. Yes, there needs to be innovation and it will happen, just very slowly.

My 2 cts, it can be done by lobbying with politicians, deans and school boards. Getting them on board, creating a pilot program and buzz. That part will take more time than actually developing the software.

Disclaimer, I build such a system for a customer. It was very specific and trimmed down for their use case.

akie · 4 years ago
Even if you have great world-class software, you will get bogged down so easily in university politics and the slooooooow moving oil tankers that they are that I would strongly recommend you to spend your time and energy elsewhere.