<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Hedtek blog</title>
	
	<link>http://hedtek.com</link>
	<description>Personal Learning Environments, Web 2.0, and and resource discovery systems</description>
	<lastBuildDate>Fri, 03 Feb 2012 01:01:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hedtek" /><feedburner:info uri="hedtek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>Hedtek now has a dream team</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/3wxTThYYECA/</link>
		<comments>http://hedtek.com/2012/hedtek-now-has-a-dream-team/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:00:43 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[announcements]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=658</guid>
		<description><![CDATA[It&#8217;s been a while, in fact a couple of years since Dave Workman and I decided that we wanted to employ more developers. As essentially a two person company, Dave and I used to bemoan how we couldn&#8217;t find anyone that we wanted to work with. From experience with one company we used to outsource [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while, in fact a couple of years since Dave Workman and I decided that we wanted to employ more developers. As essentially a two person company, Dave and I used to bemoan how we couldn&#8217;t find anyone that we wanted to work with. From experience with one company we used to outsource to, we were all too aware of the negative effects that less than expert developers have on code and system quality. And all of the developers who we met and thought of as potential candidates were either happily working elsewhere, or simply didn&#8217;t have the right mix of technical skills.</p>
<p>But quietly and unannounced, Hedtek has been expanding over previous months.</p>
<p><span id="more-658"></span>First we employed Ashish Sehra and more often than not, contractor Danny Ghilea. They both contribute agile developer skills in the Rails and Java areas. For our future development we also look to Ash&#8217;s past mobile experience. More recently Apache Software Foundation Member and friend Robert Burrell Donkin joined us. Robert brings twelve years of heavy-duty concurrent Java skills and contributes a very strong agile focus to our already very agile team. At the same time we appointed Alex Tse as a salaried Intern.</p>
<p>So now together with Hedtek staffer David Workman, we have a superb team of developers. A dream team, in fact.</p>
<p>All to often sudden growth like this destroys development companies, or leads to gross inefficiencies in development practices as the new staff members dilute the good habits that the company previously possessed.</p>
<p>We have been <em>very</em> careful about sudden growth, to the extent of waiting more than two years for the people who would fit with Hedtek&#8217;s development culture. As such, we were looking to employ people (i) who we already knew and had worked with and (ii) who have the key skills and the right kind of enthusiastic team-oriented personality to fit with us.</p>
<p>With the exception of our Intern, Alex, who comes well recommended, we have all worked together previously. We already know what to expect of each other; we all subscribe to very similar and compatible ways of working; and we all strive to help each other and apply continuous improvement practices.</p>
<p>It is this mutuality of experience and practice that has enabled smooth, effective and rapid growth.</p>
<p>Of course, we would be nowhere without our administrator and office manager, Renata Vitovjakova. Renata gets the prize for being the world&#8217;s most efficient person. Particularly, we suspect that she concurrently runs several kanban boards dedicated to administration and finance in her head.</p>
<p>Finally, we have Anita Workman working part time as a user-level and acceptance tester, and use Anita&#8217;s carefully honed skills to good effect in providing an independent opinion on the usability of our software.</p>
<p>It feels like Hedtek has been blessed <img src='http://hedtek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=3wxTThYYECA:cptjzEhmuoA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=3wxTThYYECA:cptjzEhmuoA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=3wxTThYYECA:cptjzEhmuoA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=3wxTThYYECA:cptjzEhmuoA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/3wxTThYYECA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2012/hedtek-now-has-a-dream-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2012/hedtek-now-has-a-dream-team/</feedburner:origLink></item>
		<item>
		<title>Third consecutive Jorum contract</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/keJ3Bnucfpk/</link>
		<comments>http://hedtek.com/2012/third-consecutive-jorum-contract/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 14:43:10 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[contracts]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=647</guid>
		<description><![CDATA[Mimas at the University of Manchester and Hedtek recently signed the third consecutive contract for Hedtek to provide technical assistance to Jorum. Past contracts have been A small contract to provide assistance migrating the Jorum from Edina to Mimas. A larger contract to provide temporary technical direction, diverse technical support, and to identify and start [...]]]></description>
			<content:encoded><![CDATA[<p>Mimas at the University of Manchester and Hedtek recently signed the third consecutive contract for Hedtek to provide technical assistance to Jorum.</p>
<p><span id="more-647"></span>Past contracts have been</p>
<ol>
<li>A small contract to provide assistance migrating the Jorum from Edina to Mimas.</li>
<li>A larger contract to provide temporary technical direction, diverse technical support, and to identify and start work on a way to be able to add front-end services to Jorum and upgrade Jorum&#8217;s DSpace core.</li>
</ol>
<p>The third contract is</p>
<ol start="3">
<li>To supply technical direction (now handed over to a new member of Jorum staff, Ben Ryan), to supply diverse DSpace technical support (e.g. we are deep in DSpace&#8217;s OAI-PMH import code right now), and most importantly, to build a new front end for Jorum, while also ensuring sustainability, thatJorum technical staff have worked on and can continue to work on the new front end.</li>
</ol>
<p>We hope to demonstrate this front end at the next (early Feb) Jorum Steering Committee Meeting; demonstrating resource discovery by browse and search facilities, resource pages, resource content download, and deposit of new resources.</p>
<p>Having Jorum as a client is great: The work is interesting and enjoyable, and Jorum staff are great people to work with.</p>
<p>Also, for me (Mark) it feels a little like coming home; some of the work that we are doing feels like a continuation of things I identified in a previous small consultative report for Jorum.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=keJ3Bnucfpk:7drOA8c1ncQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=keJ3Bnucfpk:7drOA8c1ncQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=keJ3Bnucfpk:7drOA8c1ncQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=keJ3Bnucfpk:7drOA8c1ncQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/keJ3Bnucfpk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2012/third-consecutive-jorum-contract/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2012/third-consecutive-jorum-contract/</feedburner:origLink></item>
		<item>
		<title>Work in progress for Jorum</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/KEyd9Ljn-Mk/</link>
		<comments>http://hedtek.com/2012/work-in-progress-for-jorum/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 14:12:11 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=595</guid>
		<description><![CDATA[Jorum is a national repository that provides Open Educational Resources. Over the past five months, JISC has been funding Jorum to engage in extensive technical work aimed at bringing a better user experience to Jorum’s users. This post, adapted from a post written for the Jorum blog, describes work we&#8217;ve been engaged in to assist in bringing [...]]]></description>
			<content:encoded><![CDATA[<p>Jorum is a national repository that provides Open Educational Resources. Over the past five months, JISC has been funding Jorum to engage in extensive technical work aimed at bringing a better user experience to Jorum’s users. This post, adapted from a <a title="Coming improvements to the Jorum user experience" href="http://jorum.ac.uk/blog/post/20/coming-improvements-to-the-jorum-user-experiece" target="_blank">post written for the Jorum blog</a>, describes work we&#8217;ve been engaged in to assist in bringing about this change.</p>
<p><span id="more-595"></span><strong>Achieving some rapid gains in user experience</strong></p>
<p><strong><a href="http://hedtek.com/2012/work-in-progress-for-jorum/new-jorum/" rel="attachment wp-att-598"><img class="alignright size-medium wp-image-598" title="new Jorum architecture" src="http://hedtek.com/wp-content/uploads/2011/12/new-jorum-113x300.png" alt="" width="113" height="300" /></a></strong></p>
<p>We&#8217;ve been doing some mods to the existing Jorum/DSpace user interface to tidy up some aspects of that interface. This, however, can only be only a partial fix: Beyond making a few simple but effective mods to the existing user interface, it rapidly becomes becomes too expensive to modify further.</p>
<p><strong>Providing a new Jorum user experience</strong></p>
<p>The most cost effective way of providing a better user experience is to start again.  The preferable approach is to use the DSpace REST API to enable the use of a new front-end service for Jorum. This architecture is shown in the first diagram.</p>
<p>So far, Jorum&#8217;s user-knowledgeable staff have been acting as user representatives in collaborative evaluation of incremental deliveries with co-design of improvements for the next incremental delivery. Our plans are then to provide a public beta, enlist test users, and provide a web-based user feedback mechanism to involve beta users in progressive enhancements.</p>
<p>As it stands, the new front end already offers more useful functionality than is available via the current version of Jorum.</p>
<p><strong>Opening up the Jorum architecture<a href="http://hedtek.com/2012/work-in-progress-for-jorum/new-specialist-service/" rel="attachment wp-att-600"><img class="alignright size-full wp-image-600" title="new Jorum specialist service" src="http://hedtek.com/wp-content/uploads/2011/12/new-specialist-service.png" alt="" height="300" /></a></strong></p>
<p>Proving an API also allows the use of specialist front ends with Jorum, illustrated in the second diagram.</p>
<p>This is great, because Jorum does get approached for and wants to support this kind of (specialist) functionality. In effect, the API opens up the use of Jorum at an architectural level, enabling others to create their own front ends to access and contribute to Jorum&#8217;s content.</p>
<p><strong><span style="text-decoration: underline;">Notes</span> </strong></p>
<p><strong>Under the hood</strong></p>
<p>The work here has been to extend the Jorum/DSpace architecture.</p>
<p>In order for a front end to obtain data from Jorum, the DSpace REST API was retrofitted to to the version of DSpace used by Jorum. The <a title="Post on DSpace API testing. Opens in new window or tab" href="http://hedtek.com/2011/dspace-rest-api-testing/" target="_blank">read side of the API was unit tested</a> to ensure correct operation of the API.</p>
<p>Deposit into Jorum  is via DSpace&#8217;s SWORD 1.3 API, authenticating using Shibboleth.</p>
<p>The front end service is being built using Ruby on Rails and client-side technologies that include HTML, CSS3 and JavaScript.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=KEyd9Ljn-Mk:NDSQRxjNGdU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=KEyd9Ljn-Mk:NDSQRxjNGdU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=KEyd9Ljn-Mk:NDSQRxjNGdU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=KEyd9Ljn-Mk:NDSQRxjNGdU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/KEyd9Ljn-Mk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2012/work-in-progress-for-jorum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2012/work-in-progress-for-jorum/</feedburner:origLink></item>
		<item>
		<title>DSpace REST API testing</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/_Q8FJrfTN6U/</link>
		<comments>http://hedtek.com/2011/dspace-rest-api-testing/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 17:42:35 +0000</pubDate>
		<dc:creator>David Workman</dc:creator>
				<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=554</guid>
		<description><![CDATA[While funded by JISC via Mimas, Hedtek has recently providing assistance to Jorum, the UK&#8217;s Open Educational Resources repository; this varies from architectural to development assistance that is aimed at transforming the Jorum user experience. Jorum is built on the DSpace repository, and part of our work involves building a new front end to Jorum. For [...]]]></description>
			<content:encoded><![CDATA[<p>While funded by JISC via Mimas, Hedtek has recently providing assistance to <a title="opens in new window/tab" href="http://www.jorum.ac.uk/" target="_blank">Jorum</a>, the UK&#8217;s <a title="wikipedia entry, opens in new window/tab" href="http://en.wikipedia.org/wiki/Open_educational_resources" target="_blank">Open Educational Resources</a> repository; this varies from architectural to development assistance that is aimed at transforming the Jorum user experience.</p>
<p>Jorum is built on the DSpace repository, and part of our work involves building a new front end to Jorum. For this we need an API to DSpace, and while, conveniently, there is the <a href="https://wiki.duraspace.org/display/DSPACE/REST+API" target="_blank">DSpace REST API</a> [1] module available for DSpace, it has not been used with the version of DSpace that Jorum uses, and until recently, it had no automated tests available for it. Given the centrality of this API for Jorum&#8217;s future development, we have started developing a suite of automated tests for the API. This post discusses progress, and mentions where our tests can be found on github.</p>
<p><span id="more-554"></span>Because the first front-end work we intend to perform is for OER resource discovery and download, so far we have only focussed on the &#8216;read&#8217; functionality of the API. For this we have tested endpoints (URLs) that focus on read capabilities for:</p>
<ul>
<li>communities</li>
<li>collections</li>
<li>items</li>
<li>bitstreams</li>
<li>searching</li>
<li>metadata harvest</li>
</ul>
<p>For all of these, we wrote integration tests that tested the API endpoints running on DSpace,and then re-ran the tests on a full Jorum build.</p>
<p><strong>The test development process</strong></p>
<p>To implement the tests, we had to create a framework that would run the DSpace REST API using Jetty and control this programmatically.</p>
<p>We also needed to load database fixtures in order to have a known DSpace state to test against. When we started writing tests, loading SQL fixture files was problematic. We went through several iterations where, using a given means of loading our fixtures,  all our existing tests would run, but frustratingly, for the very next test we tried, our fixture load mechanism would fail. Eventually we discovered that the appropriate way of loading a fixture is via the DatabaseManager class in DSpace.</p>
<p>We also needed to trace a bug in the DSpace REST API code where database connections weren&#8217;t being closed. This bug caused intermittent freezes during our test runs, which in turn made a stable test framework impossible while the bug existed.</p>
<p>Later, fixture creation became quite intricate when we needed to test file downloads were correct, as this involved finding and editing download directories in the data. This was solved neatly by the creation of a command line script that generates a database dump from a DSpace database, processes it, and replaces all the download paths with a Maven token that can be replaced with the actual file path location when the tests are run.</p>
<p>To test search, we also needed to create and load a Lucene index for DSpace. This was primarily done by using DSpace to construct a more intricate test fixture for the search actions and then taking a copy of the Lucene index from the DSpace installation. The index is then copied into place for use by the embedded Jetty server during the test run.</p>
<p>The tests themselves do a lot of validation of JSON structure. This is done with the aid of a simple JSON library which processes the JSON into JSONObject and JSONArray instances. This was a good starting point and was used to write the first few tests. As more tests were written, there was a lot of messy test fixture matching going on. To reduce this, we refactored our tests and started building up a set of matchers and matcher methods that allowed us to write tests much more quickly. The end result of this process was the beginning of a DSpace-specific test matcher library. This process could be taken further, but the stage we got to was enough to enable us to write tests quickly and with a minimum of effort.</p>
<p><strong>Running the tests</strong></p>
<p>The tests are built and run using Maven, so if you want to run the tests yourself (e.g. on a new DSpace release), you just need to get a copy of the REST API with our tests added, available at <a href="http://github.com/hedtek/dspace-rest">github</a>.</p>
<p>Once you have the code, you will need to create a postgres database for the test run. This is aided with the script &#8216;create_integration_test_db&#8217;. Once the database is set up, you can run the tests with the command &#8216;mvn test&#8217;.</p>
<p>Here is the end of a successful test run (please click on this thumbnail image to see the output detail):</p>
<p><a href="http://hedtek.com/2011/dspace-rest-api-testing/screen-shot-2011-11-18-at-12-37-39/" rel="attachment wp-att-555"><img class="alignnone size-medium wp-image-555" title="Screen shot 2011-11-18 at 12.37.39" src="http://hedtek.com/wp-content/uploads/2011/11/Screen-shot-2011-11-18-at-12.37.39-300x168.png" alt="" width="300" height="168" /></a></p>
<p>There is a lot of &#8216;noise&#8217; on the output of a test run. This is unfortunately caused by various parts of the REST module that are logging directly to the console, rather than using a logging framework. Hopefully this will be fixed in future development on the module.</p>
<p>[1] We would prefer to call the API restful, since it does not follow the HATEOAS principle. For further details see any good reference on REST.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=_Q8FJrfTN6U:tC94X23BTk0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=_Q8FJrfTN6U:tC94X23BTk0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=_Q8FJrfTN6U:tC94X23BTk0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=_Q8FJrfTN6U:tC94X23BTk0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/_Q8FJrfTN6U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/dspace-rest-api-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/dspace-rest-api-testing/</feedburner:origLink></item>
		<item>
		<title>#uniproj and #wikiquals</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/HAjeePx_IsM/</link>
		<comments>http://hedtek.com/2011/uniproj-and-wikiquals/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 16:26:13 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=550</guid>
		<description><![CDATA[Here I am at the University Project weekend in London, sitting with Fred Garnett, blogging at the wikiquals table in the &#8216;Pro action cafe&#8216; where we are talking about learners self-organising and self-certifying their qualifications. We&#8217;ve just had a few rounds of people throwing around and discussing ideas of where wikiquals should go/be/do. So as [...]]]></description>
			<content:encoded><![CDATA[<p>Here I am at the University Project weekend in London, sitting with Fred Garnett, blogging at the wikiquals table in the &#8216;<a title="opens in new window / tab" href="http://artofhosting.ning.com/video/proaction-cafe" target="_blank">Pro action cafe</a>&#8216; where we are talking about learners self-organising and self-certifying their qualifications. We&#8217;ve just had a few rounds of people throwing around and discussing ideas of where wikiquals should go/be/do.</p>
<p>So as a record, simply a list of highlights of some of the things that came out of the sessions:</p>
<p><span id="more-550"></span></p>
<p><strong>Learning</strong></p>
<p>Group work as learning</p>
<p>Content creation as a means of learning</p>
<p>Active learning</p>
<p>Learning through teaching</p>
<p>Experiential learning through problem finding and problem solving</p>
<p><strong>Processes</strong></p>
<p>Process creation for learning processes</p>
<p>Self-organised structure</p>
<p>Peer support</p>
<p><strong>Curriculum</strong></p>
<p>Self-designed curriculum</p>
<p>Community-responsive curriculum</p>
<p><strong>Accreditation</strong></p>
<p>Self accreditation in a public manner</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=HAjeePx_IsM:Q5ircg6AX1I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=HAjeePx_IsM:Q5ircg6AX1I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=HAjeePx_IsM:Q5ircg6AX1I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=HAjeePx_IsM:Q5ircg6AX1I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/HAjeePx_IsM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/uniproj-and-wikiquals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/uniproj-and-wikiquals/</feedburner:origLink></item>
		<item>
		<title>COMP61511 and learning Ruby</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/47u1RjH2bqY/</link>
		<comments>http://hedtek.com/2011/comp61511-and-learning-ruby/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 12:53:14 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[education]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=526</guid>
		<description><![CDATA[This is a post that may disappear from this blog, it&#8217;s for COMP61511, a postgraduate course unit that we teach annually to postgraduate computer scientists at the University of Manchester. This is a course that will be unlike any others you have done in your education to date; co-operative peer-assisted looms large: you end up working [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Ruby logo" src="http://www.straw-dogs.co.uk/wp-content/uploads/2008/04/ruby-400.png" alt="" width="200" /></p>
<p>This is a post that may disappear from this blog, it&#8217;s for COMP61511, a postgraduate course unit that we teach annually to postgraduate computer scientists at the University of Manchester.</p>
<p>This is a course that will be unlike any others you have done in your education to date; co-operative peer-assisted looms large: you end up working and learning co-operatively in teams.</p>
<p>The agile component of the course will have lab work in Ruby and RSpec. You learn the Ruby with some help from us, we teach you the fundamentals of how to use RSpec and then, again, you help yourself and others to learn.</p>
<p><span style="color: #008000;"><span id="more-526"></span></span></p>
<h2>Ruby Resources</h2>
<p><strong>Library books</strong></p>
<ul>
<li>There are a bunch of Ruby books on short loan in the library near the Student Support Office on the LF floor of Kilburn.</li>
</ul>
<p><strong>Online books</strong></p>
<ul>
<li><a href="http://www.sapphiresteel.com/The-Little-Book-Of-Ruby">The Little Book of Ruby </a></li>
<li>The first version of <a href="http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a> (now a little out of date, but good enough to still use)</li>
<li>WikiBook&#8217;s <a title="havent read this" href="http://en.wikibooks.org/wiki/Ruby_Programming" target="_blank">Ruby Programming<br />
</a></li>
<li>Something a bit wackier, <a title="wikipedia article" href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff" target="_blank">Why the Lucky Stiff</a>&#8216;s book: <a title="pdf version" href="http://www.rubyinside.com/media/poignant-guide.pdf" target="_blank">why&#8217;s (poignant) Guide to Ruby</a>, links to various formats <a title="yeah yeah" href="http://en.wikipedia.org/wiki/Why%27s_(poignant)_Guide_to_Ruby" target="_blank">here</a>, soundtrack to the book <a title="soundz" href="http://mislav.uniqpath.com/poignant-guide/soundtrack/" target="_blank">here</a> (watch out for your speakers if you are listening loud).</li>
<li>Yawn, <a title="how many of these things can I find for you?" href="http://www.straw-dogs.co.uk/01/05/11-ruby-ebooks-free-legal/">yet more books</a> &#8230;</li>
</ul>
<p><strong>Other resources</strong></p>
<ul>
<li><a title="quickstart guide" href="http://www.jetbrains.com/ruby/quickstart/index.html" target="_blank">RubyMine</a>, the IDE in use on the lab machines and any home machines you need it on. It needs a key to work.</li>
<li>You don&#8217;t need this IDE to learn Ruby, you can use any editor and the ruby interpreter (command <a title="does a google search" href="http://www.google.co.uk/search?aq=f&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=ruby+interpreter" target="_blank">ruby</a> on the lab&#8217;s Linux image) or, better still, to mess around with Ruby, use the Interactive Ruby Shell (command <a title="this does a google search" href="http://www.google.co.uk/search?aq=f&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=interactive+ruby+shell" target="_blank">irb</a> on the lab&#8217;s Linux image).</li>
<li>Or start by just<a title="interactive ruby shell on the web" href="http://tryruby.org/" target="_blank"> trying Ruby in your browser</a> (hint may have to hit return twice to cause expression evaluation to happen, note the use of the word &#8220;start&#8221;, this week you should do more than start)</li>
<li><a href="http://www.ruby-doc.org/" target="_blank">ruby-doc.org</a> contains <a title="well, actually this is the page for documentation :)" href="http://www.ruby-doc.org/docs/" target="_blank">tutorial material</a>, documentation for the <a title="look at me" href="http://www.ruby-doc.org/core/" target="_blank">Ruby Core API</a> and the <a title="maybe look at me (go on you need to be curious to do well in this course" href="http://www.ruby-doc.org/stdlib/" target="_blank">standard libraries<br />
</a></li>
<li><a title="more stuff...." href="http://www.rubyist.net/~slagell/ruby/" target="_blank">Ruby User&#8217;s Guide</a></li>
<li>There is one book there on Metaprogramming Ruby, this is advanced mateial, but some people may find it easyist (and more interest) to learn Ruby from this book</li>
<li>General interest only: See this <a title="yeah" href="http://www.smashingmagazine.com/2010/05/15/why-a-tale-of-a-post-modern-genius/" target="_blank">Smashing Magazine tribute</a> to _Why</li>
<li>In learning a new programming language, remember, <em>Google is your friend</em>, just Google the error message, Google the Ruby keyword, Google everything&#8230;.</li>
</ul>
<h2>A few course thoughts</h2>
<p>We provide an experience of authentic education, in the week 3-5 labs you are expected to work as part of a self-motivated professional team that helps each other. Setting your expectations, in this course there is no escape from becoming part of a co-operative self-assisting team, it is your unavoidable destiny.</p>
<p>We start by being relatively authoritarian in approach, this is because you have been institutionalised by your previous experience in educational systems, and we need to remove all the bad habits that your past education has taught you. Then we gradually and gently encourage you to take control of your own education. By the end of the course you are working successfully in groups, helping each other and learning from each other.</p>
<p>Some notes:</p>
<ul>
<li>First two weeks: You are programming in pairs first learning Ruby, and then learning RSpec.</li>
<li>Last three weeks: You are in groups, and doing a programming project. You get to choose the project, or you can choose one we supply. Ambitious projects which dont have a chance of being finished are OK, part of learning to be a computer scientist, of gaining the identity and habits of a computer scientists, are to be able to make decisions about difficult projects, about what to do next. Remember, the most interesting systems that you can build are never finished, there is always something else to do, another extenion to implement.</li>
<li>Weekly commitment: 2.5 days, as for any other course unit. Thursday is the formally scheduled day but we will have another day in a lab, with agile coaches. If necessary, we hold labs on Saturdays; expect this in weeks 3-5.</li>
<li>Arriving late is a bad habit that many students have. As part of your commitment to this course, please NEVER be late, it just wastes your time and other people&#8217;s time in waiting around and in catch-up activities. Once wasted, time is irreclaimable.</li>
<li>If you are pair programming with someone, or in a group with someone, you will need that person&#8217;s mobile phone number. Make sure you get it. If you dont have a mobile, or a UK mobile number, please organise to get those in the next week.</li>
</ul>
<p>Except for the paragraph under the last heading this post has not talked about agile methods. The latter is really closely connected with you taking control of your work while working in teams. We guide you through all of that stuff.</p>
<p>The course also has a self-contained part about the structure of systems and UML, taught by John, this is not discussed in this post.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=47u1RjH2bqY:xkBf35sRL6o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=47u1RjH2bqY:xkBf35sRL6o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=47u1RjH2bqY:xkBf35sRL6o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=47u1RjH2bqY:xkBf35sRL6o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/47u1RjH2bqY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/comp61511-and-learning-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/comp61511-and-learning-ruby/</feedburner:origLink></item>
		<item>
		<title>Recent and current projects</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/q9YKSZcSUOw/</link>
		<comments>http://hedtek.com/2011/recent-and-current-projects/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 13:13:50 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=508</guid>
		<description><![CDATA[Over the last months we&#8217;ve been busy with a variety of projects large and small. This is a roundup of these activities, from strategy formulation, through feasibility and scoping work, to the construction of increasingly large systems. We are very close to releasing a strategy report we have been commissioned to write for Society of [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last months we&#8217;ve been busy with a variety of projects large and small. This is a roundup of these activities, from strategy formulation, through feasibility and scoping work, to the construction of increasingly large systems.<span id="more-508"></span></p>
<ul>
<li>We are very close to releasing a strategy report we have been commissioned to write for <a title="SCONUL site, opens in new tab/window" href="http://www.sconul.ac.uk/" target="_blank">Society of College, National and University Libraries (SCONUL)</a> on library user experience for users of Higher Education Libraries. We are pleased that thanks to work by Dave Randall, we have incorporated some limited-scope ethnographic work to underpin the strategic material that is brought out in the report.  So far well received, this report is out for review at the moment. If you’d like to help in that process please email mark -a-t- hedtek.com.</li>
<li>In February we finished our work on the  JISC-funded <a title="project Web site, opens in new tab/window" href="http://fishdelish.cs.man.ac.uk" target="_blank">fishDelish Project</a>. We partnered with the University of Manchester’s School of Computer and the FishBase Information and Research Group Inc (FIN) to convert FishBase’s relational data to linked data, and to build two innovative systems around the linked data. Hedtek was responsible for all technical work, and during the course we created about 1.4T (109) linked data triples from FIN’s relational data and built two the systems that exploited that data, one to create &#8216;live documents&#8217; based on the data, and one to support field observations.</li>
<li>We have become involved in planning aspects of a large JISC Collections ERM system funded by the <a title="UMF announcement, opens in new tab/window " href="http://www.hefce.ac.uk/news/hefce/2011/cloud.htm" target="_blank">University Modernisation Fund</a>. This project is, at the most fundamental level, directed at increasing the quality of scholarly resources in Higher Education. The system itself is a shared service to support electronic resource licensing and management information for JISC Collections and participating Higher Education institutions. So far, Hedtek have been involved in scoping and early design activities for this service.</li>
<li>We are participating in a project to synthesise the outputs of JISC Activity Data Programme, where we have particular responsibility for the technical synthesis. Exploitation of activity data is an area that we first brought to JISC’s attention in the <a title="JISC DPIE 1 page, opens in new tab/window" href="http://www.jisc.ac.uk/whatwedo/programmes/resourcediscovery/dpie1.aspx" target="_blank">DPIE 1 Project</a> (way back when we were called Personal Learning Environments Ltd). Eventually <a title="not finished Aug 2011, watch this space! Opens in new tab/window" href="http://activitydata.org/" target="_blank">activitydata.org</a> will host this work, for not it is strictly a site in progress.In a Higher Education context, attention data enables the construction of a variety of different kinds of services, from search engines and recommenders based on cohort activity (eg a prototype social search engine we developed for the <a title="one of our outputs for the MOSAIC Project, opens in a new tab/window" href="http://hedtek.com/2010/scaling-and-productising-mosaic-search-and-recommendation-services/" target="_blank">MOSAIC Project</a>) to learning analytics, where the idea is to identify students at risk of failing or dropping out from their behaviours, and then to intervene to help and try to retain the students in education.</li>
<li>Recently we have been appointed to contribute to the technical direction and assist in the development of <a title="Jorum site, opens in new tab/window" href="http://jorum.ac.uk" target="_blank">Jorum</a>, a national web service to share learning and teaching resources within the UK Further and Higher Education community.  So far our work has been divided between operational and technical topics, soon we will turn to questions of the future development and assist in producing the next Jorum roadmap.</li>
<li>In part, we’ve also been heads down in semi-stealth mode developing a large WebApp application for our product portfolio. Less said at the moment the better.</li>
<li>We are starting to gear up for our annual hands-on postgraduate course on Agile Development in the University of Manchester&#8217;s School of Computer Science. For technical readers, this year we are changing the technologies we use in this course from Java and JBehave, and instead using Ruby with RSpec.</li>
<li>In fact, the last six months have pleasingly seen somewhat of a blossoming of our activities in promoting agile methods: We are about to run our second agile event for the JISC/UKOLN <a title="devCSI, opens in a new tab/window" href="http://devcsi.ukoln.ac.uk/blog/about/" target="_blank">DevCSI</a>, we gave two master classes at Harper Adams, and together with Robert Burrell Donkin we ran two community events, one for XP-Manchester, and one for Agile Yorkshire.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=q9YKSZcSUOw:RujLRGNZTj0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=q9YKSZcSUOw:RujLRGNZTj0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=q9YKSZcSUOw:RujLRGNZTj0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=q9YKSZcSUOw:RujLRGNZTj0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/q9YKSZcSUOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/recent-and-current-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/recent-and-current-projects/</feedburner:origLink></item>
		<item>
		<title>Playing with OpenURL Router Data</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/75yrxM35WiY/</link>
		<comments>http://hedtek.com/2011/playing-with-openurl-router-data/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 00:13:26 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=478</guid>
		<description><![CDATA[Tony Hirst recently posted on experimenting with processing a reasonably large data set with *NIX command line tools. The data set is the recently published OpenURL Router Data. Inspired by this post I wondered what I could hack up in Ruby to process the same data, and if I could do this processing without a [...]]]></description>
			<content:encoded><![CDATA[<p>Tony Hirst recently <a href="http://blog.ouseful.info/2011/06/04/playing-with-large-ish-csv-files-and-using-them-as-a-database-edina-openurl-logs/" target="_blank">posted</a> on experimenting with processing a reasonably large data set with *NIX command line tools. The data set is the recently published OpenURL Router Data. Inspired by this post I wondered what I could hack up in Ruby to process the same data, and if I could do this processing without a database. The answer is that it is pretty simple to process&#8230;</p>
<p><span id="more-478"></span>First what is the OpenURL Router, and what is its data?  What we need to know here is that the Router effectively enables library and other services to find the URLs for online bibiographic resources (<a href="http://openurl.ac.uk/doc/data/data.html" target="_blank">more detail</a>). A simplification is that the Router supply a translation from bibliographic data to the URL in question. The OpenURL router is funded by <a href="http://www.jisc.ac.uk/" target="_blank">JISC</a> and administered by <a href="http://edina.ac.uk/" target="_blank">EDINA</a> in association with <a href="http://ukoln.ac.uk/" target="_blank">UKOLN</a>.</p>
<p>Suitably anonymised <a title="the data!" href="http://openurl.ac.uk/doc/data/thedata.html" target="_blank">OpenURL Router Data</a> has been published by a JISC-funded University of Edinburgh/EDINA Project, the Using OpenURL Activity Data Project. This project is participating in JISC&#8217;s Activity Data Programme where Hedtek is collaborating in the synthesis of the outputs of the projects participating in this proramme. Thus my interest in the data and what can be done with it.</p>
<p>My initial interest was in who has what proportion referrals. Tony computed this, and I wanted to replicate his results. In the end I had a slightly different set of results.</p>
<p><a href="http://openurl.ac.uk/doc/data/thedata.html" target="_blank">Downloading</a> and decompressing this CSV data was pretty easy, as was honing in on one field of interest, the source of the data being referred to. <a href="http://blog.ouseful.info/2011/06/04/playing-with-large-ish-csv-files-and-using-them-as-a-database-edina-openurl-logs/" target="_blank">Tony&#8217;s post</a> and the <a href="http://openurl.ac.uk/doc/data/whatare.html" target="_blank">OpenURL Router Data documentation</a> made it pretty easy to hone in on the 40th field in each line of this CSV formatted data.</p>
<p>My first attempts were to use a ruby gem, CSV, from the ruby interpreter irb. This went well enough but I soon discovered that CSV wouldn&#8217;t handle fields with a double quote in them. Resorting to the my OS X command line</p>
<pre>  tr \" \'   &lt; L2_2011.csv   &gt; nice.csv</pre>
<p>soon sorted that out.</p>
<p>It soon emerged that I needed to write a method, so I flipped to the excellent <a href="http://www.jetbrains.com/ruby/" target="_blank">RubyMine</a>, and soon hacked up a little script. Interestingly, I found that the representation of the site with the requested resource often had a major component and a minor component, separated by a colon, thus</p>
<pre> EBSCO:edswah
 EBSCO:CINAHL with Full Text
 etc</pre>
<p>Having been excited by previous mention of <a href="http://www.mendeley.com/">Mendeley</a> by Tony and wanting to find out the percentage of references to Mendeley&#8217;s data for another piece of work I am doing, I stripped out the minor component, and came up with the following code</p>
<p style="text-align: center;"><a rel="attachment wp-att-479" href="http://hedtek.com/2011/playing-with-openurl-router-data/ruby-for-openurl/"><img class="size-full wp-image-479 aligncenter" title="ruby for openurl" src="http://hedtek.com/wp-content/uploads/2011/06/ruby-for-openurl.png" alt="" width="448" height="274" /></a></p>
<p>While its open to a good refactoring, it did the job well enough, producing an unsorted list of results. A quick refeactor resulted in the following, which also coalesced both mendeley.com and mendeley.com/mendeley into one result.</p>
<p style="text-align: center;"><a rel="attachment wp-att-481" href="http://hedtek.com/2011/playing-with-openurl-router-data/ruby-for-openurl-2-1/"><img class="size-full wp-image-481 aligncenter" title="ruby for openurl 2" src="http://hedtek.com/wp-content/uploads/2011/06/ruby-for-openurl-2.1.png" alt="" width="600" /></a></p>
<p>To sort the output I used a command line sort after the script invocation</p>
<pre> ruby totals.rb | sort -nr</pre>
<p>and obtained the following, here only listing those sites with more than 1000 references</p>
<pre>99453 	www.isinet.com
44870 	EBSCO
34186 	undefined
34004 	mendeley.com
27545 	OVID
9446 	Elsevier
6938 	CSA
6180 	EI
4353 	Ovid
3399 	wiley.com
2558 	jstor
2553 	mimas.ac.uk
2175 	summon.serialssolutions.com
2070 	Dialog
1034 	Refworks</pre>
<p>The rest, working out percentages, is easy thanks to Excel, see the middle column</p>
<p><a rel="attachment wp-att-482" href="http://hedtek.com/2011/playing-with-openurl-router-data/excel-for-openurl/"><img class="size-full wp-image-482 alignleft" title="excel for openurl" src="http://hedtek.com/wp-content/uploads/2011/06/excel-for-openurl.png" alt="" width="349" height="278" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=75yrxM35WiY:yasDGsQsncE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=75yrxM35WiY:yasDGsQsncE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=75yrxM35WiY:yasDGsQsncE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=75yrxM35WiY:yasDGsQsncE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/75yrxM35WiY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/playing-with-openurl-router-data/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/playing-with-openurl-router-data/</feedburner:origLink></item>
		<item>
		<title>JISC personalisation projects survey and synthesis</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/caDNrDMnQ84/</link>
		<comments>http://hedtek.com/2011/jisc-personalisation-projects-survey/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 09:52:44 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[personalisation]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=395</guid>
		<description><![CDATA[Hedtek and Sero Consulting Ltd were recently commissioned by JISC to perform a survey and synthesis of the outputs of JISC-funded  personalisation projects. The results of this work appear at personalisation.jisc.ac.uk. A total of 25 funded projects were examined. Project outputs included analysis, user research, prototyping, service development and examination of key technical and operational issues. [...]]]></description>
			<content:encoded><![CDATA[<p>Hedtek and <a href="http://www.sero.co.uk/home.html">Sero Consulting Ltd</a> were recently commissioned by JISC to perform a survey and synthesis of the outputs of JISC-funded  personalisation projects. The results of this work appear at <a title="opens in new tab/window ...." href="personalisation.jisc.ac.uk" target="_blank">personalisation.jisc.ac.uk</a>.</p>
<p>A total of 25 funded projects were examined. Project outputs included analysis, user research, prototyping, service development and examination of key technical and operational issues. The projects concerned were comprised fifteen major projects and ten rapid innovation projects.<span id="more-395"></span></p>
<p style="padding-left: 30px;">The major projects are <a href="http://www.intrallect.com/wiki/index.php/AMG-UC" target="_blank">Automatic Metadata Generation</a>, <a href="http://www.jisclegal.ac.uk/Themes/IdentityManagement.aspx" target="_blank">Consent Management</a>, <a href="http://edina.ac.uk/projects/Personalisation_summary.html" target="_blank">CRIS</a>, <a href="http://www.jisc.ac.uk/whatwedo/programmes/resourcediscovery/dpie1.aspx" target="_blank">DPIE 1</a>, <a href="http://www.jisc.ac.uk/publications/reports/2008/personalisationfinalreport.aspx" target="_blank">DPIE 2</a>, <a href="http://www.jisc.ac.uk/whatwedo/programmes/resourcediscovery/eie.aspx" target="_blank">EIE</a>, <a href="http://www.ukoln.ac.uk/projects/enhanced-tagging/" target="_blank">EnTag</a>, <a href="http://www.hull.ac.uk/golddust/" target="_blank">Gold Dust</a>, <a href="http://www.intute.ac.uk/irs" target="_blank">Intute Repository Search</a>, <a href="http://www.sero.co.uk/jisc-mosaic.html" target="_blank">MOSAIC</a>, <a href="http://edina.ac.uk/projects/Personalisation_summary.html" target="_blank">MyGeo</a>, <a href="http://hypermedia.research.glam.ac.uk/kos/pertains/" target="_blank">PERTAINS</a>, <a href="http://www.open.ac.uk/telstar/" target="_blank">OU TELSTAR</a>, <a href="http://www.jisc.ac.uk/whatwedo/programmes/usersandinnovation/tictocs.aspx" target="_blank">TicTOCs</a> and <a href="http://www.jisc.ac.uk/whatwedo/programmes/resourcediscovery/tile.aspx" target="_blank">TILE</a>.</p>
<p style="padding-left: 30px;">The rapid innovation projects are <a href="http://www.clipper.uk.com/" target="_blank">Clipper</a>, <a href="http://cloudbankblog.blogspot.com/" target="_blank">CloudBank</a>, <a href="http://www.journaltocs.hw.ac.uk/index.php" target="_blank">Journal TOCs API</a>, <a href="http://lib-1.lse.ac.uk/library-widgets/?page_id=2" target="_blank">Library Social Widget</a>, <a href="http://blogs.kent.ac.uk/list8d/" target="_blank">List8D</a>, <a href="http://www.hrionline.ac.uk/scrutiny/" target="_blank">Scrutiny</a>, <a href="http://code.google.com/p/shuffl/" target="_blank">Shuffl</a>, <a href="http://cgs.nottingham.ac.uk/spacer/aboutus.html" target="_blank">SPACER</a>, <a href="http://www.uclan.ac.uk/ahss/visual_history.php" target="_blank">Visual History</a> and <a href="http://walkingthroughtime.eca.ac.uk/?page_id=2" target="_blank">Walking Through Time</a>.</p>
<p>While we took <a href="http://hedtek.com/2010/a-new-definition-of-prersonalisation/">Hedtek&#8217;s broad definition of personalisation</a> as our starting point, the major areas addressed in the projects boiled down to six areas as shown in the following chart (dark and light green indicate implementation, cream indicates only consideration). To some extent this reflects what was current at the time; note how ten of these projects addressed personalisation as a &#8220;my stuff&#8221; content collection activity expressed in the rightmost bar in the chart. However, this will change; our prediction is that future funded personalisation activities will be in areas represented by the leftmost four bars in the chart; <em>cf</em>. the geospatial and activity data areas in this <a title="open in new tab/window ..." href="http://www.jisc.ac.uk/fundingopportunities/funding_calls/2010/10/grant1510.aspx" target="_blank">recent JISC call</a>.</p>
<p><img class="alignleft size-full wp-image-396" title="personalisation-chart" src="http://hedtek.com/wp-content/uploads/2011/01/personalisation-chart.png" alt="areas considered and implemented" width="500" /> <br clear="all"/></p>
<p>(In all charts here the y-axis represents numbers of projects.)</p>
<p>The beneficiaries of the projects were:</p>
<p><img class="alignleft size-full wp-image-396" title="personalisation-beneficiaries" src="http://hedtek.com/wp-content/uploads/2011/01/pers.benefit.png" alt="areas considered and implemented" width="500" /> <br clear="all"/></p>
<p>Of the projects surveyed, a significantly large number are either in production use or exist in demonstrator form:</p>
<p><img class="alignleft size-full wp-image-396" title="live systems" src="http://hedtek.com/wp-content/uploads/2011/01/pers.live_.png" alt="areas considered and implemented" width="500" /> <br clear="all"/></p>
<p>The synthesis activity produced some key thinking that appears in the <a title="opens in new tab/window ..." href="http://personalisation.jisc.ac.uk/landscape" target="_blank">landscape section</a> of our micro-site, and two technical recommendations:</p>
<blockquote><p><strong>Recommendation 1</strong><br />
Adopt the broad definition of personalisation: Personalisation is the supply of services and/or data based on a model of a user.</p>
<p><strong>Recommendation 2</strong><br />
Field trial and improve personalisation mechanisms and their user interfaces as part of the regular pattern of construction and rollout of personalisation mechanisms.</p></blockquote>
<p>Recommendation 1 broadens out the working definition of personalisation used in the JISC world, and, importantly, allows for a definition of personalisation in education that allows for self-directed education. Recommendation 2 will help ensure the applicability of personalisation work, avoiding mere flights of fantasy as to what users want and need.</p>
<p><strong>Notes</strong></p>
<p>Hedtek has been very active in the JISC personalisation activities, having enacted the first JISC personalisation project, <em>Development of Personalisation for the Information Environment 1</em>. DPIE 1 proposed an architecture for personalisation extensions to the JISC Information Environment, which we explored further in the <em>Extensions for the Information Environment</em> project.  Hedtek then, with Sero and other partners, undertook the <em>TILE</em> and <em>MOSAIC</em> projects; concerned with the exploitation of activity data for personalisation purposes. Next Hedtek performed the <em>MOSAIC Architectural Recommendations</em> project. Finally, together with Sero, we performed the survey and synthesis described in this post, and also provided advice to JISC on further funding activities.</p>
<p><strong>Acknowledgement<br />
</strong></p>
<p>In the work described above Tom Franklin of <a title="open in new tab/window" href="http://franklin-consulting.co.uk/" target="_blank">Franklin Consulting</a> provided assistance with some survey activities.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=caDNrDMnQ84:sOG8D7wvBX4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=caDNrDMnQ84:sOG8D7wvBX4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=caDNrDMnQ84:sOG8D7wvBX4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=caDNrDMnQ84:sOG8D7wvBX4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/caDNrDMnQ84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2011/jisc-personalisation-projects-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://hedtek.com/2011/jisc-personalisation-projects-survey/</feedburner:origLink></item>
		<item>
		<title>Scaling and productising MOSAIC search and recommendation services</title>
		<link>http://feedproxy.google.com/~r/hedtek/~3/LIl_jl263S4/</link>
		<comments>http://hedtek.com/2010/scaling-and-productising-mosaic-search-and-recommendation-services/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 21:10:00 +0000</pubDate>
		<dc:creator>Mark van Harmelen</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[personalisation]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[recommendation]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[MOSAIC search recommendation architecture]]></category>

		<guid isPermaLink="false">http://hedtek.com/?p=371</guid>
		<description><![CDATA[van Harmelen, M. Scaling and productising MOSAIC search and recommendation services. 26 September 2010. Commissioned by JISC, this document provides an architectural approach for MOSAIC search and recommendation services. The approach incorporates iterative cycles of development, where each cycle is preceded by an agile needs-driven approach to determine the next targets for implementation and roll out. From the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="download link" href="http://hedtek.com/wp-content/uploads/2010/10/mosaic-architectural-strategy.pdf">van Harmelen, M. <em>Scaling and productising MOSAIC search and recommendation services</em>.</a> 26 September 2010.</p>
<p>Commissioned by JISC, this document provides an architectural approach for MOSAIC search and recommendation services. The approach incorporates iterative cycles of development, where each cycle is preceded by an agile needs-driven approach to determine the next targets for implementation and roll out.<span id="more-371"></span></p>
<p>From the document:</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">The MOSAIC search and recommendation approach was a successful outcome of the MOSAIC project. <a href="#_ftn1">[1]</a> The MOSAIC search engine demonstrated personalised search based on user context and activity data. However, we are in an early stage of development of MOSAIC search and recommendation: Search has been prototyped, and a successful user evaluation has been performed. Recommendation has not been prototyped, though the University of Huddersfield has developed a local recommender service.</p>
<p style="padding-left: 30px;">Through the MOSAIC project, we extended and refined our understanding of the approach’s functionality and now consider that MOSAIC provides the following approaches</p>
<ul style="padding-left: 30px;">
<li>MOSAIC      search implements <strong>social search </strong><strong> </strong></li>
<li>Individual      resources are <strong>prioritised</strong> in      the search results according to activity data, specifically use data      derived from library circulation records. At a later stage this approach      can be generalised to include data derived from access to electronic      resources, from such as e-journals, VLEs and repositories.<strong> </strong><strong> </strong></li>
<li>A user      can <strong>personalise</strong> the search      according to their own identity and results are then prioritised according      to the user’s social group, their class cohort.</li>
<li>Users can      <strong>refine</strong> search results using      facets to discover who borrowed or accessed what in another year, on      another course, at another institution, and/or at another progression      level.</li>
</ul>
<ul style="padding-left: 30px;">
<li style="padding-left: 30px;">MOSAIC <strong>social recommendation</strong> is of various      forms that include<br />
“Borrowers like you borrowed …” and “Borrowers of this item next borrowed      …”</li>
</ul>
<p style="padding-left: 30px;">
<hr style="padding-left: 30px;" size="1" />
<p style="padding-left: 30px;"><a href="#_ftnref1">[1]</a> See, inter alia:</p>
<p>van Harmelen , M<em>.  TILE project: architectural proposals for creating context and enabling contribution</em>. 2008. <a href="http://ie-repository.jisc.ac.uk/295/" target="_blank">http://ie-repository.jisc.ac.uk/295/<br />
</a><br />
Kay, D, Chad, K, van Harmelen , M, Pattern, D, Miller, P and Harrop, H. <em> Making Our Scholarly Activity Information Count: The JISC MOSAIC Project</em>. 2010. <a href="http://ie-repository.jisc.ac.uk/446/" target="_blank">http://ie-repository.jisc.ac.uk/446/</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/hedtek?a=LIl_jl263S4:2tEDGqRbq2M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/hedtek?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=LIl_jl263S4:2tEDGqRbq2M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/hedtek?i=LIl_jl263S4:2tEDGqRbq2M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/hedtek?a=LIl_jl263S4:2tEDGqRbq2M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/hedtek?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/hedtek/~4/LIl_jl263S4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://hedtek.com/2010/scaling-and-productising-mosaic-search-and-recommendation-services/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://hedtek.com/2010/scaling-and-productising-mosaic-search-and-recommendation-services/</feedburner:origLink></item>
	</channel>
</rss>

