/cpd

A plugin to transform a WordPress install into a Continuous Professional Development (CPD) management platform. Built in association with The University of Sheffield.

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

Aspire CPD

A single plugin to transform a WordPress Multisite install into a CPD (Continuous Professional Development) management platform. Built in association with The University of Sheffield.

Got an issue? Make sure you report it to us.

Theme

To get the most out of this plugin you will need to install the companion Aspire CPD Theme. You will be prompted to do this automatically when you install the plugin.

Documentation

Documentation is available in the Wiki.

Credits

We believe in giving credit where credit is due. The following plugins and people helped us get a kick start in delivering this project. Thank you to them!

The foundations of this project are based on the CPD Journals WordPress plugin originally by Saul Cozens - licensed under the GPLv2 license.

The way that new Journals are created with base 'Journal Templates' could not be done without code taken from the Blog Copier WordPress plugin by MODERN TRIBE - licensed under the GPLv2 license.

To create meta boxes we use the excellent Custom Meta Boxes plugin by Human Made - licensed under the GPLv2 license.

The ability to login with email was done by following examples in the WP Email Login plugin by Beau Lebans, r-a-y and andykillen.

To update the plugin directly from GitHub we use the awesome WordPress GitHub Plugin Updator by Radish Concepts - licensed under the GPLv2 license. We also borrowed heavily from this to allow the associated CPD theme(s) to be updated directly from GitHub also.

Version Control

Here are all the great features that have been implemented so far!

3.0.3

  • Implemented user feedback regarding 3.0.0 changes.

3.0.2

  • Score output bug fix.

3.0.1

  • Score added to output.

3.0.0

  • Prevent supervisors editing participant content.

2.6.0

  • User guide link now editable.

2.5.3

  • Amended Assessments overview page
  • Swapped tag based taxonomies to be category based
  • Added options page to allow certain taxonomies to be shown or hidden from participants

2.5.2

  • Fixed issue where author not changing on template copy

2.5.1

  • Restored supervisors ability to manage participants

2.5.0

  • Various amendments to help provide a clearer UI

2.4.7

  • Issues fixed where an elevated admin can not manage other elevated admins

2.4.6

  • Issues with wp_new_user_notification fixed

2.4.5

  • Profile update bug fix

2.4.4

  • Updated User Guide links

2.4.3

  • Fixed an error that was causing WordPress to declare an array invalid

2.4.2.1

  • Altered code to make the plugin compatible with older versions of PHP

2.4.2

  • Forced journal entries to have comments enabled
  • Super Admins can no longer be supervisors
  • Stopped participants from managing privacy options by default, a cap of manage_privacy has been added to the filter filter_cpd_remove_participant_capabilities in admin/cpd-users.php

2.4.1

  • Re-enabled WordPress comments dashboard widget
  • Replaced 'howdy' text with user name and role notification
  • Fixed issue with plugin updater

2.4.0

  • New membership management area

2.3.0

  • New Journal Templating System
  • Retire 'Assignments' copy, use pages only
  • Create copy page for each content type

2.2.1

  • Added Aspire CPD branding to system
  • Theme installer
  • GitHub Version Control

2.2.0

  • Competencies Functionality (Assessments)
  • New dashboard widgets to ease custom journey
  • Bug Fix: Journal Entries by... widgets were not linking to correct Journal Entries

2.1.1

  • Improved Privacy Options
  • Dashboard Widget(s) for Template Authors
  • Made root site reference 'site' (not journal)
  • Tidy up of root site menus and widgets
  • Login with email

2.1.0

  • PPD Custom Post Type (Activity Log)
  • Activities Widget
  • Development Category Taxonomy
  • Customizer Integration
  • Categories Dashboard Widget
  • Master Template on activation
  • New Journals use a Master Template

2.0.2

  • Added subscriber dashboard widget
  • If supervisor, subscriber dashboard widget advises of correct journals
  • Added network admin dashboard widget

2.0.1

  • Participants switch to main blog on login
  • Participants can no longer un-tick allow comments
  • Remove theme customizer menus for supervisors and participants

2.0.0

  • Complete Refactor

1.0.0

  • Initial Prototype

Feature Roadmap

Here are all the great features that we plan to implement. If you have a feature request you can add it by creating a new issue.

2.5.0

  • Personal Data Entry (Portfolio)
  • Email Options (Opt in/out)

2.6.0

  • Supervisor can add Alerts to participant journals