Can moodle serve huge numbers of users?

Can moodle serve huge numbers of users?

by Ahmed Ibrahim -
Number of replies: 9

Hello;

Can Moodle serve huge numbers of users? let us say more that 5 million users?

Off course, the servers count and Memory will be a point, but is Moodle itself can serve this huge number in full performance? and if not, what will be the situation?

Best regards

Average of ratings: -
In reply to Ahmed Ibrahim

Re: Can moodle serve huge numbers of users?

by Tim Hunt -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers

No problem to just have 5million registered users in your database. The difficult bit is simultaneous access. The OU site serves ~50,000 users each day at busy times. over 2 million page-views per day. That is not the biggest.

Average of ratings: Useful (3)
In reply to Tim Hunt

Re: Can moodle serve huge numbers of users?

by Dan Marsden -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers Picture of Translators
At Catalyst we have helped to design Moodle systems that scale to over 5 million users - I'd highly recommend that you engage a Moodle Partner to help you design an architecture that suits your needs. There are a number of different aspects that should be considered such as; simultaneous access and timing (are all your users in the same time-zone - are all users expected to perform a task within a set time-frame?). Content - do your courses use the Quiz activity a lot - or do they use SCORM a lot, is the content mainly static-content that can be easily cached?


You can't just get an "off-the-shelf" configured webserver/db server and hope it will work - you need to get someone experienced to spend some time designing and configuring a system that will meet your requirements.


Average of ratings: Useful (4)
In reply to Dan Marsden

Re: Can moodle serve huge numbers of users?

by Ahmed Ibrahim -

Thank you for your reply

We are also need to know if moodle can be customized to do the following (beside the huge numbers):

1. Web TV for life video lectures for large numbers pf students and teachers

2. Automatically saving for these life video lectures to be accessed at any time after life transmission

3. Fully Accessibility for persons with disability

4. The theme will be in Arabic

I don't know if Moodle is the best solution for doing these features and if so, what is the average cost for making the needed customization on the different server structures. 

In reply to Ahmed Ibrahim

Re: Can moodle serve huge numbers of users?

by Vernon Spain -
Picture of Plugin developers Picture of Testers

Hi Ahmed,

Some of the features you seek fall in the realms of add-ons or integrations. 

The recommendations  for video would depend on whether you want the video easily accessed by most people or locked down to subscribers only.

If general access is OK then integrating YouTube Live or similar makes a lot of sense.

If you want your Videos locked down to subscribers only then a paid solution like Kaltura or Panopto might make more sense.

The language packs to change the system language already exist for lots of languages including Arabic and further customization of those language packs is trivial to do.

I'm with Dan here, engage a Moodle partner to get clear costings and capabilities.


Regards,

Vernon

Average of ratings: Useful (1)
In reply to Vernon Spain

Re: Can moodle serve huge numbers of users?

by Dan Marsden -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers Picture of Translators

Live video and streaming to large numbers of users is not something you should be doing in Moodle (you can embed/link to an external service from Moodle like youtube/kaltura/panopto etc.) the types of questions you are asking suggest that you should definitely not be doing this on your own. You should be using an external service like Youtube live or engaging an external service provider to manage this for you. A Moodle Partner could help guide you through this process.

Information on Moodle's accessbility is here:
https://docs.moodle.org/en/Accessibility

But - as you will be developing the content - you will need to be responsible for accessibility of the content you provide - particularly if you're heavy users of SCORM - many SCORM packages are not developed with accessibility in mind.


Average of ratings: Useful (2)
In reply to Vernon Spain

Re: Can moodle serve huge numbers of users?

by Ahmed Ibrahim -

Thanks Vernon

Of-course we need the solution for registered users, couldn't we use youtube live for registered users?

When I was talking about Arabic, I know that I can add Arabic but my needs is to have only Arabic interface with no English one.

I hope to get an estimated cost for my needs as I should cooperate with a partner for doing the work. 

Thanks in advance

In reply to Ahmed Ibrahim

Re: Can moodle serve huge numbers of users?

by Marcus Green -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Plugin developers Picture of Testers

If you go to the test site here

https://qa.moodle.net/?lang=ar

The lang=ar 

means language=arabic, or at least I think it does but the principle is correct. You will still see a whole bunch of English that has been added as content. You can create a free MoodleCloud account set the language to Arabic and experiment with that to ensure everything will appear in your language of choice.

As for an estimated cost, you are going to have to spend some time defining exactly what you want. Much of it will not be Moodle work, because as others have commented Video stuff should be done with specialist video tools.  If you are going to have large numbers of users I suspect Catalyst have the most experience in that area (I have no commercial connection with them)






In reply to Dan Marsden

Re: Can moodle serve huge numbers of users?

by Márcio Benedito -

Hello! My problem is to scale an infrastructure environment to offer Moodle as a service. For example, how many infrastructure resources does each concurrent user consume? What is the infrastructure environment for 500 concurrent users? How much RAM and processing of the Linux server will PHP have? How much RAM and processing of the Linux server will Apache have? How much RAM and processing of the Linux server will the Postgres database have? Is it necessary to use some pgpool-type caching tool for the database?

In reply to Márcio Benedito

Re: Can moodle serve huge numbers of users?

by Dan Marsden -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers Picture of Translators

Hi there, 

here's some text pulled directly from the moodledocs wiki.

"For very large sites, you are much better starting with a small pilot and gaining some experience and insight. A "what hardware do I need for 50,000 user?" style post in the forums is highly unlikely to get a useful answer."

Take a look through the posts here in the hardware and performance forum - there's a lot of good advice but you won't find a specific architecture or hardware specs as this will vary depending on a wide range of factors.