Difference between revisions of "OpenAid"
(→Developers) |
|||
Line 1: | Line 1: | ||
− | Idea 5 for WordHack 2010 was an Open Aid Projects site, built in WordPress, that imported data from | + | Idea 5 for WordHack 2010 was an Open Aid Projects site, built in WordPress, that imported data from an XML file released by the Department for International Development. |
== Original idea: IDEA 5: Commentable WordPress site based on Government data == | == Original idea: IDEA 5: Commentable WordPress site based on Government data == | ||
Line 12: | Line 12: | ||
# Write a plugin to parse the XML and to create a Post for each <nowiki><project></nowiki> node in the XML file, and populate the correct custom metadata. Also populate tags and categories based on project attributes (e.g. country, region, aid sector). | # Write a plugin to parse the XML and to create a Post for each <nowiki><project></nowiki> node in the XML file, and populate the correct custom metadata. Also populate tags and categories based on project attributes (e.g. country, region, aid sector). | ||
# Have an "update content" button that can add new nodes when the XML file is updated. | # Have an "update content" button that can add new nodes when the XML file is updated. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
''Personal note:'' this WordHack would join both my day job in DFID with my interest in WordPress - this is a very topical issue and could have other applications across government datasets. | ''Personal note:'' this WordHack would join both my day job in DFID with my interest in WordPress - this is a very topical issue and could have other applications across government datasets. | ||
Originator: John Adams ([http://twitter.com/johnthegeo @johnthegeo]) | Originator: John Adams ([http://twitter.com/johnthegeo @johnthegeo]) | ||
− | |||
+ | == Initial research == | ||
+ | |||
+ | This [http://wordpress.org/support/topic/318571 WordPress Support thread] contains a very rough example of a plugin to import XML and create a post with post attributes. May give us some ideas, although not configured for a Custom Post Type. | ||
+ | |||
+ | The [http://wordpress.org/extend/plugins/feedwordpress/ FeedWordPress plugin] may also provide some ideas, although I notice that it's broken in 3.0. | ||
== Components of the solution == | == Components of the solution == | ||
'''1. XML Transform''' | '''1. XML Transform''' | ||
− | Pulling XML from DFID source data, transforming to the target XML structure. | + | Pulling XML from DFID source data, transforming to the target XML structure. Also adds meaningful content for both country and sector information, based on lookup xml files. |
Exported XML | Exported XML | ||
Line 33: | Line 32: | ||
<project code='' uri=''> | <project code='' uri=''> | ||
<title /> | <title /> | ||
− | <country /> | + | <country code='' /> |
<description /> | <description /> | ||
<sectors> | <sectors> | ||
− | <sector group='' name='' /> | + | <sector code='' group='' name='' percentage='' /> |
</sectors> | </sectors> | ||
− | < | + | <totalBudget /> |
− | < | + | <expenditureToDate /> |
</project> | </project> | ||
</pre> | </pre> | ||
− | Credit: | + | Credit: [http://twitter.com/paulbunkham Paul Bunkham], [http://twitter.com/wordhackuk Shaun Hare] |
'''2. Import XML into WordPress''' | '''2. Import XML into WordPress''' | ||
Line 56: | Line 55: | ||
</pre> | </pre> | ||
− | Credit: | + | Credit: [http://twitter.com/cnorthwood Chris Northwood] |
'''3. Custom Post Type''' | '''3. Custom Post Type''' | ||
Line 70: | Line 69: | ||
** Actual expenditure to date | ** Actual expenditure to date | ||
− | Credit: | + | Credit: [http://twitter.com/iamfriendly Richard Tape] |
'''4. Theme''' | '''4. Theme''' | ||
Theme to improve UX, to include mobile theme for use by citizens of developing countries. | Theme to improve UX, to include mobile theme for use by citizens of developing countries. | ||
− | Credit: | + | Credit: [http://twitter.com/madhavaji Michael Bailey] |
'''5. Comments related to revisions''' | '''5. Comments related to revisions''' | ||
+ | |||
+ | |||
+ | The final solution can be seen at [[http://www.openaid.org.uk/]] when this has had it's DNS refreshed. You can also follow the project on Twitter - [http://twitter.com/openaiduk @openaiduk]. | ||
== Developers == | == Developers == | ||
Line 99: | Line 101: | ||
BuddyPress to create a commenting community, with alerts and a registration of interest | BuddyPress to create a commenting community, with alerts and a registration of interest | ||
− | Comment versions metadata | + | Comment versions metadata - enabling particular comments to be tied to a specific post version |
Revision as of 08:22, 17 July 2010
Idea 5 for WordHack 2010 was an Open Aid Projects site, built in WordPress, that imported data from an XML file released by the Department for International Development.
Contents
Original idea: IDEA 5: Commentable WordPress site based on Government data
Transparency is one of the high priorities of the new UK government and the Prime Minister has promised that government will publish a wide range of datasets by the end of 2010. The Department for International Development (disclosure: where I work) has promised to release reusable data on UK aid projects by January 2011.
This WordHack would attempt to create a commentable WordPress site based on XML data from DFID (this is not the final data format, but would be good enough for a WordHack protoype). The aim of the site would be to allow the public in both the UK and developing countries to comment on specific DFID projects.
I'd like to:
- Create a new Custom Post Type for a DFID Project, to capture the key project attributes released in the XML file.
- Write a plugin to parse the XML and to create a Post for each <project> node in the XML file, and populate the correct custom metadata. Also populate tags and categories based on project attributes (e.g. country, region, aid sector).
- Have an "update content" button that can add new nodes when the XML file is updated.
Personal note: this WordHack would join both my day job in DFID with my interest in WordPress - this is a very topical issue and could have other applications across government datasets.
Originator: John Adams (@johnthegeo)
Initial research
This WordPress Support thread contains a very rough example of a plugin to import XML and create a post with post attributes. May give us some ideas, although not configured for a Custom Post Type.
The FeedWordPress plugin may also provide some ideas, although I notice that it's broken in 3.0.
Components of the solution
1. XML Transform Pulling XML from DFID source data, transforming to the target XML structure. Also adds meaningful content for both country and sector information, based on lookup xml files.
Exported XML
<project code='' uri=''> <title /> <country code='' /> <description /> <sectors> <sector code='' group='' name='' percentage='' /> </sectors> <totalBudget /> <expenditureToDate /> </project>
Credit: Paul Bunkham, Shaun Hare
2. Import XML into WordPress Simple rules...in pseudocode
if the project already exists (project code exists) if content has changed update content, create new post revision else create a new project
Credit: Chris Northwood
3. Custom Post Type The custom post type will contain
* Project (component) code * Project (component) title * Project purpose (description) * Country * Input Sector(s) * Financial ** Total approved budget ** Actual expenditure to date
Credit: Richard Tape
4. Theme Theme to improve UX, to include mobile theme for use by citizens of developing countries.
Credit: Michael Bailey
5. Comments related to revisions
The final solution can be seen at [[1]] when this has had it's DNS refreshed. You can also follow the project on Twitter - @openaiduk.
Developers
Possible future extensions
BuddyPress to create a commenting community, with alerts and a registration of interest
Comment versions metadata - enabling particular comments to be tied to a specific post version