About 3 months ago I did a comparison of EDU 2.0 lines of code vs. Moodle. Since then, we've added a ton of new functionality, including:
- major upgrades to groups
- improvements to e-commerce support
- support for prerequisite certificates and auto-awarding of certificates
- improvements to the class catalog
- improvements to calendars
- analytics for tracking lesson progress, assignment progress, etc.
- migration of our database to Amazon RDS
- significant upgrades to our online help
Here are the updated figures for our code base:
- 47,000 -> 49,000 lines of code (+4%)
- 858 -> 880 classes (+2%)
- 6192 -> 6410 methods (+3%)
- 7 -> 7 methods per class (same)
- 5 -> 5 lines per method (same)
So overall, the codebase went up by about 4%, which is tiny relative to the amount of functionality. This is mostly due to the modularization of the code base and the continuous refactoring that we apply to the existing code.
In contrast, Moodle 1.x is over 1,500,000 lines of PHP. I'm not sure what Moodle 2.0 weighs in at.