MediaWiki and PHP development


Tools developed

Wiki update feeds

In order to monitor multiple wiki communities, this solution dynamically creates a list of the most recent edits made to each of 14 wikis.  It also provides user information and links to their profile pages.

Wiki embedded video

Building on existing an existing extension, this version lets users easily embed videos posted on YouTube, TeacherTube and UStream.

Cross wiki chat

An adaptation of the phpFreeChat chart extension, I developed a system that would allow users from mutliple wikis and websites to connect to a single chat room without leaving the wiki environment.

Wiki broadcasting (like transclussion but this works reliably)

Transclussion had proven to unreliable for our purposes.  I developed an extension to let administrators post messages to multiple wikis from one central location.

Automatic user pages

Having each user generate their own user page, a page to display all of their work, and a page to plot their progress ended up taking the better part of an entire class period.  By generating these pages automatically when a new account was created, we let the users get started more quickly and created profile pages more akin to other social networking sites.

Automatic duplication

To be able to quickly generate new wikis with a set of curriculum pages already present, I added new variables to MediWiki that allow often used terms and phrases to controlled from one source.  This drastically cut down on the time it toke to set up a new wiki.

Cross wiki sign on

Users from any wiki in the group can sign on to any other wiki without creating a new account.  Their profiles are still held on their home wiki, but they are free to view and edit others in the group.   When searching for a user from a different wiki is searched for, a redirect page leading to the correct wiki is presented.

Consolidated local settings and extensions

Managing multiple wikis was time consuming and adding functions to all was very tedious. To ease this, I set up a system where multiple wikis could share resources.