I'm certain that Moodle could be made to do everything I need, it just doesn't without spending a lot of money to do so, unless I code it myself.
I'll try to provide some examples:
- A student gets hired at a client company. They are matriculated into "Initial" training. Initial has various lessons inside of it. Each client company has a different lesson
loadout for Initial. Once the student completes Initial, their "base month" is established and they have to complete "Recurrent" in 11-13 months. One month early is when they are eligible to begin their recurrent training and if they complete training within that 11th month, then their base month is reset to that month and they are automatically enrolled again next year in Recurrent according to that new base month. Finishing Recurrent on the base month or base month+1 will keep that base month.
Right now I have to create courses for each company and for each year. Training administrators at each companies need to be able to see progress and reports only for students that are part of their company. I spend a lot of time creating courses and loading SCORM activities
, basically reproducing another course. Naturally this leads to lots of configuration errors. I wish I had a way to create a course, then check-box select SCORM activities
to put in that course. E.g. Company X has lessons LES001,LES002,LES003 for Recurrent 2019 while Company Y has LES001,LES005,LES010,LES012 for Company Z. Since I'm using different courses for each company, every time LES001 gets changed, I have to re-upload
that SCORM ZIP file to every course that uses LES001.
Also, I need to be able to change anyone's grades and completions to trigger certificates at any time with time/date stamps of my choosing. I had a custom lesson progress report page created in Moodle that lets me toggle a SCORM activity as complete or not, but not with a specific date. Also, I can't trigger the Simple Certificate plugin to automatically generate a certificate based on my manually checking complete SCORM lessons. I am still lacking in the needed features because the Moodle Partner
is in another country and doesn't respond to making updates even though it's in our contract. In other words, I don't have administrator control over every activity and its generated certificates.
As far as reports go, nothing out of the box is useful. I had to pay lots of money to translate what Moodle has into an industry standard PDF report format. Out of the box, Moodle is not very user friendly even though people will get defensive about this statement. I'm saying it because the customers I have now constantly complain about the interface and how hard it is to figure it out and get to what they need. I had to pay for a custom post login screen that shows just the course assigned to the company, followed by front page
links to get to customized reports. My clients are sometimes computer illiterate or unwilling to spend any time learning a system. If it's not one-click easy, it's far too complex.
Lastly, I'd need some kind of student management code that automates invoicing and tracks payments, along with providing custom reports. Right now I'm doing everything by hand and it is extremely time consuming. I'd rather do all this stuff outside of Moodle because anything in Moodle is beyond my expertise and I would need to pay someone thousands of dollars I don't have to make every trivial change. Furthermore, each customer wants different report formats and slightly different capabilities, so paying someone is extremely cost prohibitive since all software developers are allergic to evolving requirements. If I could easily get data in/out of Moodle into my own PHP code, I could code this part of the system myself without having to worry about coders complaining about changing requirements or the huge cost associated with it.