Documentation about the OpenMOOC project
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
images Improve Windows related documentation for the appliance May 27, 2013
source Fix: erlang rabbitmq-server is already installed Jul 30, 2014
Makefile Added sphinx project skeleton Jun 11, 2013
make.bat Added sphinx project skeleton Jun 11, 2013



OpenMOOC is an open source platform (Apache license 2.0) that implements a fully open MOOC solution. If you do not know what a MOOC is, check it out on Wikipedia.

How it works

  • Video+Internet. Combined use of video and intelligent discussion forums. The content is available online from a desktop, tablet or smartphone.
  • Progressive. The courses consist of units built by a set of knowledge pills. Pills are short videos that can be associated with supplementary material (documents, links, exercises) and questions with their respective answers. Pills are classified in normal, homework and exams. The difference between them is the time to study them and the possibility or not to see the answers before the deadline of the pill.
  • Participative. Each course has associated an intelligent discuission forum where students and teachers can discuss and collaborate on a unit/knowledge pill.


OpenMOOC is a platform based on several components:

  • Identity provider. This component is responsible on the identity of the users. This includes: user registration, user management data and Single Sign On (SSO). It's based on SimpleSAMLphp and modules for it like the userregistration and a custom template.
  • Moocng. This is the platform's engine. This module allows teachers to create, manage and release courses and students to apply and follow them. It's written in Python/Django.
  • Askbot. This component is a Q&A platform written in Python/Django. At present time it's the main way of communication between teachers and students.

Main features

  • 100% open source solution
  • Video integration with documents and teacher’s remarks
  • Extremely simple course creation interface
  • Self assessment progress
  • Social discussion forum
  • Follow up own/others' questions
  • No need to stream videos from a local platform (uses YouTube)
  • WYSIWYG interface for content creation
  • Medals (badges) for assessing your social behavior in the forum
  • Federation of identities based on standard (SAML2)

First contact through an appliance

There is one virtual appliance published, very useful to get the system running quickly or to run a demo in your own machine.

For more information go to the demo documentation.


The deployment can be done using RPM packages. For details and information about the installation and configuration of each component, look at this guides:

If you want to learn how change style and images review the style guide


Get involved!

  • Coding. OpenMOOC source is hosted on GitHub. You are welcome to contribute patches, create a fork of the project on GitHub and submit a pull request.
  • Giving feedback. Your opinion is important for us. Participate (for example in our mailing list) and help us improve our system.
  • Broadcasting. Tell a friend about us, follow @openmooc on Twitter.
  • Reporting bugs. Please file as many issues as you can! Our bug tracking system lives in GitHub (see above). Select the project to report on, and send us your bug reports.


There are alternatives to the installation through rpm, that are more suited for a development environment. You can find them here:

Keep yourself updated of the project

Who is using it?

  • UNED.The National Distance Education University. Free access.


OpenMOOC is licensed under the terms of Apache 2.0

The main header image used on OpenMOOC platform and blog was created by Ana Isabel Rey Botello