<?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>LORLS &#187; CLUMP</title>
	<atom:link href="http://blog.lboro.ac.uk/lorls/category/lorls/clump/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lboro.ac.uk/lorls</link>
	<description>Loughborough Online Reading List System</description>
	<lastBuildDate>Mon, 08 Apr 2013 10:10:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Exporting to a Word document</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/exporting-to-word-document?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exporting-to-word-document</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/exporting-to-word-document#comments</comments>
		<pubDate>Fri, 08 Mar 2013 12:36:22 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[Word documents]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1600</guid>
		<description><![CDATA[A new feature we have been working on in our development version of CLUMP, is the option for a list editor to export their reading list as a word document (specifically in a docx format).  This will be particularly beneficial for academics extract a copy of their list in a suitable format for inclusion into [...]]]></description>
				<content:encoded><![CDATA[<p>A new feature we have been working on in our development version of CLUMP, is the option for a list editor to export their reading list as a word document (specifically in a docx format).  This will be particularly beneficial for academics extract a copy of their list in a suitable format for inclusion into a course/module handbook. A key requirement we had when developing it was that it should be easy to alter the styles used for headings, citations, notes, etc.</p>
<p>As <a title="Extracting Harvard citations from Word documents" href="http://blog.lboro.ac.uk/lorls/lorls/extracting-harvard-citations-from-word-documents">previously mentioned by Jon</a> the docx format is actually a zip file containing a group of XML files.  The text content of a document is stored within the &#8220;w:body&#8221; element in the document.xml file.  The style details are stored in another of the xml files.  Styles and content being stored in separate files allows us to create a template.docx file in word, in which we define our styles.  The export script then takes this template and populates it with the actual content.</p>
<p>When generating an export the script takes a copy of the template file, treats it as a zip file and extracts the document.xml file.  Then it replaces the contents of the w:body element in that extracted file with our own xml before overwriting the old document.xml with our new one.  Finally we then pass this docx file from the servers memory to the user.  All of this process is done in memory which avoids the overheads associated with generating and handling temporary files.</p>
<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2013/03/wordExport.png"><img class="aligncenter size-large wp-image-1638" alt="wordExport" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2013/03/wordExport-1024x448.png" width="640" height="280" /></a></p>
<p>To adjust the formatting of the styles in the template it can simply be loaded into Word, where the desired changes to the styles can be made.  After it has been saved it can be uploaded to the server to replace its existing template.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/exporting-to-word-document/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trouble installing?  Disable SELinux</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/trouble-installing-disable-selinux?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trouble-installing-disable-selinux</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/trouble-installing-disable-selinux#comments</comments>
		<pubDate>Tue, 13 Nov 2012 15:00:13 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[BibGrab]]></category>
		<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[LUMP]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[LORLS v6]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1286</guid>
		<description><![CDATA[We are currently working on a new distribution of LORLS (That&#8217;s right version 7 is coming soon) and to test the installer&#8217;s ability to update an existing installation we needed a fresh v6 install to test on.   So I dropped into a fresh virtual machine we have dedicated specifically to this kind of activity, downloaded [...]]]></description>
				<content:encoded><![CDATA[<p>We are currently working on a new distribution of LORLS (That&#8217;s right version 7 is coming soon) and to test the installer&#8217;s ability to update an existing installation we needed a fresh v6 install to test on.   So I dropped into a fresh virtual machine we have dedicated specifically to this kind of activity, downloaded the version 6 installer and ran through the installation only to find that, while it had created the database and loaded the initial test data just fine, it hadn&#8217;t installed any of the system files.</p>
<p>So for the next 3 hours I was scouring apache&#8217;s logs, checking the usual culprits for these sort of issues and debugging the code.  One of the first things I did was check the SELinux configuration and it was set to permissive, which means that it doesn&#8217;t actually block anything just warns the user.  This lead me to discount SELinux as the cause of the problem.</p>
<p>After 3 hours of debugging I finally reached the stage of having a test script that would work when run by a user but not when run by apache.  The moment that I had this output I realised that while SELinux may be configured to be permissive, it will only pick up this change when the machine is restarted.  So I manually tried disabling SELinunx (as root use the command &#8216;echo 0 &gt; /selinux/enforce&#8217;) and then tried the installer again.</p>
<p>Needless to say the installer worked fine after this, so if you are installing LORLS and find that it doesn&#8217;t install the files check that SELinux is disabled.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/trouble-installing-disable-selinux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Academic dashboard in beta</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/academic-dashboarb?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=academic-dashboarb</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/academic-dashboarb#comments</comments>
		<pubDate>Fri, 22 Jun 2012 16:11:12 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1196</guid>
		<description><![CDATA[One area of discussion at last year&#8217;s Meeting the reading list challenge workshop was around the sort of statistics that academics would like about their reading lists.  Since then we have put the code in to log views of reading lists and other bits of information. 2 months ago, having collected 10 months of statistics we [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2012/06/dashboard.png"><img class="alignright size-medium wp-image-1197" title="dashboard" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2012/06/dashboard-300x204.png" alt="" width="300" height="204" /></a>One area of discussion at last year&#8217;s <a title="Meeting the reading list challenge" href="http://blog.lboro.ac.uk/mtrlc/">Meeting the reading list challenge workshop</a> was around the sort of statistics that academics would like about their reading lists.  Since then we have put the code in to log views of reading lists and other bits of information.</p>
<p>2 months ago, having collected 10 months of statistics we decided to put together a dashboard for owners of reading lists.  The current beta version of the dashboard contains the following information</p>
<ul>
<li>Summary &#8211; a quick summary of the list and the type of content on it</li>
<li>Views of the reading list - how many people have viewed the list</li>
<li>URLs &#8211; Details of the number of items on the list with a URL, and details of any URLs that appear to be broken (with a option to highlight those items with broken URLs on the reading list)</li>
<li>Best rated items &#8211; the top user rated item on the list (again with an option to highlight those items on the reading list)</li>
<li>Worst rated items &#8211; the lowest user rated items on the list (yet again with an option to highlight those items on the reading list)</li>
<li>Item Composition &#8211; a graphical representation of the types of items on the reading list</li>
<li>Item Loans &#8211; a graph showing the number of items from the reading list loaned out by the Library over the past year.</li>
</ul>
<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2012/06/dashboard2.png"><img class="aligncenter size-medium wp-image-1198" title="dashboard2" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2012/06/dashboard2-300x209.png" alt="" width="300" height="209" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/academic-dashboarb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big changes under the hood and a couple of minor ones above</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/big-changes-under-the-hood-and-a-couple-of-minor-ones-above?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=big-changes-under-the-hood-and-a-couple-of-minor-ones-above</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/big-changes-under-the-hood-and-a-couple-of-minor-ones-above#comments</comments>
		<pubDate>Tue, 22 May 2012 13:20:18 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[LUMP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[JSONP]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1175</guid>
		<description><![CDATA[A few weeks ago we pushed out an update to our APIs on our live instance of LORLS and this morning we switched over to a new version of our front end (CLUMP).  The changes introduced in this new version are the following Collapsible sub-headings Improved performance Better support for diacritics Collapsible sub-headings Following a [...]]]></description>
				<content:encoded><![CDATA[<p>A few weeks ago we pushed out an update to our APIs on our live instance of LORLS and this morning we switched over to a new version of our front end (CLUMP).  The changes introduced in this new version are the following</p>
<ul>
<li>Collapsible sub-headings</li>
<li>Improved performance</li>
<li>Better support for diacritics</li>
</ul>
<h3>Collapsible sub-headings</h3>
<p>Following a suggestion from an academic we have added a new feature for sub-headings.  Clicking on a sub-heading will now collapse all the entries beneath it.  To expand the section out again the user simple needs to click on the sub heading again.  This will be beneficial to both academics maintaining large lists and students trying to navigate them.</p>
<h3>Improved performance</h3>
<p>In our ever present quest to improve the performance, both actual and perceptual, we decided to see if using JSON instead of XML would help.  After a bit of experimentation we discovered that using JSON and JSONP would both reduced the quantity of JavaScript code in CLUMP&#8217;s routines and significantly improved the performance.</p>
<p>Adjusting Jon&#8217;s APIs in the back end (LUMP) to return in either XML, JSON or JSONP format was quite easy once the initial code had been inserted in the LUMP module&#8217;s respond routine.  Then it was simply a matter of adding 4 lines of code to each API script.</p>
<p>Switching CLUMP to using JSONP was a lot more time consuming.  Firstly every call had to have all it&#8217;s XML parsing code removed and then the rest of the code in the routine needed to be altered to use the JavaScript object received from the API.  This resulted in both nicer to code/read JavaScript and smaller functions.</p>
<p>Secondly a number of start up calls had been synchronous, so the JavaScript wouldn&#8217;t continue executing until the response from the server had been received and processed.  JSONP calls don&#8217;t have a synchronous option.  The solution in the end was to use a callback from the function that processes the JSONP response from the server and with a clever bit of coding this actually enabled us to make a number of calls in parallel and continue only after all of them had completed.  Previously the calls were made one after the other, each having to wait for the preceding call to have been completed before it could start.  While this only saved about half a second on the start up of CLUMP, it made a big difference to the user perception of the systems performance.</p>
<h3>Better support for diacritics</h3>
<p>This was actually another beneficial side-effect of switching to JSONP over XML for most of our API calls.  In Internet Explorer it was discovered that some UTF-8 diacritic characters in the data would break its XML parser, but because JSONP doesn&#8217;t use XML these UTF-8 characters are passed through and displayed fine by the browser.  Of course we do sometimes find some legacy entries in a reading list, created many years ago in a previous version of LORLS, which are in the Latin-1 character set rather than UTF-8, but even these don&#8217;t break the JavaScript engine (though they don&#8217;t necessarily display the character that they should).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/big-changes-under-the-hood-and-a-couple-of-minor-ones-above/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Item Ratings</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/item-ratings?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=item-ratings</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/item-ratings#comments</comments>
		<pubDate>Mon, 30 Apr 2012 16:35:28 +0000</pubDate>
		<dc:creator>Jon Knight</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[LUMP]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[student feedback]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1159</guid>
		<description><![CDATA[One of the things on the LORLS &#8220;to do&#8221; list from last summer&#8217;s Meeting the Reading Lists Challenge workshop was to have ratings on lists and/or items. Gary and I had a chat about this earlier today and decided that if we&#8217;re going to do it, it would probably be better just on items rather than lists. That [...]]]></description>
				<content:encoded><![CDATA[<p>One of the things on the LORLS &#8220;to do&#8221; list from last summer&#8217;s <a title="Meeting the Reading List Challenge workshop" href="http://blog.lboro.ac.uk/lorls/lorls/meeting-the-reading-list-challenge-workshop">Meeting the Reading Lists Challenge workshop</a> was to have ratings on lists and/or items. Gary and I had a chat about this earlier today and decided that if we&#8217;re going to do it, it would probably be better just on items rather than lists. That way students are commenting on how useful they found individual books, articles, etc rather than the academics reading list as a whole, so there would probably be more acceptance from academics.</p>
<p>I&#8217;ve thus produced two new API calls to support this:</p>
<ul>
<li><em>GetSURating</em> &#8211; get the ratings for particular structural units and/or users. If you give it a &#8220;suid&#8221; parameter with a comma separated list of structural unit IDs it will try to find ratings for those. You can also ask for rating set by one or more users by specifying the &#8220;user_id&#8221; parameter with a comma separate list of user IDs (the latter mostly because I thought we might want to allow folk in the future to see which books they&#8217;d rated, a bit like LibraryThing does). The script normally returns some XML with the ratings for each matched SUID (good and bad). You can give it a &#8220;details&#8221; parameter set to &#8216;Y&#8217; in which case it will just splurge out XML with all the matching records in (including creation/modification times, etc so we could do fancy time based rating analysis).</li>
<li><em>Editing/EditSURating</em> &#8211; create/edit a rating. Needs to have the structural unit ID send in via the &#8220;suid&#8221; parameter and the rating itself (either &#8221;Good&#8221; or &#8220;Bad&#8221;) via the &#8220;rating&#8221; parameter. No user_id parameter as it takes the logged in user as the person to create the rating from. It returns a summary of the current ratings for the structural unit after updating for this user. If you&#8217;re not logged in it does nothing.</li>
</ul>
<p>Each user can click on ratings for a particular structural unit as many times as they like, but they&#8217;ll only have one active record. That means that you can rate something as &#8220;Bad&#8221; at first, then re-read it later and decide that you were wrong and its actually &#8220;Good&#8221; and re-rate it. Your old &#8221;Bad&#8221; rating is replaced by the &#8220;Good&#8221; rating.</p>
<p>We&#8217;ve already been talking about how we can make use of the data once the students start rating items. For example we could have a graph or scatter chart in the academic&#8217;s dashboard showing them four quadrants: rarely borrowed items that aren&#8217;t liked, rarely borrowed items that are liked, heavily borrowed items that aren&#8217;t liked and heavily borrowed items that are liked.  This would provide some feedback to academics on how useful the students found the material on their reading lists, and would also potentially supply some useful information to library staff.  You could imagine that a very expensive book that the library has put off buying a copy of but which is heavily liked by people who&#8217;ve acquired/seen copies elsewhere might persuade library staff to order a copy for instance.</p>
<p>I&#8217;ve got a proof of concept up and running now on our test/dev server.  This shows thumbs up/down on the bibiographic details popup in CLUMP for leaf items (books, journals, etc). As it requires a change to the LUMP database schema (in fact a whole new user_item_rating table), this isn&#8217;t going to be a LORLS v6.x thing but instead a LORLS v7 feature.</p>
<p>Oh crumbs, I&#8217;ve started working on the next version of LORLS already! <img src='http://blog.lboro.ac.uk/lorls/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/item-ratings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LORLS v6 unleashed</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/lorls-v6-unleashed?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lorls-v6-unleashed</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/lorls-v6-unleashed#comments</comments>
		<pubDate>Fri, 10 Jun 2011 07:26:15 +0000</pubDate>
		<dc:creator>Gary Brewerton</dc:creator>
				<category><![CDATA[BibGrab]]></category>
		<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[LUMP]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[LORLS v6]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software release]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=1059</guid>
		<description><![CDATA[In the early hours of yesterday morning LORLS v6 slipped its keepers (Jon and Jason) and escaped into the wild. LORLS v6 is described as flexible open source resource/reading list management system. Alongside LORLS v6 its three children (LUMP, CLUMP and BibGrab) also successfully made their breaks for freedom. Members of the public are advised [...]]]></description>
				<content:encoded><![CDATA[<p>In the early hours of yesterday morning LORLS v6 slipped its keepers (Jon and Jason) and escaped into the wild. LORLS v6 is described as flexible open source resource/reading list management system. Alongside LORLS v6 its three children (LUMP, CLUMP and BibGrab) also successfully made their breaks for freedom.</p>
<p>Members of the public are advised to check the following <a href="/lorls/documentation">safety guidelines</a> before approaching the beast.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/lorls-v6-unleashed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving usability via popups</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/improving-usability-via-popups?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=improving-usability-via-popups</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/improving-usability-via-popups#comments</comments>
		<pubDate>Tue, 17 May 2011 10:41:48 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=811</guid>
		<description><![CDATA[An area of CLUMP that we felt needed some work on was the length of time it could take for a list to reload after a user had gone into an item. Having discussed it for a while we decided to try using a popup for leaf nodes rather than actually moving into them. Identifying [...]]]></description>
				<content:encoded><![CDATA[<p>An area of CLUMP that we felt needed some work on was the length of time it could take for a list to reload after a user had gone into an item.  Having discussed it for a while we decided to try using a popup for leaf nodes rather than actually moving into them.</p>
<p>Identifying if something is a leaf node or not is quite easy, we just need to see if its structural unit type can have any children.  If it can then it isn&#8217;t a leaf node and we treat it as normal.  If it can&#8217;t have any children then it is a leaf node and rather than putting in a link to move into the item we put in a link that displays it in a popup box.</p>
<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/05/PopupExample1.png"><img src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/05/PopupExample1-300x181.png" alt="" title="Popup Example" width="300" height="181" class="aligncenter size-medium wp-image-812" /></a></p>
<p>The popup boxes have made a great improvement to the usability of CLUMP for both students and staff.  When viewing large lists there is no longer any need for users to wait for a reading list to reload just because they decided to look at an item&#8217;s details.</p>
<p>If you want to have a play with the new popup boxes then have a go on our <a href="https://sandbox.lboro.ac.uk/CLUMP/" target="_blank">demo system</a> as we have just updated it to use our latest code.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/improving-usability-via-popups/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integration with the campus bookshop</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/integration-with-the-campus-bookshop?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=integration-with-the-campus-bookshop</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/integration-with-the-campus-bookshop#comments</comments>
		<pubDate>Mon, 04 Apr 2011 07:59:08 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[Blackwells]]></category>
		<category><![CDATA[integration]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=846</guid>
		<description><![CDATA[A recent addition to CLUMP on our live system is the inclusion of a message informing users how many copies of a book are available in the campus bookshop. If there aren&#8217;t any copies in the campus bookshop then the message isn&#8217;t displayed. &#160;]]></description>
				<content:encoded><![CDATA[<p>A recent addition to CLUMP on our live system is the inclusion of a message informing users how many copies of a book are available in the campus bookshop. If there aren&#8217;t any copies in the campus bookshop then the message isn&#8217;t displayed.</p>
<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/05/bookshopLink.png"><img class="aligncenter size-medium wp-image-847" title="bookshopLink" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/05/bookshopLink-300x215.png" alt="" width="300" height="215" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/integration-with-the-campus-bookshop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New bulk functions and flags</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/new-bulk-functions-and-flags?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-bulk-functions-and-flags</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/new-bulk-functions-and-flags#comments</comments>
		<pubDate>Mon, 28 Mar 2011 15:08:14 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[Bulk Functions]]></category>
		<category><![CDATA[Flags]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=761</guid>
		<description><![CDATA[Having gone live over a month ago there has been quite a few new features added and old features tweaked. The two biggest new features are bulk functions and flags. Bulk Functions Bulk functions help editors of large lists who want to move/reorder/copy/delete multiple items. To select items the user simply clicks on the items [...]]]></description>
				<content:encoded><![CDATA[<p>Having gone live over a month ago there has been quite a few new features added and old features tweaked. The two biggest new features are bulk functions and flags.</p>
<h2>Bulk Functions</h2>
<p>Bulk functions help editors of large lists who want to move/reorder/copy/delete multiple items.</p>
<p style="text-align: center;"><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/03/bulkFunctions.png"><img class="aligncenter size-medium wp-image-775 lclImage" title="Bulk Functions" alt="" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/03/bulkFunctions.png" width="450" height="134" /></a></p>
<p>To select items the user simply clicks on the items rank number which is then highlighted to show which items are selected. When any items are selected the bulk functions menu appears at the top left. There are currently three bulk functions</p>
<dl>
<dt>Move</dt>
<dd>Moves the selected items to a point specified in the list. The items being moved can also be sorted at the same time.</dd>
<dt>Copy</dt>
<dd>Copies the selected items to the end of the specified reading lists.</dd>
<dt>Delete</dt>
<dd>Deletes the selected items.</dd>
</dl>
<h2>Flags</h2>
<p>Another new feature is the inclusion of flags for certain situations.</p>
<p><a href="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/03/flags.png"><img class="aligncenter size-full wp-image-789" title="flags" alt="" src="http://blog.lboro.ac.uk/lorls/wp-content/uploads/2011/03/flags.png" width="211" height="26" /></a></p>
<dl>
<dt>Private Note</dt>
<dd>If an item has one or more private notes attached to it and the user has permissions to access them, then this flag is shown. If the user hovers the cursor over the flag then they get to see the private notes without having to edit the item.</p>
</dd>
<dt>Librarian Note</dt>
<dd>If an item has one or more librarian notes attached to it and the user has permissions to access them, then this flag is shown. If the user hovers the cursor over the flag then they get to see the librarian notes without having to edit the item.</p>
</dd>
<dt>Not Held</dt>
<dd>This flag is a little more complicated than the previous ones. If the user is able to see the library only data for the item and and item is a book or journal and it&#8217;s marked as not being held by the library and it doesn&#8217;t have a URL data element and is not marked as &#8220;Will not purchase&#8221; then this flag is shown.</p>
<p>Or to put it another way it highlights to librarians the items on a list that they may want to investigate buying.</p>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/new-bulk-functions-and-flags/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX performance boosts</title>
		<link>http://blog.lboro.ac.uk/lorls/lorls/ajax-performance-boosts?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ajax-performance-boosts</link>
		<comments>http://blog.lboro.ac.uk/lorls/lorls/ajax-performance-boosts#comments</comments>
		<pubDate>Fri, 28 Jan 2011 16:30:39 +0000</pubDate>
		<dc:creator>Jason Cooper</dc:creator>
				<category><![CDATA[BibGrab]]></category>
		<category><![CDATA[CLUMP]]></category>
		<category><![CDATA[LORLS]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.lboro.ac.uk/lorls/?p=709</guid>
		<description><![CDATA[Just recently I have been looking at tweaks that I can make to improve the performance of CLUMP.  Here are the ones that I have found make a difference. Set up apache to use gzip to compress things before passing them to the browser.  It doesn&#8217;t make much difference on the smaller XML results being, [...]]]></description>
				<content:encoded><![CDATA[<p>Just recently I have been looking at tweaks that I can make to improve the performance of CLUMP.  Here are the ones that I have found make a difference.</p>
<p>Set up apache to use gzip to compress things before passing them to the browser.  It doesn&#8217;t make much difference on the smaller XML results being, but on the large chunks of XML being returned it  reduces the size quite a lot.</p>
<p>Here is an extract of the apache configuration file that we use to compress text, html, javascript, css and xml files before sending them.</p>
<pre><code># compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript</code></pre>
<p>Another thing is if you have a lot of outstanding AJAX requests queued up and the user clicks on something which results in those requests no longer being relevant then the browser will still process those requests.  Cancelling them will free up the browser to get straight on with the new AJAX requests.</p>
<p>This can be very important on versions 7 and below of Internet Explorer which only allow 2 concurrent connections to a server over http1.1.  If the unneeded AJAX requests aren&#8217;t cancelled and just left to complete then it can take Internet Explorer a while to clear the queue out only processing 2 requests at a time.</p>
<p>The good news is that Internet Explorer 8 increases the concurrent number of connections to 6, assuming that you have at least a broadband connection speed, which brings it back into align with most other browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lboro.ac.uk/lorls/lorls/ajax-performance-boosts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
