<?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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"><channel><title>Disruptive Library Technology Jester &#187; University System of Ohio</title> <atom:link href="http://dltj.org/tag/univsysohio/feed/" rel="self" type="application/rss+xml" /><link>http://dltj.org</link> <description>We&#039;re Disrupted, We&#039;re Librarians, and We&#039;re Not Going to Take It Anymore</description> <lastBuildDate>Fri, 18 May 2012 15:43:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <cloud domain='dltj.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' /> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/us/</creativeCommons:license> <item><title>OhioLINK is Seeking Two Senior Repository Software Developers</title><link>http://dltj.org/article/developer-search/</link> <comments>http://dltj.org/article/developer-search/#comments</comments> <pubDate>Thu, 15 Oct 2009 16:03:07 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[OhioLINK]]></category> <category><![CDATA[DSpace]]></category> <category><![CDATA[jobs]]></category> <category><![CDATA[scrum]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=1316</guid> <description><![CDATA[My place of work, OhioLINK, is part of a larger group called the Educational Technology Division of the University System of Ohio. In that capacity, we&#8217;re seeking two senior repository software developers to work in our downtown Columbus, OH, office.The &#8230; <a href="http://dltj.org/article/developer-search/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=1316"></abbr><p>My place of work, <a href="http://www.ohiolink.edu/" title="OhioLINK homepage" rel="homepage">OhioLINK</a>, is part of a larger group called the Educational Technology Division of the <a href="http://www.uso.edu/" title="University System of Ohio homepage" rel="homepage nofollow" class="broken_link">University System of Ohio</a>.  In that capacity, we&#8217;re seeking two senior repository software developers to work in our downtown Columbus, OH, office.</p><p>The position description can be a little tricky to get to &#8212; the Ohio State University jobs website does not allow deep linking into job descriptions &#8212; so I&#8217;m reproducing the entire description here:</p><blockquote class="jobinfo"><table><tr><th class="tableColumnHeader" align="left" height="30">Position Information</th></tr><p></p><tr><td><input name="elementToConfigure" value="" type="hidden" /><table width="100%" border="0" cellpadding="3" cellspacing="1"><tbody><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_92">Number of Positions Available</label></span></td><td class="tableInLtShade" width="33%" height="30">1 &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_18">&nbsp;</label></span></td><td class="tableInLtShade" width="33%" height="30"><strong>Both current Ohio State employees and the general public may apply for this unclassified professional position.</strong> &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_19">&nbsp;</label></span></td><td class="tableInLtShade" width="33%" height="30">&nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_1">University Title</label></span></td><td class="tableInLtShade" width="33%" height="30">Senior Systems Manager-Not Sap &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_54">Working Title</label></span></td><td class="tableInLtShade" width="33%" height="30">Sr. Repository Developer &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_21">Department</label></span></td><td class="tableInLtShade" width="33%" height="30">Office of Research-OARnet &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_59">Department Location</label></span></td><td class="tableInLtShade" width="33%" height="30">Columbus &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_20">Requisition Number</label></span></td><td class="tableInLtShade" width="33%" height="30">347544 <i>[Also requisition number 347545]</i>&nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_2">Summary of Duties</label></span></td><td class="tableInLtShade" width="33%" height="30">Supports software development operations for Ohio Academic Resources Network (OARnet), in collaboration with the Chancellor for the Ohio Board of Regents (OBR) and the University System of Ohio (Education Technology Division), in accordance with university policies, goals, and objectives; participates in regular operation of SCRUM-based software development team; identifies project development requirements in conjunction with stakeholders, including Product Owner, community representatives and SCRUM team lead; develops technical solutions to meet the business objectives of product requirements in accordance with established OARnet/OBR software development standards; divides technical solutions into component-level features; assigns, monitors, and reviews component-level feature development, testing and integration tasks performed by team members; serves as technical SME for application development environment; performs investigation and tracking of industry trends and exploration of advanced technologies; serves as an expert consultant within and outside OARnet, and significant participation in advising and planning committees and task forces; designs, plans, and coordinates development/construction of systems; serves as a mentor to other development associates. &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_71">Additional Information</label></span></td><td class="tableInLtShade" width="33%" height="30">Successful completion of a background check required. &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_5">Required Qualifications</label></span></td><td class="tableInLtShade" width="33%" height="30">Bachelor&#8217;s Degree in computer &amp; information science or an equivalent combination of education and experience; extensive (5 years) Java development experience involving DSpace/Manakin, Cocoon, XML/XSLT and HTML/CSS site creation; considerable experience (3 years) with JBoss Application Server; considerable experience (3 years) with Linux/Unix, Perl, shell scripting; experience (1 year) with Log4j, JUnit, Maven and Apache Commons. &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_400">Desired Qualifications</label></span></td><td class="tableInLtShade" width="33%" height="30">Master&#8217;s of Library Science degree; experience with digital archive projects including metadata schema creation. &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_50">Target Salary</label></span></td><td class="tableInLtShade" width="33%" height="30">$76,000 &#8211; $84,000 Annually &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_22">Job Category</label></span></td><td class="tableInLtShade" width="33%" height="30">Information Technology (IT) &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_57">Job Appointment (FTE%)</label></span></td><td class="tableInLtShade" width="33%" height="30">100% &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_23">Full/Part Time</label></span></td><td class="tableInLtShade" width="33%" height="30">Full Time &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_72">Temporary or Regular</label></span></td><td class="tableInLtShade" width="33%" height="30">Regular &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_16">Posting Start Date</label></span></td><td class="tableInLtShade" width="33%" height="30">10-09-2009 &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_17">Posting End Date</label></span></td><td class="tableInLtShade" width="33%" height="30">10-25-2009 &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_77">Does this position accept online applications?</label></span></td><td class="tableInLtShade" width="33%" height="30">Yes &nbsp;</td></tr><tr align="left" valign="middle"><td class="tableInDeepShade" width="17%" height="30"><span class="subBodytext"><label for="di_79">Faculty Application Instructions</label></span></td><td class="tableInLtShade" width="33%" height="30">&nbsp;</td></tr></tbody></table></td></tr></table></blockquote><p>OARnet is a constituent of the University System of Ohio Educational Technology Division, and OARnet&#8217;s administrative agent is Ohio State University.  To apply for the position, go to <a href="https://www.jobsatosu.com/" title="Job Postings at Ohio State University">Ohio State University&#8217;s Job Site</a>, select &#8220;Search Postings&#8221; and use either requisition number 347544 or 347545.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/developer-search/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Textbook Affordability at the Student Success Assessment Summit</title><link>http://dltj.org/article/ssas-2009/</link> <comments>http://dltj.org/article/ssas-2009/#comments</comments> <pubDate>Tue, 23 Jun 2009 20:19:05 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Textbooks]]></category> <category><![CDATA[higher education]]></category> <category><![CDATA[open educational resources]]></category> <category><![CDATA[textbook]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=1051</guid> <description><![CDATA[I had the pleasure of presenting on a panel at the Ohio Student Success Assessment Summit this morning on the topic of textbooks and open educational resources. Specifically, I was talking about the plans and desires of the University System &#8230; <a href="http://dltj.org/article/ssas-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=1051"></abbr><p>I had the pleasure of presenting on a panel at the Ohio Student Success Assessment Summit this morning on the topic of textbooks and open educational resources.  Specifically, I was talking about the plans and desires of the <a href="http://www.uso.edu/" title="University System of Ohio homepage" rel="homepage nofollow" class="broken_link">University System of Ohio</a> to help faculty help students with the escalating of costs of learning materials.  My talk (below and on SlideShare) gives a background of the problem in the context of the State of Ohio, principles upon which a working plan for statewide support is forming, and strategic themes<br /><span id="more-1051"></span><br /><div id="ssas_presentation_embed" class="wp-caption aligncenter" style="width: 614px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><div style="width:600px;text-align:left;margin-left:4px" id="__ss_1627565"><object style="margin:0px" width="600" height="500"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=200906studentsuccesssummit-090623142941-phpapp02&#038;stripped_title=making-textbooks-affordable-for-the-university-system-of-ohio" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=200906studentsuccesssummit-090623142941-phpapp02&#038;stripped_title=making-textbooks-affordable-for-the-university-system-of-ohio" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="500"></embed></object></div><p><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Presentation slides</p></div><br /><del datetime="2009-10-07T00:35:12+00:00">An audio track for the presentation will follow later.</del> The SlideShare version now has the embedded <a href="http://media.dltj.org/PMurray-ssas-2009.mp3" title="Recorded audio from presentation in MP3 format">audio recording</a> from the presentation.</p><p><h2>Some Things, In Retrospect, I Wish I Had Mentioned</h2><br />In talking about the CourseSmart option to further reduce the cost of commercially produced materials (the second bullet of <a href="http://www.slideshare.net/DataGazetteer/making-textbooks-affordable-for-the-university-system-of-ohio/23" title="http://www.slideshare.net/DataGazetteer/making-textbooks-affordable-for-the-university-system-of-ohio/23">slide #20</a>), OBR will be subsidizing the additional discount to test the 35% price level for digital editions of textbooks.  If you are an instructor at an Ohio school teaching a high-enrollment course and are interested in participating in this test, please get in contact with <a href="http://dltj.org/contact">me</a> or <a href="http://telr.osu.edu/acker/Acker_vita/pages/professional_experience.htm" title="Steve Acker Vita">Steve Acker</a>.</p><p>I didn&#8217;t have time to talk about the various sources of open educational resources &#8212; that would be an entire presentation by itself.  Some places to start are:</p><ul type="disc"><li><b>Community College Consortium for Open Educational Resources and the Community College Open Textbook project</b>:  These complimentary initiatives are undertaken by interested community colleges and faculty with an interest toward expanding the development and use of open educational resources, including textbooks.  A variety of textbooks are available through these efforts (<a href="http://oerconsortium.org/" title="Community College Consortium for Open Educational Resources">http://oerconsortium.org/</a> and <a href="http://www.collegeopentextbooks.org/" title="Community College Open Textbook Project homepage">http://www.collegeopentextbooks.org/</a>).</li><li><b>Wikibooks</b>:  This site allows for the joint creation and customization of textbooks and other educational resources (<a href="http://en.wikibooks.org/wiki/Main_Page" title="Wikibooks">http://en.wikibooks.org/wiki/Main_Page</a>).</li><li><b>Flat World Knowledge</b>:  This commercial site offers online access to free textbooks as well as the ability for students to download black and white, color, or audio versions of texts at reduced prices. Flatworld Knowledge supports editing procedures that allow faculty to add and delete materials to the textbooks (<a href="http://www.flatworldknowledge.com/" title="Flat World Knowledge">http://www.flatworldknowledge.com/</a>).</li><li><b>Connexions</b>:  This site allows for the creation and dissemination of modularized educational resources including textbooks following the Open Educational Resources Model (<a href="http://cnx.org/" title="Connexions homeage">http://cnx.org/</a>).</li><li><b>BookBoon</b>:  Texts available on this site are financed by in-book advertisements (<a href="http://bookboon.com/us/textbooks" title="BookBoon homepage">http://bookboon.com/us/student</a>).</li><li><b>Global Text Project</b>:  This site offers a variety of free text materials (<a href="http://globaltext.terry.uga.edu/" title="Global Text Project">http://globaltext.terry.uga.edu/</a>).</li><li><b>Textbook Revolution</b>:  This site offers a variety of free text materials and is open for contributions by faculty and others  (<a href="http://textbookrevolution.org/index.php/Main_Page" title="Textbook Revolution">http://textbookrevolution.org/index.php/Main_Page</a>).</li></ul><p>This is just a short list; you&#8217;ll find many more places where open educational resources are featured by going through these sites.<p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://bookboon.com/us/student to http://bookboon.com/us/textbooks on January 28th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/ssas-2009/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <enclosure url="http://media.dltj.org/PMurray-ssas-2009.mp3" length="15272400" type="audio/mpeg" /> </item> <item><title>Clarification Offered for &#8220;Technology: The textbook of the future&#8221; in Nature</title><link>http://dltj.org/article/clarification-offered-for-technology-the-textbook-of-the-future-in-nature/</link> <comments>http://dltj.org/article/clarification-offered-for-technology-the-textbook-of-the-future-in-nature/#comments</comments> <pubDate>Tue, 07 Apr 2009 19:32:59 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Textbooks]]></category> <category><![CDATA[publishing]]></category> <category><![CDATA[textbook]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=855</guid> <description><![CDATA[A recent issue of Nature published an article by Declan Butler called &#8220;Technology: The textbook of the future&#8221; included a paragraph about OhioLINK&#8217;s exploration of digital textbooks:Ongoing tests of CourseSmart e-textbooks by the University System of Ohio show that they &#8230; <a href="http://dltj.org/article/clarification-offered-for-technology-the-textbook-of-the-future-in-nature/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=855"></abbr><p>A recent issue of Nature published an article by Declan Butler called &#8220;<a href="http://www.nature.com/news/2009/090401/full/458568a.html" title="">Technology: The textbook of the future</a>&#8221; included a paragraph about OhioLINK&#8217;s exploration of digital textbooks:</p><blockquote><p>Ongoing tests of CourseSmart e-textbooks by the University System of Ohio show that they reduce costs &#8212; the average US student forks out some $900 annually on print textbooks &#8212; and students using them perform just as well as when using paper versions, says Peter Murray, deputy head of new service development at the Ohio Library and Information Network in Columbus, Ohio, which assists the University System of Ohio on the project.</p></blockquote><p>I&#8217;m afraid I didn&#8217;t clarify the particulars of our efforts in the phone call with the reporter.  Our test for effectiveness of electronic course materials was with a category of materials we call &#8220;enhanced textbooks&#8221;.  They are the platforms that offer not only the text but also links to videos, glossary terms, pre- and post-texts, supplementary reading materials, and simulations.  Examples of these are Wiley Plus from Wiley Publishing and the Campbell/Reece biology offerings from Pearson.  Another program of the <a href="http://universitysystem.ohio.gov" title="University System of Ohio">University System of Ohio</a> is the <a href="http://textbooks.uso.edu/" title="USO E-Textbook Portal" class="broken_link" rel="nofollow">e-Textbook portal</a> featuring page-for-page replication e-books from <a href="http://coursesmart.com/" title="CourseSmart homepage">CourseSmart</a>.  We have not tested the CourseSmart material for effectiveness compared to the identical material in printed form.</p><p><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Nature&amp;rft_id=info%3Adoi%2F10.1038%2F458568a&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Technology%3A+The+textbook+of+the+future&amp;rft.issn=0028-0836&amp;rft.date=2009&amp;rft.volume=458&amp;rft.issue=7238&amp;rft.spage=568&amp;rft.epage=570&amp;rft.artnum=http%3A%2F%2Fwww.nature.com%2Fdoifinder%2F10.1038%2F458568a&amp;rft.au=Butler%2C+D.&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science">Butler, D. (2009). Technology: The textbook of the future <span style="font-style: italic;">Nature, 458</span> (7238), 568-570 DOI: <a href="http://dx.doi.org/10.1038/458568a" title="">10.1038/458568a</a></span></p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/clarification-offered-for-technology-the-textbook-of-the-future-in-nature/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Dr. Michael Wesch to Give Keynote at LLT 2009</title><link>http://dltj.org/article/dr-michael-wesch-to-give-keynote-at-llt-2009/</link> <comments>http://dltj.org/article/dr-michael-wesch-to-give-keynote-at-llt-2009/#comments</comments> <pubDate>Thu, 15 Jan 2009 20:59:19 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[higher education]]></category> <category><![CDATA[llt2009]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=664</guid> <description><![CDATA[Dr. Michael Wesch, a cultural anthropologist dubbed &#8220;the explainer&#8221; by Wired magazine, will give the keynote address &#8220;Mediated Culture: Tales from New Guinea, New Media and New Experiments in Learning&#8221; on Monday, March 2, at the University System of Ohio&#8217;s &#8230; <a href="http://dltj.org/article/dr-michael-wesch-to-give-keynote-at-llt-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=664"></abbr><p><a href="http://www.ksu.edu/sasw/anthro/wesch.htm" title="Dr. Michael Wesch&#039;s homepage">Dr. Michael Wesch</a>, a cultural anthropologist dubbed <a href="http://www.wired.com/culture/lifestyle/multimedia/2007/04/ss_raves?slide=14" title="Michael Wesch at the 2007 Rave Awards">&ldquo;the explainer&rdquo; by Wired magazine</a>, will give the keynote address &ldquo;Mediated Culture: Tales from New Guinea, New Media and New Experiments in Learning&rdquo; on Monday, March 2, at the University System of Ohio&rsquo;s Learning, Libraries &amp; Technology Conference 2009.</p><p>Using examples from fieldwork in Papua New Guinea, YouTube and &#8220;the future,&#8221; this presentation will demonstrate the profound ways in which media are pervasive in our lives, mediating our relationships in ways we often do not recognize. Dr. Wesch will showcase and discuss his own attempts to leverage new media to create new forms of community and conversation to enhance learning and create a rich virtual learning environment. Visit the <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/">conference web site</span> for more information about Dr. Wesch, Assistant Professor of Cultural Anthropology and Digital Ethnography at Kansas State University, and his presentation.</p><div class="vevent" id="michael-wesch-at-llt2009-hcalendar"><div class="description">Learning, Libraries &amp; Technology 2009 will be the tenth anniversary of Ohio&rsquo;s premier higher education conference, previously known as the Ohio Digital Commons for Education Conference. This year&rsquo;s conference will deliver all the same great professional development and networking opportunities you&rsquo;ve come to expect from past conferences, including 45 general sessions, five pre-conference workshops that cost just $100 each, keynote presentations, poster sessions, vendor exhibits, a reception and more.</div><div style="float:right; padding: 1em 0 1.5em 3em; font-size: 80%; width: 100px;"><a href="http://dltj.org/xhtml2vcal/xhtml2vcal.php/dltj/dr-michael-wesch-to-give-keynote-at-llt-2009" title="Download iCal file" class="broken_link" rel="nofollow"><img src="http://cdn.dltj.org/wp-content/uploads/2009/01/microformat_hcalendar.png" alt="hCalendar Encoded Microformat" width="80" height="15" style="border:none;text-decoration: none;" /><br />Add this event to your desktop calendar program.</a></div><p>The <span class="summary">Learning, Libraries and Technology conference</span> will be held March <abbr class="dtstart" title="2009-03-01" style="border:none;text-decoration: none;">1-</abbr><abbr class="dtend" title="2009-03-04" style="border:none;text-decoration: none;">3, 2009, at the <span class="location"><a href="http://www.hiltoncolumbus.com/" title="Hilton Columbus homepage">Columbus Hilton</a> at <a href="http://www.eastontowncenter.com/" title="Easton Town Center homepage">Easton Town Center</a> in Columbus, Ohio</span>.  View the <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/pdf/LLT09draftprogram.pdf">preliminary program</span> [PDF] and <span class="removed_link" title="https://secure.oln.org/LLT2009/LLT2009registration.php">register online</span> now at <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/">http://www.oln.org/conferences/LLT2009</span>. Registration fees for LLT 2009 have been slashed to just $195 ($95 for students) for the full two days, and $95 ($55 for students) for one day.</abbr></div><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/pdf/LLT09draftprogram.pdf on December 31st, 2010.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://secure.oln.org/LLT2009/LLT2009registration.php on July 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/ on July 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/ on July 13th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/dr-michael-wesch-to-give-keynote-at-llt-2009/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Program Posted, Registration Open for Learning, Libraries and Technology Conference</title><link>http://dltj.org/article/llt-2009-program/</link> <comments>http://dltj.org/article/llt-2009-program/#comments</comments> <pubDate>Wed, 10 Dec 2008 00:15:56 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Meeting]]></category> <category><![CDATA[higher education]]></category> <category><![CDATA[llt2009]]></category> <category><![CDATA[odcecon]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=624</guid> <description><![CDATA[Add this event to your desktop calendar program.Pre-conference workshop descriptions [PDF] and the preliminary program [PDF] as well as the registration form for the Learning, Libraries and Technology Conference have been posted to the conference website. Learning, Libraries &#38; Technology &#8230; <a href="http://dltj.org/article/llt-2009-program/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=624"></abbr><div style="float:right; padding: 0 0 1.5em 3em; font-size: 80%; width: 100px;"><a href="http://dltj.org/xhtml2vcal/xhtml2vcal.php/dltj/llt-2009-program" title="Download iCal file" class="broken_link" rel="nofollow"><img src="http://cdn.dltj.org/wp-content/uploads/2008/12/microformat_hcalendar.png" alt="hCalendar Encoded Microformat" width="80" height="15" style="border:none;text-decoration: none;" /><br />Add this event to your desktop calendar program.</a></div><div class="vevent" id="llt2009-call-for-proposals-hcalendar"><span class="removed_link" title="http://www.oln.org/conferences/LLT2009/pdf/LLT09precons.pdf">Pre-conference workshop descriptions</span> [PDF] and the <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/pdf/LLT09draftprogram.pdf">preliminary program</span> [PDF] as well as the <span class="removed_link" title="https://secure.oln.org/LLT2009/LLT2009registration.php">registration form </span>for the <span class="summary"><span class="removed_link" title="http://www.oln.org/conferences/LLT2009/">Learning, Libraries and Technology Conference</span></span> have been posted to the conference website. <span class="description">Learning, Libraries &amp; Technology 2009 is a learning and networking opportunity from the <a href="http://www.uso.edu/" title="University System of Ohio homepage" class="broken_link" rel="nofollow">University System of Ohio</a> with content of interest to everyone involved in Ohio education, including those from colleges and universities of all sizes, independent colleges, workforce development centers and high schools.</span> Held at the <span class="location"><a href="http://www.eastontowncenter.com/" title="Easton Town Center homepage">Easton Town Center</a> in Columbus, Ohio</span>, the pre-conference Workshops will be on <abbr class="dtstart" title="2009-03-01" style="border:none;text-decoration: none;">March 1, 2009</abbr> followed by the main conference on <abbr class="dtend" title="2009-03-04" style="border:none;text-decoration: none;">March 2-3, 2009</abbr>.</div><p>Learning, Libraries &amp; Technology 2009 Conference will be the tenth anniversary of Ohio&rsquo;s premier higher education conference, previously known as the Ohio Digital Commons for Education Conference.  Although the name might have changed, this year&rsquo;s conference will deliver all the same great professional development and networking opportunities from past conferences, including keynote sessions, vendor exhibits and technology demonstrations. In order to attract as many people as possible to attend this special 10th anniversary conference, organizers are reducing <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/LLT2009fees.php">conference fees</span> to just $195 ($95 for students) for two-day registrations, and $95 ($55 for students) for one-day registrations.</p><p>Five pre-conference workshops will be presented on Sunday, March 1:</p><ul type="disc"><li><i>Distance Learning and Copyright</i> by Steven Armatos</li><li><i>ePortfolios: Their Construction, Use and Assessment</i> by Stephen Acker</li><li><i>Ohio&rsquo;s Second Life: Boot Camp and Field Trip</i> by Chris Collins</li><li><i>Podcasting Implications: The Path to Active Engagement in Higher Education Classrooms or How to Enrich Your Distance Education</i> by James McKean</li><li><i>Producing Video Clips for Specific Instructional Needs</i> by Chris Collins</li></ul><p>Workshops cost just $100 each. Attendance is limited and early registration is recommended.  Exhibitors are also welcome to <span class="removed_link" title="http://www.oln.org/conferences/LLT2009/LLT2009boothinfo.php">register and sponsor activities</span> at the event.  The Learning, Libraries and Technology conference is coordinated by <a href="http://www.oln.org/" title="The Ohio Learning Network homepage">Ohio Learning Network</a>, <a href="http://www.ohiolink.edu/" title="OhioLINK - The Ohio Library and Information Network homepage ">OhioLINK</a>, and the <a href="http://www.osc.edu/" title="Ohio Supercomputer Center homepage">Ohio Supercomputer Center</a>/<a href="http://www.oar.net/" title="OARnet homepage">OARnet</a>.<p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/pdf/LLT09precons.pdf on December 31st, 2010.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/pdf/LLT09draftprogram.pdf on December 31st, 2010.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/LLT2009fees.php on December 31st, 2010.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/LLT2009boothinfo.php on December 31st, 2010.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://www.osc.edu/networking/ to http://www.oar.net/ on January 28th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://secure.oln.org/LLT2009/LLT2009registration.php on July 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://www.oln.org/conferences/LLT2009/ on July 13th, 2011.</p>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/llt-2009-program/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal as the Foundation of Ohio Textbook Portal</title><link>http://dltj.org/article/ohio-textbook-portal-design/</link> <comments>http://dltj.org/article/ohio-textbook-portal-design/#comments</comments> <pubDate>Fri, 12 Sep 2008 20:34:03 +0000</pubDate> <dc:creator>Peter Murray</dc:creator> <category><![CDATA[Textbooks]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[textbook]]></category> <category><![CDATA[University System of Ohio]]></category><guid isPermaLink="false">http://dltj.org/?p=487</guid> <description><![CDATA[At the end of last month, the Ohio Board of Regents announced the University System of Ohio Textbook Portal. The service has been talked about in the media, in trade publications, and in numerous blog postings. Enough time has passed &#8230; <a href="http://dltj.org/article/ohio-textbook-portal-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<abbr class="unapi-id ignore noPrint" title="http://dltj.org/?p=487"></abbr><p>At the end of last month, the Ohio Board of Regents <a href="http://uso.edu/newsUpdates/media/releases/2008/08/MediaRel_27Aug08.php" title="University System of Ohio announcement of Textbook Portal" class="broken_link" rel="nofollow">announced</a> the <a href="http://textbooks.uso.edu/" title="Ohio Textbook Portal homepage" class="broken_link" rel="nofollow">University System of Ohio Textbook Portal</a>.  The service has been talked about in the <a href="http://www.columbusdispatch.com/live/content/local_news/stories/2008/08/27/e-books.ART_ART_08-27-08_A1_U5B58IR.html?sid=101" title="The Columbus Dispatch : Half-priced college books: Students to get cheaper, digital option">media</a>, in <a href="http://www.insidehighered.com/news/2008/08/26/etextbooks" title="Next Steps for E-Texts :: Inside Higher Ed :: Higher Education&#039;s Source for News, Views and Jobs">trade publications</a>, and in <a href="http://thecite.blogspot.com/2008/08/university-system-of-ohio-and.html" title="The CITE: University System of Ohio and CourseSmart">numerous</a> <a href="http://www.ljndawson.com/permalink/2008/09/03/USO_and_CourseSmart.html" title="USO and CourseSmart in LJNDawson&#039;s blog" class="broken_link" rel="nofollow">blog</a> <a href="http://library.duke.edu/blogs/scholcomm/2008/08/29/state-of-play/" title="Scholarly Communications @ Duke &amp;raquo; E-textbooks: the state of play">postings</a>.  Enough time has passed now that word has gotten out, and I won&#8217;t be taking any of the chancellor&#8217;s thunder about the project.  I did the back-end development work for the portal and wrote this document as an introduction to the project for our development team and anyone else interested about the project.</p><p>The textbook portal is based on the <a href="http://www.drupal.org/" title="Drupal homepage">Drupal</a> (<a href="http://api.drupal.org/api/6" title="Drupal API reference for version 6">version 6</a>) content management system.  In particular, the portal makes heavy use of the <a href="http://api.drupal.org/api/file/modules/search/search.module/6" title="search.module | Drupal version 6API">search module</a> to execute and format search results.  If you are familiar with Drupal, it is going to be different enough, however, that you&#8217;re going to want to read this to see why some decisions were made.  If you are not familiar with Drupal, this document will give you a head start into understanding the <a href="http://drupal.org/node/326" title="Drupal&#039;s APIs">Drupal way of the world</a>.</p><p>A couple of points before we start.  First, before starting this project I had only a passing familiarity with PHP as a programming language and no experience with code development for Drupal. <sup><a href="http://dltj.org/article/ohio-textbook-portal-design/#footnote_0_487" id="identifier_0_487" class="footnote-link footnote-identifier-link" title="These made seem like odd choices to make for a project that had a short conception-to-production timeline, but a) there were already some helpful pieces written in PHP that sped development of some aspects of the portal, and b) I thought drinking the cool-aid of Drupal would be a good way to see what it was all about.">1</a></sup> Read the code with that frame of mind; if you have more experience in either of these areas and know of a better way to do something, please let me know and I will gratefully incorporate your suggestions into the code.  Second, you can find the <a href="https://drc-dev.ohiolink.edu/svn/eTextbookPortal/">code in OhioLINK&#8217;s public Subversion repository</a> and reference to it in <span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/">OhioLINK&#8217;s public Trac project server</span>, should you want to take a look at it yourself.</p><p>This code in the Subversion repository corresponds to everything under the <code>/sites</code> directory of a Drupal installation.  In the basic Drupal installation, there are two subdirectories in this directory: <code>all</code> and <code>default</code>.  In a multi-site Drupal installation, the &#8220;all&#8221; directory is supposed to correspond to modules/themes that are made available to all sites within an installation while the &#8220;default&#8221; directory is intended for modules/themes for the &#8220;<a href="http://drupal.org/node/53705" title="Setup of Drupal /sites directory for multi-site">default site</a>&#8220;.  I&#8217;m using the distinction somewhat differently.  Everything in the &#8220;all&#8221; directory is third-party modules and everything in the &#8220;default&#8221; directory is stuff I&#8217;ve created.  It is an arbitrary, unnecessary distinction, but I think it will help with maintenance.</p><p>At a very high level, you can look at the <span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/etextbook-installation.html?rev=1042">Installation Documentation for the ETextbook Portal</span>.  This document was written from the perspective of a bare metal restore of the service.  (Well, not quite &#8212; it assumes Ubuntu is installed on the server.)  It has the various applications and modules that need to be installed to get the site up and running.  This should make a good checklist should you wish to reproduce the portal.  Knowing how to <a href="http://drupal.org/getting-started" title="Installation Guide for Drupal 6">install Drupal</a> comes in handy, but the installation process itself it pretty easy.</p><p>If you follow the documentation up to the point of restoring the database, you&#8217;ll have a good foundation.  But doing so will mean that there are several configuration options you&#8217;ll need to set that would otherwise be in the database backup.  You&#8217;ll need to activate these modules:</p><dl><dt><span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all?rev=1042">eTextbook Metasearch</span></dt><dd>Integrates the results from the various textbook search modules.  This corresponds to the Drupal node type &#8220;all&#8221;.</dd><dt><span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/csmart?rev=1042">CourseSmart Search</span></dt><dd>Searches the CourseSmart eTextbook Database.  This corresponds to the Drupal node type &#8220;csmart&#8221;.</dd><dt><span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks?rev=1042">OhioLINK E-Books Search</span></dt><dd>Searches the OhioLINK E-book Center.   This corresponds to the Drupal node type &#8220;ebooks&#8221;.</dd><dt><span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/libcat?rev=1042">OhioLINK Library Catalog Search</span></dt><dd>Searches the OhioLINK Central Catalog.   This corresponds to the Drupal node type &#8220;libcat&#8221;.</dd><dt><span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/safari?rev=1042">Safari Search</span></dt><dd>Searches Safari Books Online.   This corresponds to the Drupal node type &#8220;safari&#8221;.</dd></dl><p>Each of them has minor, but important, configuration parameters that you&#8217;ll need to set up in the Drupal installation&#8217;s <code>/admin/settings</code> directory.  In particular, the CourseSmart Search module will have parameters for the discount coupon code plus the username/password for the private API (the private API is discussed in the module-specific section below).</p><p><h2>Structure of the Search Modules</h2><br />Each of the search modules &#8212; CourseSmart, OhioLINK EBC, OhioLINK Library Catalog, and Safari &#8212; follow the same basic structure.  (The &#8220;all&#8221; metasearch module is a little different and is covered below.)  The outline, hooks followed by supporting functions, is:</p><div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> module_menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_perm<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_search<span style="color: #009900;">&#40;</span><span style="color: #000088;">$op</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'search'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$keys</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_form_alter<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$form</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_state</span><span style="color: #339933;">,</span> <span style="color: #000088;">$form_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_search_process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$keys</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_format_result<span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_search_box_form_submit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$form</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$form_state</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> module_search_query<span style="color: #009900;">&#40;</span><span style="color: #000088;">$keys</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$search</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'web'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$version</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'v1'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span></pre></div></div><p>Some explanation for each of these:</p><ul type="disc"><li><code><i>module</i>_menu()</code> is a <a href="http://api.drupal.org/api/function/hook_menu/6" title="hook_menu | Drupal 6 API">Drupal hook that defines the menu options</a> for the setting screen.  The code to generate the menus themselves will be in a file in the module called &#8220;<i>module</i>.admin.inc&#8221;.</li><li><code><i>module</i>_perm()</code> is a <a href="http://api.drupal.org/api/function/hook_perm/6" title="hook_perm | Drupal 6 API">Drupal hook for defining the user permissions</a> appropriate for this module.  It isn&#8217;t really used in the portal.  (The settings screens look for the &#8220;administer site configuration&#8221; user permission value.)</li><li><code><i>module</i>_search()</code> is a <a href="http://api.drupal.org/api/function/hook_search/6" title="hook_search | Drupal 6 API">Drupal hook that defines a custom search routine</a> for nodes of this type.  The code pattern in other Drupal modules seems to be to use this as a level of indirection to a non-hook function, such as <code><i>module</i>_search_process()</code>.</li><li><code><i>module</i>_form_alter()</code> is a <a href="http://api.drupal.org/api/function/hook_form_alter/6" title="hook_form_alter | Drupal 6 API">Drupal hook for changing the behavior of a form</a> before it is rendered in the HTML back to the user.  In conjunction with <code><i>module</i>_search_box_form_submit()</code>, the code in this hook will turn FORM POST requests into pretty URLs.</li><li><code><i>module</i>_search_process()</code> is the function called by the <code><i>module</i>_search()</code> function.  This function prepares the query, including the pagination-of-results calculation, and calls another function &#8212; <code><i>module</i>_search_query()</code> &#8212; to do the actual searching.  We&#8217;re adding this level of indirection because the &#8220;metasearch&#8221; module will also call <code><i>module</i>_search_query()</code> to get results, but the code in that module does do all of the things <code><i>module</i>_search_process()</code> does.</li><li><code><i>module</i>_format_result()</code> is called with information about the search hit, and formats it in a way that can be fed back into the Drupal search.module output engine.  The issue here is that we&#8217;ve got fielded data (author, copyright year, publisher, and ISBN) that we want to display as fielded, but Drupal doesn&#8217;t give us a way to do that.  Rather, Drupal&#8217;s standard search module is looking for an array with keys for &#8216;title&#8217; of the hit, &#8216;link&#8217; of the hit, and a &#8216;snippet&#8217; to display to give the user context for the result.  (See the &#8220;Return Value&#8221; heading of the <a href="http://api.drupal.org/api/function/hook_search/6" title="hook_search | Drupal A6 PI">hook_search API documentation</a>.)  So this module will create a snippet of HTML that builds a nice display of the fielded data.</li><li><code><i>module</i>_search_box_form_submit()</code>, in conjunction with <code><i>module</i>_form_alter()</code>, forms the callback to turn FORM POST requests into pretty URLs.</li><li><code><i>module</i>_search_query()</code> performs whatever functions are required to get hits from the remote service.  This, of course, is the real heart of what we&#8217;re doing.  Rather than searching text of nodes internal to Drupal, this function will return an array of results that comes from a query of a remote service.  The array returned has two elements:  &#8216;total&#8217; &#8212; an integer representing the total number of hits for the query, and &#8216;items&#8217; &#8212; an array of individual hits from this search.</li></ul><p><h2>Module-specific details</h2><br />Although each of the search modules follows this general code pattern, they each have their idiosyncrasies.</p><p><strong>CourseSmart</strong> is probably the simplest module of the bunch and a good place to start when looking at the code.  Note that we are using the private API (appending <code>md=1</code> to the end of the URL) in order to get the ISBNs as listed on the CourseSmart website.  Calls to the private API is restricted to particular IP addresses, so in order to use it you&#8217;ll need to contact CourseSmart.  CourseSmart is also a little funky in that they will return items in their inventory that they won&#8217;t sell.  This is designated with an esubscription price of $0, and <span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/csmart/csmart.module?rev=1042#L101">are filtered out in the <code><i>module</i>_search_process()</code> function</span>.</p><p><strong>OhioLINK EBook Center</strong> uses the <a href="http://xtf.wiki.sourceforge.net/experimental_SRU_Servlet" title="XTF SRU servlet documentation">SRU interface to the underlying XTF installation</a> in order to get search results out.  The search results come back in an XML document returned with multiple namespaces, which complicates somewhat the DOM parsing of that document.  Basically, it means one has to <span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks/ebooks.module?rev=1042#L130">register the namespaces with the XPath processor</span> and take them into account when <span class="removed_link" title="http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks/ebooks.module?rev=1042#L137">using XPath to pull out elements</span> for formatting the result record.</p><p><strong>OhioLINK Library Catalog</strong> uses the <a href="http://code.google.com/p/shrew/" title="shrew - Google Code">Shrew PHP class</a> created by David Walker at California State University.  Shrew hacks through the MARC display of records for an Innovative Interfaces WebPAC and returns a <a href="http://www.loc.gov/standards/marcxml/" title="MARC 21 XML Schema">MARCXML</a> document.  Without this, I&#8217;d really be stuck as to how to efficiently get the library catalog search results into the portal.  I&#8217;m grateful to him for releasing the code at exactly the right time and to Rob Casson at Miami who pointed me in David&#8217;s direction when I was considering having to write the Shrew-equivalent myself.</p><p><strong>Safari Books Online</strong> is using the same underlying engine as CourseSmart to deliver materials, so the search module is very similar.</p><p><h2>Structure of the Metasearch Module</h2><br />The eTextbook Metasearch module (a.k.a. &#8220;all&#8221;) is structured very similar to the other search modules, but deviates in several important ways.</p><ul type="disc"><li>When the Drupal <code>all_search</code> hook is called with the &#8216;search&#8217; operation parameter, a results array with explicitly 1 &#8220;result&#8221; and the search keys as the item returned.  What we&#8217;re really doing is faking out the Drupal Search module into thinking that there are actually results so we can get to the <code>all_search_page()</code> hook.  If we didn&#8217;t set the number of results to a value greater than zero, Drupal would display the &#8220;no hits found&#8221; message for us (which we don&#8217;t want it to do).</li><li>The <a href="http://drupal.org/node/185469" title="Open ticket for hook_search_page() documentation | drupal.org">undocumented</a> <code>hook_search_page()</code>, when defined for a module, is called by Drupal rather than using the built-in internal search results page.  (The other modules use the built-in results page rendering.)  We override the hook using <span class="removed_link" title="https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L61"><code>all_search_page()</code></span>, and that function calls each of the <code><i>module</i>_search_query()</code> functions for the four remote sources in sequence.  The results are then put into output block and the block is returned to the calling core code.</li><li>&#8220;all&#8221; also contains several utility functions used by the other modules. <span class="removed_link" title="https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L173"><code>all_parse_keys()</code></span> will look at the user&#8217;s search string for ISBN values and return the user&#8217;s search string as an array of an ISBN and everything else. <span class="removed_link" title="https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L206"><code>all_proxyify_url()</code></span> will determine whether a user is outside of a campus network and prepend the OhioLINK proxy server string to the URL.</li></ul><p><h2>Plans for Enhancements</h2><br />Some ideas and plans for making this better.</p><ul type="disc"><li>We want to include bookstores in the search results.  In particular, where possible, we&#8217;d like to search the bookstore&#8217;s inventory control system and display results right in the metasearch results.</li><li>For the metasearch results, each of the target remote services are called in sequence.  Ideally, the four services would be called in parallel.  Even better, perhaps, would be to render the base page, then inject search results from the remote services via AJAX as they become available.</li></ul><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/etextbook-installation.html?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/ on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L173 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L61 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks/ebooks.module?rev=1042#L137 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks/ebooks.module?rev=1042#L130 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/csmart/csmart.module?rev=1042#L101 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/libcat?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/ebooks?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/csmart?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to https://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/all/all.module?rev=1042#L206 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;" class="removed_link">The text was modified to remove a link to http://drc-dev.ohiolink.edu/browser/eTextbookPortal/default/modules/safari?rev=1042 on January 13th, 2011.</p><p style="padding:0;margin:0;font-style:italic;">The text was modified to update a link from http://drupal.org/getting-started/6 to http://drupal.org/getting-started on January 28th, 2011.</p><h2>Footnotes</h2><ol class="footnotes"><li id="footnote_0_487" class="footnote">These made seem like odd choices to make for a project that had a short conception-to-production timeline, but a) there were already some helpful pieces written in PHP that sped development of some aspects of the portal, and b) I thought <a href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid" title="Urban Dictionary: drink the kool-aid">drinking the cool-aid</a> of Drupal would be a good way to see what it was all about.</li></ol>]]></content:encoded> <wfw:commentRss>http://dltj.org/article/ohio-textbook-portal-design/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> </channel> </rss>
<!-- Served from: dltj.org @ 2012-05-24 17:14:21 by W3 Total Cache -->
