Good day,
I am an expert in elearning systems and development with over 15 years of experience. BBB is your best choice, it is a complex system with lots of pre-requisites and additions to make it work, it needs a server to host is, VPS could work, but you need dedicated if you need to be powerful.
I can do this within this proposal, full implementing and configuring it, test it and deliver it to you.
Best regards,
Solutions SP
Submission of 28-2-2015