Comparisons and advocacy

document re building a Moodle-like platform from scratch?

Picture of Will Taylor
document re building a Moodle-like platform from scratch?

I'm recalling a document someone put together some years ago (4? 5? more?) re the cost & effort that would be involved in creating an in-house platform that served Moodle's functions, from scratch.  Need to share it with an unnamed highly-opinionated (being nice here in my terminology) CEO who insists on going that path.  Can anyone point me to the article?


Average of ratings: -
Picture of Visvanath Ratnaweera
Re: document re building a Moodle-like platform from scratch?
Particularly helpful Moodlers
Well, "it would take approximately $10.8 billion to build the Fedora 9 distribution in today’s dollars, with today’s software development costs. Additionally, it would take $1.4 billion to develop the Linux kernel alone".

Divide by a safe number and watch the effect of the result on his opinion.
Average of ratings: -
Picture of Michael Penney
Re: document re building a Moodle-like platform from scratch?
Core developers

Hi Will, I think it was this thread:

That was in 2013, you can also run various tools to count source lines of code (SLOC) against 3.4 to get an updated count.  For example David Wheeler has a free tool here: and there are other commercial ones. From these you can get an estimate of the time it would take to create the current codebase. 

While it has its flaws (maybe you could build the same features with fewer lines of code), COCOMO is a reasonable standard method of finding a rough value for software. Another thing to check is whether you need all of Moodle or just some features. 

For example if your courses are mostly quizzes and discussion forums, you might not need to recreate the entire codebase with all the plug-ins (you could exclude unneeded blocks and modules from your SLOC count).

An interesting example of a company that did something like this is 2Tor (now 2U). They started with Moodle, built their business, then decided to write their own LMS internally. There are various reasons for doing this from a business point of view, but it will be a very expensive and time-consuming process.

Average of ratings: Useful (2)