<?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>Library &#38; Information Services &#187; Institutions</title>
	<atom:link href="http://sites.middlebury.edu/lis/tag/institutions/feed/" rel="self" type="application/rss+xml" />
	<link>http://sites.middlebury.edu/lis</link>
	<description>We Bring Knowledge to You</description>
	<lastBuildDate>Wed, 22 May 2013 02:21:53 +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>Are you reading this post via a feed reader? If so, read on&#8230;</title>
		<link>http://sites.middlebury.edu/lis/2011/05/25/are-you-reading-this-post-via-a-feed-reader-if-so-read-on/</link>
		<comments>http://sites.middlebury.edu/lis/2011/05/25/are-you-reading-this-post-via-a-feed-reader-if-so-read-on/#comments</comments>
		<pubDate>Wed, 25 May 2011 14:27:44 +0000</pubDate>
		<dc:creator>Barbara Merz</dc:creator>
				<category><![CDATA[LIS Staff Interest]]></category>
		<category><![CDATA[Area Directors]]></category>
		<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[Banner]]></category>
		<category><![CDATA[Bread Loaf School of English]]></category>
		<category><![CDATA[Bread Loaf Writers' Conference]]></category>
		<category><![CDATA[Central Systems & Network Services]]></category>
		<category><![CDATA[Classroom Technology]]></category>
		<category><![CDATA[Curricular Technology]]></category>
		<category><![CDATA[Digitization]]></category>
		<category><![CDATA[Education & Training]]></category>
		<category><![CDATA[Enterprise Applications]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[Language Schools]]></category>
		<category><![CDATA[Library Spotlight]]></category>
		<category><![CDATA[LIS Administration]]></category>
		<category><![CDATA[LIS Blog]]></category>
		<category><![CDATA[LIS Website]]></category>
		<category><![CDATA[Manager's Meeting]]></category>
		<category><![CDATA[Middlebury]]></category>
		<category><![CDATA[MIIS]]></category>
		<category><![CDATA[MMLA]]></category>
		<category><![CDATA[Research & Collection Services]]></category>
		<category><![CDATA[Schools Abroad]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Service Outages]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Teams]]></category>
		<category><![CDATA[User Services]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=25705</guid>
		<description><![CDATA[On Tuesday May 31st we&#8217;re going to change the categories on this blog, so if by any chance you&#8217;re using a feed of a specific category, that&#8217;s going to break. We suggest subscribing to the whole blog for maximum enjoyment! &#8230; <a href="http://sites.middlebury.edu/lis/2011/05/25/are-you-reading-this-post-via-a-feed-reader-if-so-read-on/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>On Tuesday May 31st we&#8217;re going to change the categories on this blog, so if by any chance you&#8217;re using a feed of a specific category, that&#8217;s going to break. We suggest subscribing to the whole blog for maximum enjoyment! If you&#8217;re not a LIS staff member &amp; would like to filter out the more staff related posts, you can subscribe to the new &#8220;Middlebury Community Interest&#8221; category after May 31st. The other categories will be &#8220;LIS Staff Interest&#8221;, and &#8220;Post for MiddPoints&#8221; which will cause the post to be added to the MiddPoints blog too. All the old categories except &#8220;The Essentials&#8221; will be converted to tags for easy searching.<br />
The LIS Web team developed this new scheme, following recommendations that came out of the open meeting about the future of the LIS Blog (including a call for simplified categories). The AD Team reviewed and approved these changes. We welcome your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2011/05/25/are-you-reading-this-post-via-a-feed-reader-if-so-read-on/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Free Webinar on Mobile Technology</title>
		<link>http://sites.middlebury.edu/lis/2010/04/21/free-webinar-on-mobile-technology/</link>
		<comments>http://sites.middlebury.edu/lis/2010/04/21/free-webinar-on-mobile-technology/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 15:15:34 +0000</pubDate>
		<dc:creator>Brenda Ellis</dc:creator>
				<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[professional development]]></category>
		<category><![CDATA[Webinars]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=22885</guid>
		<description><![CDATA[Just thought I&#8217;d share this opportunity for those interested. &#8220;The Future is mobile, is your library ready?&#8221; May 20, 2010 1 &#8211; 4pm The future of information services and mobile technology is tightly intertwined. That&#8217;s why OCLC and Library Journal &#8230; <a href="http://sites.middlebury.edu/lis/2010/04/21/free-webinar-on-mobile-technology/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p style="font-size: 14px;color: #1c1c1c;line-height: 21px;font-family: Arial,Helvetica,sans-serif">Just thought I&#8217;d share this opportunity for those interested.</p>
<p style="font-size: 14px;color: #1c1c1c;line-height: 21px;font-family: Arial,Helvetica,sans-serif"><strong>&#8220;The Future is mobile, is your library ready?&#8221;<br />
May 20, 2010 1 &#8211; 4pm</strong></p>
<p style="font-size: 14px;color: #1c1c1c;line-height: 21px;font-family: Arial,Helvetica,sans-serif">The  future of information services and mobile technology is tightly intertwined.  That&#8217;s why OCLC and Library Journal have come together to present a free online  symposium on the future of mobile.</p>
<ul>
<li>How  will better connection speeds affect services and functions?</li>
<li>What  will the rise of the smartphone mean to personal computing?</li>
<li>How  will upcoming mobile trends impact your library, your users, and our culture?</li>
</ul>
<p style="font-size: 14px;color: #1c1c1c;line-height: 21px;font-family: Arial,Helvetica,sans-serif">Join  our panel of mobile industry experts and librarians and find out.</p>
<p style="font-size: 14px;color: #1c1c1c;line-height: 21px;font-family: Arial,Helvetica,sans-serif"><strong>Register  today at:</strong> <a title="http://oclc.org/innovation Register for the symposium" href="http://oclc.org/innovation">http://www.oclc.org/innovation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2010/04/21/free-webinar-on-mobile-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Improvements #5: Search</title>
		<link>http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/</link>
		<comments>http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 22:09:23 +0000</pubDate>
		<dc:creator>Ian McBride</dc:creator>
				<category><![CDATA[LIS Staff Interest]]></category>
		<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[Bread Loaf School of English]]></category>
		<category><![CDATA[eNewsletter]]></category>
		<category><![CDATA[Enterprise Applications]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[MIIS]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=22505</guid>
		<description><![CDATA[When Middlebury first started using a Content Management System to organize its site in 2003 we added a local search engine for the site, operated by Atomz. This search engine wasn&#8217;t very popular, people weren&#8217;t finding the information they needed. &#8230; <a href="http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>When Middlebury first started using a Content Management System to organize its site in 2003 we added a local search engine for the site, operated by <a href="http://www.atomz.com/">Atomz</a>. This search engine wasn&#8217;t very popular, people weren&#8217;t finding the information they needed. At a meeting a couple years later, Barbara Merz remarked, &#8220;Why don&#8217;t we just get <em>Google</em>!?&#8221; So we purchased a Google Search Appliance (GSA) and set that up as our local search engine. Going into the Web Makeover Project, we thought we were safe on this subject. After all, the GSA was a Google project, it indexed all of our site&#8217;s content, we had put in Key Matches for the most relevant pages, people must be satisfied with this as our search engine.</p>
<p>Nope.</p>
<h2>The Strategy</h2>
<p>After &#8220;the font is too small&#8221; and &#8220;it&#8217;s too hard to edit&#8221;, search results were the top complaint about our old site during the web makeover&#8217;s requirements gathering phase. We heard that people got better results about our site from Google.com than they did from the GSA. The designers we worked with to build the new site <a href="http://sites.middlebury.edu/webredo/2009/05/20/strategic-recommendations/">proposed a solution in three parts</a>:<span id="more-22505"></span></p>
<ol>
<li>For some searches, you want to craft a hand-written response. If someone searches for &#8220;natatorium hours&#8221;, tell them &#8220;The pool is open right now! Here&#8217;s the full schedule&#8230;&#8221;. This also includes ambiguous searches like &#8220;summer&#8221;. We have a lot going on in the summer: Language Schools, two Bread Loaf programs, etc., so one Key Match isn&#8217;t going to cut it. We need to show a list of the top things having to do with &#8220;summer&#8221; at Middlebury.</li>
<li>For other searches, there&#8217;s no need to display a search results page. If you search for &#8220;webmail&#8221;, you probably do want to read articles about webmail being upgraded last year, you just want to check your email on the web. For these, we should deliver the user directly to the page.</li>
<li>If the search doesn&#8217;t fall into either of these categories, we should show a list of search results, but if people say that the search results from Google.com are better than those from the GSA, then why not just show them the results from Google.com? Also, we should provide some results from other databases like our Directory or Course Catalog.</li>
</ol>
<p>Fortunately, these recommendations were easy to implement. For the first class, the custom search result pages, I developed a template that can be used like any other theme on our site for a page. If a page is using this theme, then it will be the search result for any search of its URL. For example, there is both a men&#8217;s and women&#8217;s hockey team at Middlebury, so if you search for &#8220;hockey&#8221; it&#8217;s not always clear what you want. The <a href="http://www.middlebury.edu/search/hockey">custom search result page for &#8220;hockey&#8221;</a> lists the scores for both teams, links to the team pages, <a href="http://boxoffice.middlebury.edu/">a link to order tickets</a>, <a href="http://www.middlebury.edu/athletics/sports/menshockey/kenyon">a link to the page about our hockey rink</a>, and <a href="http://www.middlebury.edu/athletics/intramurals/wintersports/icehockey">a link to the intramural team</a>. Barbara has put together several of these custom search result pages based on data we&#8217;ve gathered about the most popular searches on our site.</p>
<p>The next class of search results, the automatic redirects, were also easy to manage. We&#8217;ve compiled a large list of URLs and quick terms referring to those URLs over the last couple years: the GO database. If you search for a GO shortcut, you&#8217;ll be automatically taken to the page for that GO shortcut. For the large majority of GO shortcuts, this works very well. If you search for &#8220;bannerweb&#8221;, you&#8217;ll be taken to go/bannerweb, searching for &#8220;eres&#8221; brings you to the e-reserves site. There are a minority of searches where this doesn&#8217;t work as well: &#8220;german&#8221; takes you to the German department&#8217;s site, but you might have been looking for the German language school or several other possibilities. I&#8217;ll describe how we&#8217;ve addressed this issue in a bit.</p>
<h2>Google.com and the 404 page</h2>
<p>The last category of search results got us into some trouble. When we first launched out new site, the standard search results were coming from Google.com, but Google hadn&#8217;t updated its search index to reflect the contents or structure of our new site. I had thought, based on experience with the MIIS site, that it would take Google 2-3 days to index our site and search would mostly be normalized after that. This actually did happen. Google&#8217;s index of our new site was generally complete in that timeframe. However, the new pages were listed much lower in the results than links to the old pages. Since most people click the first few links in results, they wer only seeing the 404 page, getting frustrated and leaving search before finding the working links further down.</p>
<p>I overlooked two differences between Middlebury and MIIS that made a big difference here.</p>
<ol>
<li>Middlebury&#8217;s website is linked to from many more pages than MIIS&#8217;s site, both internal links (we have many more pages) and external links (peer institutions, etc.). Google&#8217;s search algorithm is weighted to push up pages that are linked to more frequently. Since other sites haven&#8217;t updated their links to Middlebury, Google assumes that those are the right links since there&#8217;s a lot more of them and pushes them up in the results. This was less of a factor for MIIS because MIIS is linked to less frequently.</li>
<li><a href="http://sites.middlebury.edu/lis/files/2010/03/Google1998.png"><img class="size-full  wp-image-22506 alignright" title="Google1998" src="http://sites.middlebury.edu/lis/files/2010/03/Google1998.png" alt="Google.com in 1998" width="374" height="208" /></a>We have kept around paths to sites at Middlebury for over 10 years. All of the old /~department_name, /offices/department_name, /depts/department_name, paths on cat.middlebury.edu, etc. from 1997-2009 still worked in January, 2010. These paths were created before Google even existed.
<dl>
<dd>Google.com in 1998</dd>
</dl>
<p>Google&#8217;s index has never really been updated to reflect changes in our information architecture. We wanted to move away from this practice because:</li>
</ol>
<ul>
<li>It produces multiple results listings in search. If you searched for the Bread Loaf Writer&#8217;s Conference, you&#8217;d get a result with a link to its homepage at /~blwc, then another with a link to its homepage at /academics/blwc, then another with a link to its homepage at /depts/blwc, and so on. These all go to the same page and push other relevant results for that search further down the page. Ideally, the homepage should be the first result and other pages related to the program following it. By removing the old IA, we minimize the number of duplicate results.</li>
<li>We are now allowing you to control the IA of the site, which we didn&#8217;t do before. On MCMS, I had a slick rewrite rule that allowed me to direct requests for academic departments sites because we required that they be named the same as they were in the old IA:RewriteRule ^/~?(depts/)?((?:alc|art|bio|chem|chinese|classic|cs|dance|econ|english|es|filmvid|french|geog|geol|german<br />
|haa|hist|ipe|is|italian|japanese|math|mbb|music|neuro|philo|physics|portuguese|ps|psych|rel<br />
|russian|soca|spanish|teach|theatre|ws)(?:[/\\\?].*)?)$ /academics/ump/majors/$2 [R]So if you went to /depts/filmvid you were taken to /academics/ump/majors/filmvid. I can&#8217;t do stuff like this anymore because the departments can now change the path to their sites without alerting me to the change. It gets even harrier for sub-pages of those sites. It would be a logistical nightmare to maintain automated redirects for all the variations. I think allowing departments to add pages to their site without submitting a Helpdesk ticket is a fair tradeoff here.</li>
<li>Some portions of our new IA overlap ports of our old IA, like /offices and /admissions. There were going to be broken links in these areas no matter what I did.</li>
<li>A really nit-picky point, but reducing the number of paths to a site improves the responsiveness of the site. Every time the server redirects you, a full request-response chain is generated. It&#8217;s faster to go right to the final URL than bounce between all these alternatives. We&#8217;re talking about milliseconds of difference here, but hey, every bit counts.</li>
</ul>
<p>What I should have done was begin to phase out the old URLs last year. Starting with the /~department_name addresses and workign forward in the IA timeline. This would have reduced the shock on launch day and sped up conversion to the new IA. This is a lesson I&#8217;ll take to future projects of this nature.</p>
<p>That&#8217;s what happened, now here&#8217;s what we did.</p>
<h2>Solving the 404 issues</h2>
<h4>Indexing Speed</h4>
<p>Google offers a service named <a href="https://www.google.com/webmasters">Google Webmaster Tools</a> where you can see information about your site and control some of the ways that Google interacts with the site. The first thing we did was to double the speed at which Google crawls the site. Google finds out about information our your site by automating typical user interaction on the site: a program they run will request your homepage, then request every page linked to from your homepage, and so on. The faster Google indexed this content, the faster information about our new site would be available in their index. While we were still having <a href="http://sites.middlebury.edu/lis/2010/02/18/website-improvements-4-previews/">performance issues</a> with the site, we needed to decrease this indexing speed, but were able to increase it again as we solved those issues.</p>
<h4>Sitemap Files</h4>
<p>Our next step was to create a sitemap file. Since Google&#8217;s crawler only looks at pages that are linked to from other pages, it might miss some content that isn&#8217;t linked to from anywhere, or very few places. A <a href="http://en.wikipedia.org/wiki/Sitemaps">sitemap file</a> is a really simple text document that tells search engines about every page on your site so that they have a base to check their index against. Again, this was done to make sure that the search engines had as much information about our new site as we could provide. At the same time, Adam and Chris worked to block search engines from looking at our old site or portions of our new site that we don&#8217;t want indexed by their engine and making those entries in <a href="http://www.middlebury.edu/robots.txt">our robots.txt file </a>which tells search engines which paths they should ignore.</p>
<h4>Removing Links from the Index</h4>
<p>Google also offers you the option of <a href="https://www.google.com/webmasters/tools/removals">requesting that a URL is removed from its search index</a> for six months, after which we can assume that the index will have updated to reflect that the page is permanently gone. We were able to retrieve a list of the broken URLs (about 100,000 of them) from Google&#8217;s Webmaster Tools, and started to run through the list. The problem with the URL removal tool that Google offers is that it only lets you request one page removal at a time. A developer at another college noticed this problem too and <a href="http://urlremove.sourceforge.net/">wrote an application that fills out the removal request form</a> for you over and over again to remove the tedium from the process.</p>
<p>I started using this to remove some of the URLs from Google&#8217;s results and noticed that I was only able to submit 1000 URLs per day from an account. It also took about a day for the new requests to be processed. For a time, I was submitting multiple thousands of broken URLs through this tool using multiple accounts, but that too stopped working, I guess because someone at Google noticed what I was up to. I now take a more targeted approach to the situation.</p>
<p>Each morning I run the following script, <a href="http://www.thingy-ma-jig.co.uk/blog/04-03-2010/bash-script-find-most-common-404">inspired by this Drupal blog post</a>, on each of our front-end webservers:</p>
<p>gawk &#8216;{ print $9,$7,$11,$4 }&#8217; /var/log/httpd/www.middlebury.edu-access_log  | grep ^404 | grep google.com/search &gt; 404.txt</p>
<p>This produces <a href="http://www.middlebury.edu/404.txt">a report</a> of all of the requests coming from Google searches that result in a 404 page. I then combine all of the reports and submit the non-duplicate pages from it through the URL removal tool. This turns out to only be a hundred unique pages per day, since we have eliminated most of the top level pages and are working on the &#8220;long tail&#8221; of search results.</p>
<p>I can then use this command to find out how many requests from Google.com to our site result in a 404 page each day:</p>
<p>grep &#8221; 404 &#8221; /var/log/httpd/www.middlebury.edu-access_log* | grep google.com/search | grep &#8220;09/Mar/2010&#8243; | wc -l</p>
<p>I&#8217;ve been recording the results for a couple weeks now and have noticed that this method appears to be working very well at reducing the number of bad landing pages on our site.</p>
<p><a rel="attachment wp-att-22511" href="http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/image/"><img class="size-full wp-image-22511 alignnone" title="image" src="http://sites.middlebury.edu/lis/files/2010/03/image.png" alt="image" width="450" height="320" /></a></p>
<p>I noticed one more thing about 404 pages in the logs from this morning. I had already submitted, and processed, the removal of the old address for the Bread Loaf School of English several times, but it kept appearing as broken in these logs. Looking at the <a href="http://www.google.com/search?q=bread+loaf+school+of+english&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a">search results page for BLSE</a> I noticed that there is a Maps result. This isn&#8217;t part of the normal Google search index so the broken link wasn&#8217;t being removed by my request.</p>
<p>To update this, you need to change the record in the Google Local Business Listing administration interface. This is actually a pretty neat tool. It lets you list the location, phone number, email address, and other information about your business to add to the Google Maps interface. You can also upload images and videos about your business. I added all of the information I could about the BLSE except for the screen where it asked if we had any current coupons, though that&#8217;s not a bad idea &#8211; 10% off your Masters perhaps? Google called the BLSE office and gave them a PIN, which I entered into the interface and now their listing in Google&#8217;s search results is better than ever.</p>
<p>Also, since it is integrated with Google Maps, we get some interesting information about the people who search for the BLSE. For instance, people from Springfield, MA need more help getting to the campus:</p>
<p>Where driving directions requests come from:</p>
<table style="width: 100%" border="0">
<tbody>
<tr>
<td>1.</td>
<td>Springfield 01118</td>
<td style="color: black;text-align: center">5</td>
</tr>
<tr>
<td>2.</td>
<td>Cedar Beach 05445</td>
<td style="color: black;text-align: center">4</td>
</tr>
<tr>
<td>3.</td>
<td>Burlington 05401</td>
<td style="color: black;text-align: center">2</td>
</tr>
<tr>
<td>4.</td>
<td>Concord 01742</td>
<td style="color: black;text-align: center">2</td>
</tr>
<tr>
<td>5.</td>
<td>Washington 20006</td>
<td style="color: black;text-align: center">2</td>
</tr>
<tr>
<td>6.</td>
<td>Brattleboro 05301</td>
<td style="color: black;text-align: center">1</td>
</tr>
<tr>
<td>7.</td>
<td>Bristol 05443</td>
<td style="color: black;text-align: center">1</td>
</tr>
<tr>
<td>8.</td>
<td>Mansfield 44902</td>
<td style="color: black;text-align: center">1</td>
</tr>
<tr>
<td>9.</td>
<td>Newton 02459</td>
<td style="color: black;text-align: center">1</td>
</tr>
<tr>
<td>10.</td>
<td>Rutland 05701</td>
<td style="color: black;text-align: center">1</td>
</tr>
</tbody>
</table>
<h4>Top Internal Searches</h4>
<p>We&#8217;ve also been looking at the <a href="http://spreadsheets.google.com/pub?key=tYtoBbg5aSyZUCvYmmFnxZQ&amp;output=html">list of top searches on our internal search interface</a> and adding GO shortcuts for all the items where there&#8217;s only one page you&#8217;d want for that search or custom search results page for the more ambiguous items. These results come from one month of Google Analytics information on our site.</p>
<h2>Interface Improvements</h2>
<h4>Using GO for Search Results</h4>
<p>I knew that automatically forwarding people to the page of a GO shortcut if they searched for one would be controversial. Everyone agreed with the concept of forwarding certain searches to their final destination, like &#8220;bannerweb&#8221; or &#8220;menu&#8221;, but people were alarmed at the extent to which I suggested we take this feature. However, after looking at the <a href="http://spreadsheets.google.com/pub?key=tYtoBbg5aSyZUCvYmmFnxZQ&amp;output=html">list of internal searches</a>, it became clear to me that our top search terms were already GO shortcuts and were shortcuts for which there was only one logical destination.</p>
<p>Still, I am sympathetic to the issue I raised before about certain searches, like &#8220;german&#8221; going to a department page when there are a lot of other relevant pages for that term. Ideally, these searches would have a custom search result page, and we will likely build one for each of the terms, but those take a while to develop. Instead, we now use a really old feature of HTML, frames, to show a banner at the top of a page you&#8217;ve been forwarded to so that you can click back to the full search results if you didn&#8217;t find what you were looking for. My original idea was to just have this display in our Drupal site using the themes native to that platform. Adam suggested extending it to any site using frames.</p>
<div id="attachment_22521" class="wp-caption aligncenter" style="width: 728px"><a rel="attachment wp-att-22521" href="http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/banner/"><img class="size-full wp-image-22521" title="banner" src="http://sites.middlebury.edu/lis/files/2010/03/banner.png" alt="What you see if you search for &quot;banner&quot; on our site." width="718" height="390" /></a><p class="wp-caption-text">What you see if you search for &quot;banner&quot; on our site.</p></div>
<p>Frames are a bit of a controversial feature of HTML. Few people consider using them any more as layout based on <a href="http://www.w3.org/Style/CSS/">Cascading Style Sheets</a> has replaced both tables and <a href="http://www.w3schools.com/tags/tag_frameset.asp">HTML frames</a> as the preferred method for laying out a web page. Still, they do have some valid uses and I&#8217;d contend that this is one of them. What frame do is split your browser window into multiple windows. A classic example is the <a href="http://java.sun.com/j2se/1.5.0/docs/api/">Java API documentation</a> where you&#8217;re looking at three windows in one.</p>
<p>For the GO search results, we use two frames: one on top that links you back to the full search result and one on the bottom that shows you the search results page.</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;?php if ($go_url): ?&gt;
 &lt;head&gt;&lt;title&gt;Search Results&lt;/title&gt;&lt;/head&gt;
 &lt;frameset rows="30px,*"&gt;
 &lt;frame marginheight="0" marginwidth="0" scrolling="no" noresize="noresize"
        src="&lt;?php print $base_path . drupal_get_path('theme', 'midd-search'); ?&gt;/searchbar.php?search=
        &lt;?php print $q2; ?&gt;" /&gt;
 &lt;frame id="contentFrame" src="&lt;?php print $go_url; ?&gt;" /&gt;
 &lt;/frameset&gt;
&lt;/html&gt;
&lt;?php else:  // print the full search results ?&gt;
&lt;?php endif; ?&gt;</pre>
<p>The searchbar.php script itself is a really simple page that just displays a message and a link:</p>
<pre>&lt;?php $search = str_replace("+", " ", $_GET['search']); ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"&gt;
 &lt;head&gt;
 &lt;style type="text/css"&gt;
 #searchbar { margin:0px; padding:0px 18px; width: 100%; height:30px; line-height:30px; font-size: 1em;
     font-family:Verdana,"Lucida Grande",Lucida,sans-serif; background-color: #BEDA90; color:#003468; }
 .closeBar {position:absolute; right:0;}
 .closeBar a {padding-right: 18px; text-decoration:none;}
 &lt;/style&gt;
 &lt;script type="text/javascript"&gt;
 var mainloc = parent.document.getElementById('contentFrame').src
 function closeFrame() { window.top.document.location = mainloc; }
 &lt;/script&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;div id="searchbar"&gt;&lt;span&gt;&lt;b&gt;&lt;a href="javascript:closeFrame()"&gt;X&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;We think this is the
   right page for your search of &lt;b&gt;&lt;?php print $search; ?&gt;&lt;/b&gt;, but if it's not, you can &lt;b&gt;
   &lt;a href="http://www.middlebury.edu/search?q2=&lt;?php print $_GET['search']; ?&gt;&amp;nocustom=true"
   target="_top"&gt;view all the results&lt;/a&gt;&lt;/b&gt;.&lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre>
<p>You can click on the &#8220;X&#8221; in the upper right to close the frame and keep browsing. One of the limitations of this approach is that frames can&#8217;t actually communicate with each other for security reasons. If they could, a site could create a really small frame with malicious code and then a really big frame with any site on the internet, then have the small frame execute its malicious code on the previously secure big frame. Since they can&#8217;t communicate with each other, when you close the top frame it will take you to the location that the bottom frame was at when you first saw it. So if you browse around for a bit in the bottom frame, then close the top frame, you&#8217;ll be taken back to your original search result page.</p>
<h4>GO terms in the Search drop-down</h4>
<p>Right before our site launched we noticed that the constituent landing pages like <a href="http://www.middlebury.edu/students/">Current Students</a> and <a href="http://www.middlebury.edu/facstaff/">Faculty &amp; Staff</a> had these search boxes on them with the label &#8220;go&#8221; in front of them. The idea was to let people search the database of GO shortcuts. We didn&#8217;t have any way to do this at the time, so Adam developed a little module for Drupal that made a request to the GO database to conduct searches of terms and used the <a href="http://docs.jquery.com/Plugins/Autocomplete">jQuery autocomplete plugin</a> to make it so that the results were returned to the user in real-time.</p>
<pre>function go_fetch_url ($name) {
 if (!is_string($name))
 throw new InvalidArgumentException('$name must be a string.');

 if (!strlen($name))
 return array();

 $pdo = go_pdo();

 if ($inst = variable_get('go_scope_institution', '')) {
 $stmt = $pdo-&gt;prepare("SELECT code.url FROM code LEFT JOIN alias ON (code.name = alias.code)
   WHERE (code.name=:name1 AND code.institution=:inst1)
   OR (alias.name=:name2 AND alias.institution=:inst2)");
 $stmt-&gt;bindValue(":inst1", $inst);
 $stmt-&gt;bindValue(":inst2", $inst);
 } else {
 $stmt = $pdo-&gt;prepare("SELECT code.url FROM code LEFT JOIN alias ON (code.name = alias.code)
   WHERE code.name=:name1 OR alias.name=:name2");
 }
 $stmt-&gt;bindValue(":name1", $name);
 $stmt-&gt;bindValue(":name2", $name);
 $stmt-&gt;execute();

 $row = $stmt-&gt;fetch(PDO::FETCH_ASSOC);
 if (!$row)
 throw new Exception('No result matches.');

 return $row['url'];
}</pre>
<p><a rel="attachment wp-att-22526" href="http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/go/"><img class="alignright size-full wp-image-22526" title="go" src="http://sites.middlebury.edu/lis/files/2010/03/go.png" alt="go" width="202" height="204" /></a>I took this and applied it to the search boxes throughout the site, making a couple modifications. The GO boxes on the constituent page assumed you only wanted to search GO and would complete your search term for you. On the site-wide search, we know that not every search will be covered by a GO shortcut and left that out. I also added &#8220;go/&#8221; to the beginning of each of the results so that people were more aware of what they meant using the autocomplete plugin&#8217;s formatItem option:</p>
<pre>$('.go_query').autocomplete(
 url,
 { max: 30,
 width: 200,
 autoFill: false,
 selectFirst: false,
 formatItem: function(row) {
 return "go/"+row[0];
 }
});</pre>
<h4>Results from the Google Search Appliance</h4>
<p>Though we had initially wanted to move away from using the Google Search Appliance (GSA) for search results, because so many of the links to our site on Google.com were broken, we reindexed the new site using the GSA and added its results to the search results page. This involved requesting results from the GSA in a way that we hadn&#8217;t done before. We used to just have the GSA serve as the search front end using the <a href="http://www.w3schools.com/xsl/">XSLT style sheet</a> interface that the server provides, but doing that would bypass all of the GO shortcut and custom search result page work that we&#8217;d done, as well as leave out results from the Directory and Course Catalog.</p>
<p>Instead, I found in the <a href="http://code.google.com/apis/searchappliance/documentation/62/index.html">GSA documentation</a> that you can make a request to the service and have it return an XML document of results, using this URL for our search engine:</p>
<blockquote><p>http://search.middlebury.edu/cluster?q=SEARCH_QUERY&amp;site=SEARCH_COLLECTION&amp;coutput=xml&amp;btnG=Google+Search&amp;access=p&amp;entqr=0&amp;ud=1&amp;sort=date%3AD%3AL%3Ad1&amp;output=xml_no_dtd&amp;oe=UTF-8&amp;ie=UTF-8&amp;client=default_frontend&amp;%20proxystylesheet=default_frontend</p></blockquote>
<p>For this to work, you need to replace SEARCH_QUERY with your search and SEARCH_COLLECTION with one of the collections that we maintain to segment search results. For example, there is a search collection named &#8220;Middlebury&#8221; that has all of our sites, but also one named &#8220;Blogs&#8221; that has only pages on our <a href="http://sites.middlebury.edu">WordPress instance</a>. Here is an example of <a href="http://search.middlebury.edu/cluster?q=Google&amp;site=Blogs&amp;coutput=xml&amp;btnG=Google+Search&amp;access=p&amp;entqr=0&amp;ud=1&amp;sort=date%3AD%3AL%3Ad1&amp;output=xml_no_dtd&amp;oe=UTF-8&amp;ie=UTF-8&amp;client=default_frontend&amp;%20proxystylesheet=default_frontend">what is returned by a search for &#8220;Google&#8221; on our Blogs server</a>.</p>
<p><a rel="attachment wp-att-22527" href="http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/search-2/"><img class="alignright size-full wp-image-22527" title="search" src="http://sites.middlebury.edu/lis/files/2010/03/search.png" alt="search" width="312" height="138" /></a>I then parse these results and display them on the search results page. Not wanting to get rid of work that was already there, and because I know we will want to switch back to using Google.com for our primary search results once the issue of 404 pages has been resolved, I added a tabbed interface on the search results page that lets you alternate between the two search collections. Just click on the tabs to see results from the other service.</p>
<h4>Asynchronous Results</h4>
<p>The search results page was one of the slowest loading pages on our site, taking between 6-15 seconds to load. The reason for this is that it needs to make requests to a lot of services to get all of the information:</p>
<ol>
<li>Check to see if there are custom search pages</li>
<li>Check to see if there is a GO shortcut</li>
<li>Get the results from Google.com</li>
<li>Get the results from the GSA</li>
<li>Get the results from the Directory</li>
<li>Get the results from the Course Catalog</li>
</ol>
<p>Steps 1 &amp; 2 still happen before the page loads, since we might need to redirect you based on their results, but steps 3-6 now happen <em>after </em>the page loads. While you&#8217;re viewing the page, we&#8217;re requesting results from all of those services in the background. When the results come in, the page displays them using JavaScript. You might see the results from the GSA immediately and then results from the Course Catalog a second or two later. This gives the illusion of the page loading faster than it actually is and, if the thing you&#8217;re looking for appears early on, allows you to skip loading results from services you don&#8217;t need.</p>
<h2>Upcoming Improvements</h2>
<p>Improving search has been our secondary focus (after site performance) since launching our new site and a very important part of our work. We really want to get this right, so we&#8217;ll be adding in more and more of these types of improvements around the search results as time goes on. We&#8217;ll next be looking at statistics on how well our strategy of using GO shortcuts to deliver people directly to result pages works based on click patterns and, once we solve the 404 issue, how well Google.com does at proving basic search for our site.</p>
<h4>Faceted Search</h4>
<p>The next area of work is to figure out segmented search. We have a number of collections of highly structured content like <a href="http://go.middlebury.edu/hr?jd">HR Job Descriptions</a> or <a href="http://cms.middlebury.edu/administration/uro/opportunities/database/">Undergraduate Research Opportunities</a>. We want to be able to build search interfaces for these collections so that people can search for, say, all of the jobs on campus that have a job level of Specialist 3 or all of the Research Opportunities in East Asia.</p>
<p>To do this, we&#8217;re setting up a local copy of the <a href="http://lucene.apache.org/solr/features.html">Apache Solr search engine</a>. There is a <a href="http://drupal.org/project/apachesolr">Drupal module for this search engine</a> that allows it to build filters based on content types. Job descriptions and research opportunities are content types and each of their fields could then be used as a filter in the faceted search results. I&#8217;m still in the preliminary stages of setting up this service, but am hoping to have a rough prototype done in April of how this will work.</p>
<h4>Search My Site</h4>
<p>Another use for the Apache Solr search engine would be to provide URL filtering for search results. We can do this by setting up collections in the GSA, but we don&#8217;t necessarily want to create a collection for every sub-site or maintain all of those filtering rules. Instead, we want to use Apache Solr&#8217;s flexible query syntax to let us find documents whose URL paths match patterns like &#8220;http://www.middlebury.edu/academics/lib&#8221; by passing that as a parameter to the search engine that we can alter if needed. This will also help us to add search to areas of the site like news archives.</p>
<h4>Excluding GO Addresses from Search</h4>
<p>There are some times when a custom search page is not appropriate for a search term and we don&#8217;t want to go directly to the URL for the GO shortcut when you search for that item. For example, Adam had set up &#8220;go/adam&#8221; to go to his personal blog, but there are a lot of people at Middlebury named Adam and people might be looking for a different Adam. We&#8217;ll add an option in the GO administration interface to allow you to exclude a GO shortcut from being used in search results, if you don&#8217;t want it to be.</p>
<h4>User Preferred Search Engine</h4>
<p>We&#8217;ve already got results from Google.com and the GSA and are adding the Apache Solr search engine to our site. Why just get results from one of these? Why not all of them? Why not Yahoo and Bing as well? Why not let people pick which one they want to use. We&#8217;ll add a field to the user profile pages in Drupal so that you can set your own preferred search engine and have it provide the default results for all your searches. This will also help us to look at which search tools you prefer and gauge which are giving better results.</p>
<h4>What else?</h4>
<p>Do you have other ideas for things we could do? Is there something that I glossed over that you have more questions about? Please let us know by adding your comments to this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2010/03/10/website-improvements-5-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MiddLab: Call for Projects</title>
		<link>http://sites.middlebury.edu/lis/2010/03/01/middlab-call-for-projects/</link>
		<comments>http://sites.middlebury.edu/lis/2010/03/01/middlab-call-for-projects/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 21:49:11 +0000</pubDate>
		<dc:creator>Ian McBride</dc:creator>
				<category><![CDATA[LIS Staff Interest]]></category>
		<category><![CDATA[Bread Loaf School of English]]></category>
		<category><![CDATA[Bread Loaf Writers' Conference]]></category>
		<category><![CDATA[eNewsletter]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[Language Schools]]></category>
		<category><![CDATA[MiddLab]]></category>
		<category><![CDATA[Middlebury]]></category>
		<category><![CDATA[MIIS]]></category>
		<category><![CDATA[MMLA]]></category>
		<category><![CDATA[Schools Abroad]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=22434</guid>
		<description><![CDATA[What are you doing this semester? If it includes working on a project or research covering topics that potentially span multiple disciplines, We&#8217;d love to hear about it. You can get in touch by emailing middlab@middlebury.edu. What is MiddLab? MiddLab &#8230; <a href="http://sites.middlebury.edu/lis/2010/03/01/middlab-call-for-projects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>What are you doing this semester?</strong> If it includes working on a project or research covering topics that potentially span multiple disciplines, We&#8217;d love to hear about it. You can get in touch by emailing <a href="mailto:middlab@middlebury.edu">middlab@middlebury.edu</a>.</p>
<h2>What is MiddLab?</h2>
<p>MiddLab will be a new section of our website that helps push information about scholarly and service work up to the top. We know that there are a lot of <a href="http://vision.middlebury.edu/" target="_blank">great</a> <a href="http://ideas.repec.org/s/mdl/mdlpap.html">academic</a> <a href="http://community.middlebury.edu/~scs/index.html" target="_blank">resources</a> built by people at Middlebury and many ongoing <a href="http://geography.middlebury.edu/applications/Food_Mapping/" target="_blank">projects</a> and <a href="http://www.middlebury.edu/academics/resources/uro/symposium" target="_blank">activities</a> that not everyone hears about or gets to see. <span id="more-22434"></span>The purpose of MiddLab is to:</p>
<ul>
<li>Tell people about this great work.</li>
<li>See how it all ties together.</li>
<li>Let people contribute to the discussion.</li>
</ul>
<h2>What do you want to know?</h2>
<p>We&#8217;re very interested in hearing about the project work you&#8217;re doing this semester. This includes research projects, service learning projects, student organization work, entrepreneurial ventures, presentations, conferences, seminars and symposiums. This can be work done for any Middlebury or MIIS program or an independent project conducted by a member of one of those institutions.</p>
<p>Because we want to tell people about this work on the web, the project should produce some type of artifact that can be shown on the web: papers, posters, slideshows, videos, a website, a database, a blog. Don&#8217;t worry if your project doesn&#8217;t have many of these. We&#8217;re happy to do the work of converting what you have for the web.</p>
<p>If you don&#8217;t have a full project, but do maintain an existing online database or resource, let us know about that too. We&#8217;ll aggregate the information into MiddLab to increase the use and visibility or your resource.</p>
<h2>What do I need to do?</h2>
<p>We don&#8217;t want to add to your work, especially in the middle of a semester. To get involved, just <a href="http://www.middlebury.edu/middlab/projects/node/190391">submit the online form</a>, or send an email to <a href="mailto:middlab@middlebury.edu">middlab@middlebury.edu</a>. We&#8217;ll need to meet to discuss your project a couple times and you&#8217;ll need to help me a bit in handing off materials and checking the final product. More involvement is welcome, but we want this to be available to everyone, from the professor who lives online to the student who thinks a whiteboard is a bit too much new technology for the classroom.</p>
<h2>What&#8217;s the timeline?</h2>
<p>We&#8217;d like to hear about your projects this month and get together a couple times during March and April with the intention of having most of the information about the project compiled by the end of the semester. Over the summer, we will work on MiddLab to build out the site with all of the projects collected in this initial phase and host an &#8220;open beta&#8221; of the site where you can see it coming together. During the next fall semester, we hope to have MiddLab fully operational and allow direct submission and build-out of projects through the site, while continuing this organic process as well.</p>
<p>Thanks for your attention. We&#8217;re looking forward to hearing about your work.</p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2010/03/01/middlab-call-for-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>discussion of video and copyright</title>
		<link>http://sites.middlebury.edu/lis/2010/02/01/discussion-of-video-and-copyright/</link>
		<comments>http://sites.middlebury.edu/lis/2010/02/01/discussion-of-video-and-copyright/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:31:09 +0000</pubDate>
		<dc:creator>Michael Roy</dc:creator>
				<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[Educause]]></category>
		<category><![CDATA[fair use]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=21191</guid>
		<description><![CDATA[This is from one of the lists that I am on, and seemed worthy of broader distribution via the LIS Blog. The Association for Information and Media Equipment has recently challenged one of our institution&#8217;s copyright compliance regarding the posting &#8230; <a href="http://sites.middlebury.edu/lis/2010/02/01/discussion-of-video-and-copyright/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>This is from one of the lists that I am on, and seemed worthy of broader distribution via the LIS Blog.<br />
</em><br />
The Association for Information and Media Equipment has recently challenged one of our institution&#8217;s copyright compliance regarding the posting of video on university servers for instruction.  As we understand it from the press, this challenge has resulted in the institution no longer posting the video for fear of legal action.</p>
<p>This situation echos previous instances when content owners have threatened our institutions with litigation for infringement, for example the various institutions whom the American Association of Publishers approached regarding e-reserves and course management systems a few years ago.  It differs from the peer to peer aspect of copyright significantly because, apart now from HEOA compliance, our colleges and universities did not have liability as conduit service providers, i.e. the allegedly infringing material was not being served from our servers, we acted only as I.S.P.s.  Thus, this current matter is serious.  Not only does it threaten exorbitant legal expenses and damages in both dollars and reputation, by touching instruction it threatens the exercise of our missions.</p>
<p>Steve Worona, on EDUCAUSE&#8217;s behalf, has begun a blog to educate people about this matter and stimulate discussion in the community.  <a href="http://www.educause.edu/blog/sworona/UCLAVideoStreamingDamnedDammed/197444">http://www.educause.edu/blog/sworona/UCLAVideoStreamingDamnedDammed/197444</a></p>
<p>Please take a moment to learn more about this matter, as we are learning about it, and most especially talk with your colleagues at home and around the community.  It may be that higher education must approach the issue from a range of positions (standing firm on fair use, understanding better the opportunities and limitations of the Teach Act, proactively and collectively arranging for licensing are some examples that jump quickly to mind) but what is absolutely critical is that we do so as a community, working to help each other to preserve our missions.  </p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2010/02/01/discussion-of-video-and-copyright/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making federally funded research results freely available</title>
		<link>http://sites.middlebury.edu/lis/2009/12/10/making-federally-funded-research-results-freely-available/</link>
		<comments>http://sites.middlebury.edu/lis/2009/12/10/making-federally-funded-research-results-freely-available/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 14:55:09 +0000</pubDate>
		<dc:creator>Arabella Holzapfel</dc:creator>
				<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[articles & presentations]]></category>
		<category><![CDATA[federally-funded research]]></category>
		<category><![CDATA[Gov Docs]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=16571</guid>
		<description><![CDATA[Today (Dec 10 2009) begins the comment period for President Obama&#8217;s Office of Science and Technology Policy (OSTP) Public Forum on How Best to Make Federally Funded Research Results Available For Free. Comments will be in three phases: Implementation (Dec. 10 to &#8230; <a href="http://sites.middlebury.edu/lis/2009/12/10/making-federally-funded-research-results-freely-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Today (Dec 10 2009) begins the comment period for President Obama&#8217;s<br />
Office of Science and Technology Policy (OSTP) Public Forum on How Best to Make Federally Funded Research<br />
Results Available For Free.<br />
<span id="more-16571"></span><br />
Comments will be in three phases:</p>
<p>Implementation (Dec. 10 to 20): Which Federal agencies are good<br />
candidates to adopt Public Access policies? What variables (field of<br />
science, proportion of research funded by public or private entities,<br />
etc.) should affect how public access is implemented at various<br />
agencies, including the maximum length of time between publication and<br />
public release?</p>
<p>Features and Technology (Dec. 21 to Dec 31): In what format should the<br />
data be submitted in order to make it easy to search and retrieve<br />
information, and to make it easy for others to link to it? Are there<br />
existing digital standards for archiving and interoperability to<br />
maximize public benefit? How are these anticipated to change.</p>
<p>Management (Jan. 1 to Jan. 7): What are the best mechanisms to ensure<br />
compliance? What would be the best metrics of success? What are the<br />
best examples of usability in the private sector (both domestic and<br />
international)? Should those who access papers be given the<br />
opportunity to comment or provide feedback?</p>
<p>Please do comment at the OSTP site (you&#8217;ll need to register first).</p>
<p>http://blog.ostp.gov/wp-login.php?action=register</p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2009/12/10/making-federally-funded-research-results-freely-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CNN article: A vision of computing from Microsoft&#8217;s future thinker</title>
		<link>http://sites.middlebury.edu/lis/2009/12/03/cnn-article-a-vision-of-computing-from-microsofts-future-thinker/</link>
		<comments>http://sites.middlebury.edu/lis/2009/12/03/cnn-article-a-vision-of-computing-from-microsofts-future-thinker/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 15:10:17 +0000</pubDate>
		<dc:creator>Brenda Ellis</dc:creator>
				<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[articles & presentations]]></category>
		<category><![CDATA[Institutions]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=16071</guid>
		<description><![CDATA[FYI &#8211; always nice to know what the &#8220;experts&#8221; are predicting for the future. &#8220;In the next 10 years, the way people interact with computers will wildly change&#8230;&#8221; http://edition.cnn.com/2009/TECH/12/01/craig.mundie.microsoft/index.html]]></description>
				<content:encoded><![CDATA[<p>FYI &#8211; always nice to know what the &#8220;experts&#8221; are predicting for the future.</p>
<p>&#8220;In the next 10 years, the way people interact with computers will wildly change&#8230;&#8221;</p>
<p><a href="http://edition.cnn.com/2009/TECH/12/01/craig.mundie.microsoft/index.html">http://edition.cnn.com/2009/TECH/12/01/craig.mundie.microsoft/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2009/12/03/cnn-article-a-vision-of-computing-from-microsofts-future-thinker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing MIIS.edu for Drupal</title>
		<link>http://sites.middlebury.edu/lis/2009/10/30/developing-miis-edu-for-drupal/</link>
		<comments>http://sites.middlebury.edu/lis/2009/10/30/developing-miis-edu-for-drupal/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 20:41:47 +0000</pubDate>
		<dc:creator>Ian McBride</dc:creator>
				<category><![CDATA[LIS Staff Interest]]></category>
		<category><![CDATA[Areas and Workgroups]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Enterprise Applications]]></category>
		<category><![CDATA[Institutions]]></category>
		<category><![CDATA[MIIS]]></category>
		<category><![CDATA[monterey]]></category>

		<guid isPermaLink="false">http://sites.middlebury.edu/lis/?p=8871</guid>
		<description><![CDATA[The new website for the Monterey Institute of International Studies went public on September 15th and is a combination of efforts from many areas of both Middlebury and MIIS, as well as brand new designs from White Whale Web Services. &#8230; <a href="http://sites.middlebury.edu/lis/2009/10/30/developing-miis-edu-for-drupal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The new website for the <a href="http://www.miis.edu">Monterey Institute of International Studies</a> went public on September 15th and is a combination of efforts from many areas of both Middlebury and MIIS, as well as brand new designs from White Whale Web Services. During this project, I got asked a lot, &#8220;So if you&#8217;re not building the new site, what are you up to?&#8221; And I thought I&#8217;d take this opportunity to answer that question, tell you how we developed the site, and give some previews of how we&#8217;re using what we learned to <a href="http://sites.middlebury.edu/webredo">build the Middlebury web site</a>.</p>
<p><span id="more-8871"></span></p>
<p><strong>Drupal</strong></p>
<p>We selected <a href="http://drupal.org">Drupal</a> as the platform for these sites because of its reputation of having a solid foundation, allowing large flexibility through modules, and having a huge developer and user community. There were also members of our team who had worked with Drupal on other site projects and could bring their experience with the platform to bear here. The fact that it&#8217;s free certainly didn&#8217;t hurt either!</p>
<p>But in looking at the features and functionality of Drupal, we encountered a problem. There are several ways to build out a site hierarchy and assign user permissions at each level of the hierarchy, but they don&#8217;t scale particularly well. Perhaps our biggest frustration with our <a href="http://www.microsoft.com/cmserver/default.mspx">current CMS</a>, as site administrators, is how much time we devote to setting editing permissions. We wanted to simplify this task and put it in the hands of our content managers.</p>
<p><strong>Monster Menus</strong></p>
<p>Amherst College noted this problem as well when they moved their website into Drupal several years ago. Fortunately for us, they developed a solution named <a href="https://www.amherst.edu/users/H/dhamilton/demos/screencasts/mmdemo">Monster Menus</a> which adds both a way to build a site hierarchy and to assign permissions at each level. We&#8217;re hugely in debt to their work on this feature, and to the assistance of Dan Wilga who helped get us set up with a version of it.</p>
<p>The screencast linked to above does a much better job of explaining what Monster Menus is and how it works than I could hope to do in this space. In addition to the permissions features demonstrated there, Monster Menus and its related modules offer several other key features when dealing with a website where you know you&#8217;ll have thousands of pages and potentially hundreds of content editors:</p>
<ul>
<li>Lets you define the node types (think: page types like FAQ, Profile, News Article) that are available at any level of the site. This helps guide the content editors so that News stories aren&#8217;t showing up in the Course Catalog.</li>
<li>Defines a content treatment for &#8220;sidebars&#8221; that automatically cascade down your site hierarchy. This way the Giving site can have a sidebar button to the <a href="http://go.middlebury.edu/giving?agc">Give Now</a> form, create it on their site homepage and have it display on the right side of any giving page.</li>
<li>A way to do <a href="http://sites.middlebury.edu/lis/?attachment_id=8881">specific scoped searches</a> of content across your site.</li>
<li>A content type for displaying an <a href="http://sites.middlebury.edu/lis/?attachment_id=8891">automatic list of sub-pages</a> of any page on your site.</li>
<li>Through the Media module, a <a href="http://sites.middlebury.edu/lis/?attachment_id=8901">file browser that lets you easily upload and include attachments</a>, organizing them within your site hierarchy.</li>
<li>A content type to display RSS feeds from any source, including feeds from pages or tags within the site.</li>
</ul>
<p>Amherst also developed a full profile management system, named <a href="http://groups.drupal.org/node/10231">Amherst Profile</a>, that is connected to their administrative database system and offers a sort of portal for members of their community. At this time, we decided not to implement this feature for our sites both due to time constraints and because we&#8217;re answering different questions with our sites than they answered using Amherst Profile.</p>
<p>Again, I want to thank Amherst for sharing this module with us. I don&#8217;t know how we would have been able to implement all the features it offers within our project timeline and have the interface come out as clean and easy to use as it is in Monster Menus. We&#8217;ll be working with the development staff at Amherst to do continuous improvements to this module, though much of that work will need to wait until after the Middlebury site launch.</p>
<p><strong>The MIIS Home Page</strong></p>
<p>I want to take you through each of the page designs for the MIIS site and explain how they work. This begins with the <a href="http://www.miis.edu">Home Page</a>. This page has three main content areas: Be the Solution, News &amp; Events, and the MIIS Spotlight. Be the Solution is a list of terms from a custom defined <a href="http://drupal.org/handbook/modules/taxonomy">taxonomy</a>. I used a <a href="http://api.drupal.org/api/function/taxonomy_get_tree/6">function to fetch the taxonomy</a> dynamically so that any additional terms will be immediately reflected on the home page. The links to the term pages are then based on the term names. MIIS can choose to grow or reduce the themes their institution highlights on the main page. During site development, their Web Strategy Team came up with an initial list of 17 themes (which they considered incomplete), then reduce the number to 5, and currently display 12.</p>
<p>The News &amp; Events and MIIS Spotlight features are two places where we used the <a href="http://drupal.org/project/views">Views module</a> for Drupal to display site content. MIIS Spotlight shows a block view that selects randomly from the story archive any news item specified as an MIIS Spotlight. I used a separate field on the News Story content type to allow editors to select whether their node was a Spotlight or not. This could also have been done as a separate content type, but that would have been a duplicate of the News Story content type and less efficient to maintain. It could also have been handled using a custom <a href="http://drupal.org/handbook/modules/taxonomy">taxonomy</a>, though the MIIS site already uses several of these and the editing form for News Stories is quite long as a result.</p>
<p>The other areas of the page, such as the list of languages, links to social networks, address in the footer, links below each of the features (such as &#8220;Expore academics as MIIS&#8221;), and quick links in the footer were all set using <a href="http://drupal.org/node/177868">Advanced theme settings</a>. These allow site administrators, or others with the Administer Themes permission, to make updates to these areas through the site administration interface without having to contact a developer to update the page template. The user interface for doing this <a href="http://sites.middlebury.edu/lis/?attachment_id=12421" target="_blank">isn&#8217;t particularly user friendly</a>, but the settings need to be changed rarely enough, and by people familiar enough with the site to figure this out, that it&#8217;s much less painful than the alternatives. Some of these, such as the Quick Links, could have been done as a custom block in much the same way, but for others like the News Feed URL it was more easier done with theme settings and so I decided to keep both settings in the same interface.</p>
<p><strong>Theme, or &#8220;Be the Solution&#8221; Pages</strong></p>
<p>Examples: <a href="http://www.miis.edu/bethesolution/business">Business</a>, <a href="http://www.miis.edu/bethesolution/environment">Environment</a>, <a href="http://www.miis.edu/bethesolution/translation_and_interpretation">Translations &amp; Interpretation</a></p>
<p>We originally called this the &#8220;Theme Template&#8221;, but as you can imagine this got really confusing when we starting throwing around the word Theme in its normal web development context. The thinking on each of these pages was that they would be an aggregator of content related to each theme. Since we used a custom taxonomy to build the list of themes, we could tag various nodes in the site with each of the terms and they would appear on these pages in some sort of custom defined columns.</p>
<p>The problem was that we didn&#8217;t have a good way to get those columns. Some of them, like Degrees &amp; Programs, indicated that the content nodes would be in the Academics portion of the site, probably nodes with the Page content type, which we would need to distinguish from nodes in the Careers section of the site using the same content type, tagged with the same term. At the time, Monster Menus didn&#8217;t have a way to select nodes tagged with a term in a particular portion of the site tree, so we <a href="http://n2.nabble.com/Filtering-MM-tree-by-tag-tt3474117.html#a3474117">worked with developers at Amherst to add that feature</a>. I&#8217;m hoping later to add functionality like this to the Monster Menus Views integration, so that a view can be passed an argument to select nodes within a portion of the site tree.</p>
<p>This worked well for a time; MIIS editors could enter paths to areas of the site, we would fetch that page&#8217;s title and use it as the column title, then select a certain number of nodes from that area of the site tagged with the term for that theme. This works really well if you&#8217;re selecting news items, or a photo stream, or other content this is refreshed periodically because the theme page will always show the latest nodes tagged with that term. It works really poorly when used to select a list of degree programs where the institution needs to place the items in a defined order. To solve this, I split out the Degrees &amp; Programs column into its own field using the <a href="http://drupal.org/project/link">Link</a> module for <a href="http://drupal.org/project/cck">CCK</a>. We can now enter the links to degrees in whatever order is required and then <a href="http://sites.middlebury.edu/lis/?attachment_id=12431">specify any number of additional dynamic columns</a>.</p>
<p><strong>More to Come</strong></p>
<p>This is getting to be quite lengthy and there&#8217;s a lot to discuss about the MIIS site. I&#8217;ll end the post here for now and make this a series of posts on the topic. Check back shortly (or <a href="http://sites.middlebury.edu/lis/feed">subscribe to this blog&#8217;s RSS feed</a>!) for a new post on the section pages, course and faculty views, and our struggle to come up with the perfect sub-page list bucketing algorithm.</p>
<p>In the mean time, if you have any questions about the MIIS site and its technical implementation, leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://sites.middlebury.edu/lis/2009/10/30/developing-miis-edu-for-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
