sebschlicht / mw-extension-MOOC

MediaWiki extension that allows to create and maintain Massive Open Online Courses

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MOOC

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.

Installation

  1. install the dependencies
  2. and additionally append the following line to your LocalSettings.php: require_once "$IP/extensions/MOOC/MOOC.php";

Technical Information

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.

Files

Technically, this extension mainly consists of the following files:

  • PHP:
    • includes/content/MoocContent.php - content type handler for MOOC items
    • includes/structure/MoocContentStructureProvider.php - MOOC structure loader
    • includes/model/MoocItem.php - basic MOOC item model
    • includes/rendering/MoocContentRenderer.php - basic MOOC item renderer
  • JavaScript:
    • resources/js/ext.mooc.js - general UI
    • resources/js/ext.mooc.edit.js - MOOC item editing (e.g. MW.API wrappers)
    • resources/js/ext.mooc.navigation.js - sticky navigation
    • resources/js/ext.mooc.headers.js - sticky section headers
  • Stylesheet:
    • resources/less/ext.mooc.less - stylesheet for MOOC pages

Links

Credits

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

About

MediaWiki extension that allows to create and maintain Massive Open Online Courses


Languages

Language:PHP 54.6%Language:JavaScript 32.6%Language:CSS 11.8%Language:Makefile 1.0%