I just want to point out that Canvas is doing a rather good job of modernizing LMS software: http://www.instructure.com ...It took me a long time to find that tool when I needed to spin up an LMS, so I wanted to make sure folks were aware of it.
p.s. Canvas is foss https://github.com/instructure/canvas-lms/wiki