Moodle is a PHP script that helps organizations distribute information or deliver courses to students.“The vast majority (85 percent) of Romaniaâ€™s 105 universities are now using Moodle, an open source e-learning platform” It’s usually run on LAMP (GNU/Linux, Apache, MySQL/MariaDB, and PHP) and is simple to set up on a server. It does take a bit of study to use as a teacher but it’s mostly self-explanatory for students. All they need is an initial URI and sometimes a password/userid.
I’ve used Moodle many times in computer labs. It’s a great way to give prompt feedback to students and to keep a record of grades. Students tend to perform well if they know how they are doing and that their efforts get results. It’s a beautiful solution for schools because the FLOSS licence permits installation with no bureaucracy nor hits to the budget. There can be some small hitches. I just installed Moodle on Beast and I had to add one package, php5-curl, and I had to add a line in /etc/mysql/my.cnf, “binlog_format=ROW“. No biggies. Google was my friend. It’s not much different from many PHP scripts I’ve installed on servers. If an incompetent like myself (according to DrLoser) can do it, anyone can.