The Massive Open Online Course (MOOC) extension allows to create, maintain and attend online courses in a user-friendly way.
It introduces the Course namespace where the MediaWiki user-interface is enhanced, in order to offer the relevant functions to the user.
- install the dependencies
- TimedMediaHandler with its dependency MwEmbedSupport (this is no real dependecy but necessary to embed e.g. videos - as intended by the MOOC extension)
- Bootstrap to get the proper interface layout
- and additionally append the following line to your LocalSettings.php:
require_once "$IP/extensions/MOOC/MOOC.php";
Technically a course in the Course namespace is a page with the content model mooc-item
(format: JSON) that is defined by this extension.
Though possible in principle, this extension does not fully work without JavaScript on user-side.
Technically, this extension mainly consists of the following files:
- PHP:
includes/content/MoocContent.php
- content type handler for MOOC itemsincludes/structure/MoocContentStructureProvider.php
- MOOC structure loaderincludes/model/MoocItem.php
- basic MOOC item modelincludes/rendering/MoocContentRenderer.php
- basic MOOC item renderer
- JavaScript:
resources/js/ext.mooc.js
- general UIresources/js/ext.mooc.edit.js
- MOOC item editing (e.g. MW.API wrappers)resources/js/ext.mooc.navigation.js
- sticky navigationresources/js/ext.mooc.headers.js
- sticky section headers
- Stylesheet:
resources/less/ext.mooc.less
- stylesheet for MOOC pages
- Extension Page
- Project on Phabricator
- Project on Gerrit
- Extension Prototype (Wikiversity)
- Extension Prototype Demo (Wikiversity)
The extension was partly founded by the Medienanstalt Berlin-Brandenburg as the winner of the fOERder award 2016 and by the University of Koblenz Landau