Articles / Getting started with Moodle

[This post is a copy of a response made to a query on the Learning & Skills group forum]

If you’re looking for help on setting up a Moodle site, you’re going to be spoilt for choice…

Much depends on the level of ownership you’re going to take for the site. At each level you will have the option of outsourcing it if you need to:

  • Level 1: Infrastructure
  • Level 2: Installation
  • Level 3: Configuration
  • Level 4: Administration
  • Level 5: Course design

So, here are few resources that may help guide you at each level.

Level 1: Infrastructure

We’ve split this into small and large setups.

Small setup

(Low user numbers, low bandwidth requirements)

This will work on a single server, running a Linux, Apache, MySQL and PHP software stack. These will need to be configured appropriately for security and performance.

There are guidelines on Moodle docs:

A lot has also been written about optimizing Moodle servers:…………

Large setup

(High user numbers accessing a lot of resources and activities)

This can get very complicated very quickly, as you’ll need multiple servers, network infrastructure, and security systems.

At this point, you will need to bring in professional system architects… Some will recommend Linux as the base operating system, others Windows. Either will work, but don’t try to mix and match software (ie. with Windows use IIS as the web server software, and with Linux use Apache or nginx.

You will find this document useful at this stage:

Level 2: Installation

Moodle is actually very simple to install, once you have the server hardware and software setup correctly.

Follow the instructions at:

You will usually find help in the Moodle Installation forum

Some hosting providers offer an automated Moodle installation service, but be aware that many shared hosting setups will not cope with anything more than a very small number of users.

Don’t forget that you will need to perform regular maintenance upgrades on your Moodle site in order to remain secure.

Level 3: Configuration

This is where it starts to get complicated, as Moodle can be configured to operate in so many different ways.

The best source of advice on this is Alex Buchner’s book: Moodle 2 Administration (Amazon). The book is probably a little out-of-date, and will need to be supplemented by frequent visits to

The main things to consider are:

  • How will I get users into the system?
  • How will I organise the courses?
  • What functions do I need to make available to course designers?
  • How will users navigate into and within the courses?
  • How do you wish your Moodle site to look?
  • What data do I need to collect about the learning activity that has taken place?
  • What roles will people have within Moodle, and what does each role need to be able to do?

Level 4: Administration

Actually, once a Moodle site is setup, there’s little ongoing administration to do, apart from adding new users and assigning the right users to the right courses and groups, with the right permissions. It is possible to automate much of that, which will be considered during Configuration.

Again, Moodle docs is a good source of info:

Level 5: Course design

At this point, there is a huge amount of guidance and support dotted around the web. The Teaching with Moodle forum is a particularly good source of help.

It is worth reading Moodle’s paper on pedagogy: as it will give a very good idea of why Moodle works the way it does.

Other useful resources:

If you need independent support or advice to get you up and running with Moodle, please get in touch.

Posted: 28 October 2015

Tags: Moodle