<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mark Horner &#187; software</title>
	<atom:link href="http://www.markhorner.net/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhorner.net</link>
	<description>A blog about mixing technology, education, openness, and experience in South Africa.</description>
	<lastBuildDate>Mon, 05 Dec 2011 08:46:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Reflections on Choosing Connexions</title>
		<link>http://www.markhorner.net/2009/12/01/reflections-on-choosing-connexions/</link>
		<comments>http://www.markhorner.net/2009/12/01/reflections-on-choosing-connexions/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 13:49:25 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Siyavula]]></category>
		<category><![CDATA[Connexions]]></category>
		<category><![CDATA[OERs]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.markhorner.net/?p=198</guid>
		<description><![CDATA[<img src="http://www.markhorner.net/wp-content/uploads/SiyavulaBadgeSmall-TextFinal.png" width="50" height="50" alt="" title="Siyavula" /><br/>One key part of the overall sustainability of Siyavula is the platform used for the project. Platform decisions are quite tricky to navigate. I've made some notes about the things that I think are important considerations when choosing an OER platform, although I'm sure I'll get some pretty strong opinions from the rest of the community about the most important considerations.]]></description>
			<content:encoded><![CDATA[<img src="http://www.markhorner.net/wp-content/uploads/SiyavulaBadgeSmall-TextFinal.png" width="50" height="50" alt="" title="Siyavula" /><br/><p>At the risk of adding to the world of &#8220;list-of&#8221; blog posts, I wanted to share some of the things that have come up in conversations with many people lately around choosing an <a title="Cape Town Open Education Declaration" href="http://www.capetowndeclaration.org">OER</a> platform. More important than things like allegiance to a programming languages, wikis, content management systems, or some particular software framework, a platform choice has to be sensitive to the context in which you wish achieve the OER-related impact.</p>
<blockquote><p>Just for interest, my off-the-cuff list of the big OER platforms is (apologies to those not mentioned):</p>
<ul>
<li><a href="http://cnx.org">Connexions</a></li>
<li><a href="http://www.curriki.org">Curriki</a></li>
<li><a href="http://www.ck12.org">CK12</a></li>
<li><a href="http://www.wikieducator.org">WikiEducator</a></li>
</ul>
</blockquote>
<p>I&#8217;m the first to admit that it would be an incredible amount of fun and possibly extremely satisfying (assuming success) to try to build a new, better, slicker, faster solution from scratch but the OER world has some pretty significant players now and there is little to be gained from additional fragmentation. In fact, consolidation may be one of the best things we could see in the OER space now that governments are starting to take OERs seriously.</p>
<h3>Context: Education in South Africa</h3>
<p>A quick context description is the best place to start and I&#8217;ve put some of the context information down in an earlier post about the <a href="http://www.markhorner.net/2009/12/01/siyavula-as-a-framework/">Siyavula strategy</a>.</p>
<div><center><img class="aligncenter size-full wp-image-231" title="Strategic Functionaly for Siyavula" src="http://www.markhorner.net/wp-content/uploads/2009/12/DoESchematic3.png" alt="Strategic Functionaly for Siyavula" width="400" height="209" /></center></div>
<p>The four key features that the Siyavula software framework needs to provide are:<br />
<strong>Importing</strong> – the ability to import already existing material so that teachers and organisations can share easily<br />
<strong>Editing</strong> – the ability to edit, adapt, enhance and reorganise resources<br />
<strong>Vetting</strong> – the ability to flag content as approved by either an individual or organisation<br />
<strong>Typesetting</strong> – the ability to produce print-ready material because the vast majority of South African learners need hardcopy material, this is the primary accessibility requirement in South Africa</p>
<p>As part of our sustainability model Siyavula did not want to be responsible for building another web-portal from scratch and maintaining it. We sought a platform that we could use or partner with that embraced openness. We chose Connexions as our platform and have been working with the Connexions team for well over a year now.</p>
<p>Apart from ensuring that the platform had a strong team backing it, good governance and other due-process related things, we considered:</p>
<h3>Open Licence</h3>
<p>Connexions demonstrates an extreme commitment to openness in all aspects. The software that is used on www.cnx.org is an extension of Plone and is available as a separate open-source project called Rhaptos.</p>
<p>The content on Connexions is licenced under Creative Commons By-Attributions licence. This licence ensures that the content is compatible with all other projects using Creative Commons licences, even those that have chosen more restrictive ones and also enables the possibility for the exploration of commercial enterprises based on the open content items. Many other projects use more restrictive licensing constraining use and innovation.</p>
<h3>Homogeneous vs. Heterogeneous Repositories</h3>
<p>For communities with real diversity to form rapidly within the body of content it should be rapidly re-usable and re-mixable. For this to be possible the content needs to be edited and mixed easily and rapidly online, imposing the requirement that the content be homogeneous in a number of respects.</p>
<h4>Format</h4>
<p>Repositories that allow users to upload files in a random selection of formats do not promote rapid re-use and re-mixing as users are required to have all the relevant software packages (many proprietary) to make adaptations. This places an unnecessary burden on the users and hampers content adaptation and enhancement.</p>
<p>Connexions imports all text-based content and homogenises it, storing it in XML. This ensures that all content in the repository can be re-mixed without users requiring any special transformations or software packages. XML also allows proper semantic mark-up which has many additional benefits, for example equations stored in MathML can be imported into the vast majority of maths packages allowing users to interact with the content.</p>
<h4>Licence</h4>
<p>Repositories that contain content of mixed licensing can be frustrating for users as they are often not clear what content can be re-mixed, even if the format is compatible.<br />
All Connexions content is licensed under the same copyright licence ensuring maximal mixing.</p>
<h3>Structured Content</h3>
<p>The vast majority of K-12 (known as R-12 in South Africa) content requires structure. Wiki-based platforms, based on a model involving a flat structure of individual pages are not well suited to the collaborative development of cohesive, coherent structured texts (see <a title="FHSST How-To" href="http://download.savannah.gnu.org/releases/fhsst/FHSST_HowTo.pdf">FHSST How-To</a> for detailed anecdotes of WikiBooks usage). It is possible to restructure wiki software to behave more like a content management system with structured content but the simpler solution IMHO is to begin with a content management system.</p>
<p>Connexions provides the ability to develop structured content in the form of collections, ensuring that small units can be developed, modules, as well as books or entire courses.</p>
<p>The full revision history of any published resource is also permanently available on Connexions allowing courses, books or sites to reference specific versions of resources even though new editions may exist.</p>
<h3>Editing</h3>
<p>To simplify the content creation process and ensure that once a user had access to the content repository they were able to adopt an authoring the platform had to provide both authoring as well as a solid repository.</p>
<p>Connexions is such a solution, allowing users to edit content that has been imported or create content from scratch online.</p>
<h3>Permissions</h3>
<p>Although all content can be re-mixed by all users on Connexions, users still have control over their own versions of a module. This in fact increases freedom as users produce their own versions of content rather than entering into flame-wars around controversial resources, particularly prevalent in wikis where a single page exists on a topic.</p>
<p>A solution was required that would allow different versions of resources to exist in parallel. This is particularly important in a context like the South African context where we expect many parallel versions of a resource to exist to cater for the vast number of cultural and social contexts that need to be catered for.</p>
<h3>Workgroups</h3>
<p>The sustainability of content in the Siyavula project will be ensured through communities of practice. All candidate platforms needed to provide organic communities with a space in which to exchange content, ideas and collaboratively develop new resources.<br />
Connexions provides this through workgroup functionality.</p>
<h3>Vetting</h3>
<p>To ensure credibility with the vast majority of the teaching corps, content vetting is required. Connexions provides light-weight lens functionality which easily allows for multiple vetting agencies to approve the same content items.</p>
<h3>Typesetting</h3>
<p>The primary accessibility requirement in South Africa is still hard-copy. A solution that allows for the typesetting of content is needed to gain real traction.<br />
Connexions provides a typesetting solution which handles mathematics well, something most solutions aren&#8217;t capable of handling.</p>
<h3>Decision</h3>
<p>The primary platform discriminators for the Siyavula project were:</p>
<ul>
<li> homogeneity of format and licence,</li>
<li>structured content, and</li>
<li>typesetting.</li>
</ul>
<p>Serious consideration was also given to choosing a platform and deploying it ourselves but this was shelved for sustainability reasons. For reference, some platforms considered were:</p>
<ul>
<li> Plone / EduCommons</li>
<li>Drupal (extension of www.fhsst.org)</li>
<li>MediaWiki</li>
</ul>
<p>Topics like homogeneity of repository and requiring structured content (to wiki or not to wiki) eliminate many of the candidate platforms. Coupling the need for proper typesetting ensures that Connexions is the only sustainable solution that simultaneously:</p>
<ul>
<li> allows external development on the underlying platform,</li>
<li>imports content into a homogised format,</li>
<li>provides an authoring platfrom with the relevant permissions and structure,</li>
<li>supports the organic growth of virtual communities with their own space,</li>
<li>enables effective solutions for vetting, and</li>
<li>is coupled to an effective typesetting engine.</li>
</ul>
 <img src="http://www.markhorner.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=198" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.markhorner.net/2009/12/01/reflections-on-choosing-connexions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal Module for FHSST Feedback &#8211; quotes wanted</title>
		<link>http://www.markhorner.net/2009/11/09/drupal-module-for-fhsst-feedback-quotes-wanted/</link>
		<comments>http://www.markhorner.net/2009/11/09/drupal-module-for-fhsst-feedback-quotes-wanted/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:22:19 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[FHSST]]></category>
		<category><![CDATA[crowdsource]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.markhorner.net/?p=175</guid>
		<description><![CDATA[<img src="http://www.markhorner.net/wp-content/uploads/FHSSTBadgeSmall-TextFinal.png" width="50" height="50" alt="" title="FHSST" /><br/>If you're a Drupal person and would like to have a crack at developing a feedback module for FHSST please read on for the specification details and contact me with any clarifying questions or a quote for the work. I intend to make a decision by the middle of next week (18th November) so you've got a week to get the information to me.]]></description>
			<content:encoded><![CDATA[<img src="http://www.markhorner.net/wp-content/uploads/FHSSTBadgeSmall-TextFinal.png" width="50" height="50" alt="" title="FHSST" /><br/><p>We need much better management of the feedback we receive for the <a title="Free High School Science Texts" href="http://www.fhsst.org">Free High School Science Texts</a> project. It needs to be simple and fast and allow us to manage it easily. To help with this we&#8217;re looking to have a small feedback module written for the site. We&#8217;ll use it once we&#8217;ve upgraded the site to <a title="Drupal " href="http://www.drupal.org">Drupal</a> 6.x.</p>
<p>I&#8217;m looking for some development quotes and thought I might get some additional exposure if I post the draft specification on my blog. If you&#8217;re a Drupal person and would like to have a crack at this feel free to contact me with any clarifying questions or a quote for the work. I intend to make a decision by the middle of next week (18th November) so you&#8217;ve got a week to get the information to me.</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		H2 { margin-bottom: 0.08in } 		H2.western { font-family: "FreeSans"; font-size: 14pt; font-style: italic } 		H2.cjk { font-size: 14pt; font-style: italic } 		H2.ctl { font-size: 14pt; font-style: italic } 		H3 { margin-bottom: 0.08in } 		H3.western { font-family: "FreeSans" } --></p>
<h2>FHSST Feedback Module</h2>
<p align="justify">The FHSST site allows authors to build books in LaTeX. The original goal was to have many LaTeX-competent authors working on many sections. We have learnt that very few people are comfortable with LaTeX and PSTricks. To better accommodate people who still want to make contributions but not get their hands dirty we must provide a simple way to give the necessary input.</p>
<p align="justify">We would like a feedback module to be written for Drupal to help with this. This module should allow three types of feedback:</p>
<ol>
<li>
<p align="justify">errata</p>
</li>
<li>
<p align="justify">suggested contributions</p>
</li>
<li>
<p align="justify">testimonials</p>
</li>
</ol>
<h3>Errata</h3>
<p align="justify">Each erratum needs to contain:</p>
<ul>
<li>
<p align="justify">erratum title (mandatory)</p>
</li>
<li>
<p align="justify">detailed erratum information (mandatory)</p>
</li>
<li>
<p align="justify">book for which it is submitted (mandatory)</p>
</li>
<li>
<p align="justify">book version for which erratum is applicable 	(mandatory)</p>
</li>
<li>
<p align="justify">book section in which error occurs (mandatory)</p>
</li>
<li>
<p align="justify">book page number (optional)</p>
</li>
<li>
<p align="justify">submitter&#8217;s:</p>
<ul>
<li>
<p align="justify">name and surname (mandatory)</p>
</li>
<li>
<p align="justify">email address (mandatory)</p>
</li>
<li>
<p align="justify">role, one of:</p>
<ul>
<li>
<p align="justify">learner</p>
</li>
<li>
<p align="justify">educator</p>
</li>
<li>
<p align="justify">parent</p>
</li>
<li>
<p align="justify">other</p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p align="justify">timestamp of submission (recorded 	automatically)</p>
</li>
<li>
<p align="justify">status (only changeable by coordinator – 	starts in pending):</p>
<ul>
<li>
<p align="justify">pending</p>
</li>
<li>
<p align="justify">corrected</p>
</li>
<li>
<p align="justify">disputed</p>
</li>
</ul>
</li>
<li>
<p align="justify">timestamp of resolution (i.e. corrected or 	disputed state change – recorded automatically)</p>
</li>
<li>
<p align="justify">person changing state (recorded automatically)</p>
</li>
</ul>
<p align="justify">When submitted, an erratum must go into a queue and the coordinators of the relevant book should receive an email notification that it has been submitted. They can then login and review the erratum. Once they have processed it they must be able to set it to either <em>corrected</em> or <em>disputed</em> in the case where the erratum is actually incorrect.</p>
<p align="justify">A page should be provided where users can see all errata submitted, the submitters&#8217; name, the relevant book and version, and the status of the errata. The title should link to the full erratum view.</p>
<p align="justify">A block should be provided where users can see the 5 most recent errata submitted (title, book and status).</p>
<h3>Suggested Contributions</h3>
<p align="justify">This is to allow general users to submit a contribution to be included in the book by a LaTeX-enabled author. Each contribution should have:</p>
<ul>
<li>
<p align="justify">contribution title (mandatory)</p>
</li>
<li>
<p align="justify">detailed contribution (mandatory)</p>
</li>
<li>
<p align="justify">attached files (optional)</p>
</li>
<li>
<p align="justify">book for which it is submitted (mandatory)</p>
</li>
<li>
<p align="justify">book section (optional)</p>
</li>
<li>
<p align="justify">submitter&#8217;s:</p>
<ul>
<li>
<p align="justify">name and surname (mandatory)</p>
</li>
<li>
<p align="justify">email address (mandatory)</p>
</li>
<li>
<p align="justify">role, one of:</p>
<ul>
<li>
<p align="justify">learner</p>
</li>
<li>
<p align="justify">educator</p>
</li>
<li>
<p align="justify">parent</p>
</li>
<li>
<p align="justify">other</p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p align="justify">timestamp of submission (recorded 	automatically)</p>
</li>
<li>
<p align="justify">status (only changeable by coordinator – 	starts in pending):</p>
<ul>
<li>
<p align="justify">pending</p>
</li>
<li>
<p align="justify">incorporated</p>
</li>
<li>
<p align="justify">discarded</p>
</li>
</ul>
</li>
<li>
<p align="justify">timestamp of resolution (i.e. incorporated or 	discarded state change to be recorded automatically)</p>
</li>
<li>
<p align="justify">person changing state (recorded automatically)</p>
</li>
</ul>
<p align="justify">When submitted a contribution must go into a queue and the coordinators of the relevant book should receive an email notification that it has been submitted. They can then login and review the contribution. Once they have processed it they set it to either <em>incorporated</em> or <em>discarded</em> state in the case where the contribution cannot be used.</p>
<p align="justify">A page should be provided where users can see all contributions submitted, the submitters&#8217; name, the relevant book and version, and the status of the contribution. The title should link to the full contribution view.</p>
<p align="justify">A block should be provided where users can see the 5 most recent contributions submitted (title, book and status).</p>
<h3>Testimonials</h3>
<p align="justify">This is simply to collect information about how the content has been used.</p>
<ul>
<li>
<p align="justify">testimonial title (mandatory)</p>
</li>
<li>
<p align="justify">detailed testimonial (mandatory)</p>
</li>
<li>
<p align="justify">book for which it is submitted (optional)</p>
</li>
<li>
<p align="justify">book section (optional)</p>
</li>
<li>
<p align="justify">submitter&#8217;s:</p>
<ul>
<li>
<p align="justify">name and surname (mandatory)</p>
</li>
<li>
<p align="justify">email address (mandatory)</p>
</li>
<li>
<p align="justify">role, one of: (mandatory)</p>
<ul>
<li>
<p align="justify">learner</p>
</li>
<li>
<p align="justify">educator</p>
</li>
<li>
<p align="justify">parent</p>
</li>
<li>
<p align="justify">other</p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p align="justify">timestamp of submission (recorded 	automatically)</p>
</li>
</ul>
<h3>Administration</h3>
<p align="justify">For the feedback module the books for which feedback is being received need to be configured. This should happen from the module administration page and not depend on the book module of Drupal. The administrator will add the books for the module and then add, on a book-by-book basis:</p>
<ul>
<li>
<p align="justify">versions</p>
</li>
<li>
<p align="justify">chapters and sections</p>
</li>
<li>
<p align="justify">coordinators</p>
</li>
</ul>
<p align="justify">When a book is added at least one version number is required. For each version number provided, a list of chapters and sections is required. A book will have multiple versions, each with their own unique chapter and section listing. This listing can be a simple textarea where each line is a chapter or section heading.</p>
<p align="justify">Each book must also have a list of coordinators who are users on the system. Coordinators should be able to access a list of all errata and contributions for their books. They should be able to view them and change the status if necessary. The time when the status is changed should be recorded.</p>
<h3>Special Remarks</h3>
<p align="justify">All the feedback types should be node types and should integrate into the Drupal CMS properly so that they can be integrated with other modules designed to manipulate nodes. The theming information should also be separated so that they can be re-themed.</p>
<p align="justify">A special page should be provided that can be used as the homepage. This page should have a customisable body of full html and then have forms for all three feedback types. This will be presented to non-authenticated users as the homepage allowing them to provide the feedback directly from the front page. We would like jQuery/jQuery UI integration in this page so that a button can be shown for each type of feedback and if clicked the form must render as a modal window. Submission using these forms should be via AJAX and should trigger an update on the blocks for the content types if they are shown.</p>
<p align="justify">To simplify the forms when a user selects a book the relevant versions should be loaded. Once the version is selected only the relevant sections should be loaded. Validation for all form fields should be implemented.</p>
<p align="justify">The module should be written in such a way to conform to the Drupal 6.X API and should only have dependencies on well established modules (modules that are actively maintained and have demonstrable support and traction within the Drupal community).</p>
<p align="justify">We would release all the code under the Gnu General Public Licence.</p>
 <img src="http://www.markhorner.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=175" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.markhorner.net/2009/11/09/drupal-module-for-fhsst-feedback-quotes-wanted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

