Extension:TaskManagement

The TaskManagement extension is an extension for Semantic MediaWiki. It implements a task management system consisting out of .php-files, templates & forms.

You can create tasks with reminders, deadline, assign users to it and more. The link between a task and its entities (the pages on which the task can be completed) is established by an ask-query.

For more information on how to use the extension see below.

Requirements
Besides MediaWiki (Version 1.22+) the extension requires the following extensions to be installed:
 * Semantic MediaWiki (Version 1.9+)
 * Semantic Forms (Version 2.6+)
 * ParsterFunctions (Version 1.5+)
 * GetUserName (Version 1.0+)

Semantic Properties
The following semantic properties have to exist with the specified data type:

Usage
1. Create Tasks

Creating tasks is very easy. Just use the Form. Fill in the necessary information and save.

Screenshot Description: Just fill in text, optional.

Creator: Pre filled by your username.

Assignee: Fill in the username of the one supposed to do the task, you can use a 	comma-separated list or if there is no specific user use ALL Created: Pre filled by the date.

Reminder: Fill in a date for a reminder email, optional.

Deadline: Fill in a date for another reminder email, optional.

Notes: Any additional notes for the task.

Priority: 1 is the lowest, 3 the highest.

Entities: Fill in an ask-query specifying Use any category or semantic property you want with the following format:

2. Edit Tasks

You can edit tasks very easily with the form you used to create it. There is a link on every task page below the information table.

3. Complete Tasks

On the entity pages there is a small box which shows the tasks corresponding to this page. It shows just the title which links the page of this task. If the task is	assigned to you or free for everybody to do there is a button you can click if you completed the task. The information is stored as a semantic subobject with the task.

4. SpecialPage Tasks

There is a special page listing all tasks. It is listed under the Lists of pages header. You can personalize this list by passing on the GET parameter user. Just add &user=USERNAME to the end of the url. 5. Emails sent by the extension

When a task is created every assignee receives an email. On the reminder day every assignee receives an email. On the deadline day every assignee receives an email.