I have made websites for people for many years now (mostly basic HTML sites, but some that used PHP/My SQL, Flash, and Javascript), but have only recently considered dropping all of the cumbersome coding/debugging/security fixes in favor of a good Content Management System. I looked at Joomla pretty extensively, and it unfortunately will not meet the needs of my current client without some custom extensions. Given that I have no experience creating custom extensions with Joomla, I would be forced to hire someone else to develop one for me to meet my client's deadline, and I couldn't afford that.
So now I'm looking at Moodle. The problem I may have with Moodle is that my client needs an online defensive driving course that is very different from what I've been seeing from many of the sample Moodle sites. I'm not sure if Moodle can accomplish what I need done.
It seems Moodle will have no problem taking care of securely accepting credit card payments, embedding flash and audio clips, and administering quizes and test. But, here's the hard part: The course needs to keep track of how long a user has spent viewing a page and administer a test to the student at the end of each chapter. The student has three attempts to pass each test; if failed, the user must restart the course at the beginning. Due to state regulations, a user must view each section of each chapter for a minimum of 30 seconds before being able to move on to the next section. Additionally, whenever a user moves on to the next section, the site will randomly sometimes navigate to an intermediary page that prompts the user for information such as his/her drivers license number as a way of verifying that the proper user is still taking the course. The system needs to be able to keep track of where the user is in the course. It would help to have a countdown displayed that shows how much longer a user must spend on a section before being allowed to move on to the next section. Also, the course MUST be viewed sequentially. A user cannot view just any section of any chapter. For example, to view section 2 of chapter 1, the user must first "finish" section 1 of chapter 1 (When I say "finish", I mean view the section for at least 30 seconds). To view section 5 of chapter 3, the user must first finish ALL sections up to and including section 4 of chapter 3, as well as pass the tests for chapters 1 and 2.
The course must also meet the rigorous security requirements by my state's department of transportation. The state will actually do everything they can do hack and "break" the site before deciding whether or not it is secure enough to be recongized as a certified online defensive driving course that people can actually use to dismiss their tickets.
The course is also not like a typical online course. There is no "instructor" or syllabus or anything.
I know that Joomla won't allow me to meet the needs of my client, so was hoping Moodle would. If Moodle could let me do that, could anyone point me to specific tools/modules/extensions that I'd need?
Also, how hard is it to learn how to use Moodle? Any great books for learning it that you would recommend?