A comparison and evaluation of open source learning management systems