tag:blogger.com,1999:blog-86185372638369341832024-03-12T16:04:31.307-07:00WU Systems Librarian Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.comBlogger42125tag:blogger.com,1999:blog-8618537263836934183.post-88888445448574526392020-06-05T15:48:00.000-07:002020-06-05T15:48:00.979-07:00Google Keep, EZproxy Database RSS Feed, and iMovieWell, the first week of the summer without our co-workers is coming to a close, and I got to say it is eerily quiet here. Not that it is ever loud in the library, but there are only three of us working on a daily basis.<div>So, let's just say I can not way till they get back here in August. So what have I discovered since my last posting?</div><div><br /></div><div><ol style="text-align: left;"><li><a href="https://keep.google.com/u/0/#home">Google Keep</a>, wow how did I operate without this before. I can keep track of tasks, easily link Gmail to the Keep notes, and set reminders off of the notes in my Google calendar. An incredible tool for keeping track of your work especially if you <a href="https://www.youtube.com/watch?v=pgp73l1MGaI">integrate</a> all three.<br /><br /></li><li>This last week I cleaned up all of our <a href="https://help.oclc.org/Library_Management/EZproxy/Database_stanzas">OCLC EZproxy database stanzas</a>, bringing them up to the most current version and moving almost all of them to the include file structure. The tricky part is knowing how to stay updated on changes that OCLC might make, and an "old school" tool to the rescue. I added a feed reader extension to my Chrome browser and subscribed to the <a href="https://www.oclc.org/content/support/worldwide/en_us/services/ezproxy/database-setup.rss?_ga=2.45540902.380430722.1591393669-364476166.1591028719">RSS Feed for EZproxy</a> updates. Actually worked out that as I began doing my updates I got alerts on two that had just changed.<br /><br /></li><li>Finally, right as the pandemic hit and we had closed the library I noticed on a slack channel of librarians at other schools reaching out through videos to their students on social media just so they knew we are still at the library to help them with their research. It was the first time I used iMovie, and I was really surprised how easy it was to create a video with a nice introduction and closing credits. We posted this <a href="https://www.facebook.com/Mark.O.Hatfield.Library/videos/514758626067751/">one</a> on all of our social media outlets, and we also did one <a href="https://www.facebook.com/Mark.O.Hatfield.Library/videos/960419497724126/">celebrating the 2020 graduates</a>. </li></ol></div><div><br /></div><div><br /></div><div><br /></div>Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-42489212282383820662020-03-20T16:35:00.001-07:002020-03-20T16:35:11.568-07:00Kahoot.it, Google Scholar, and Google AnalyticsSo I had the pleasure during this insane week to listen to Bram Luyten present on Open Repository usage statistics.<br />
<br />
So Bram is with <a href="https://www.atmire.com/open-repository">Atmire Open Repository</a>, we use DSpace which Mike actually does some of the behind the scene for, and we have a big summer move planned to a new platform of DSpace.<br />
<br />
Well, not sure what I would get out of this, but I ended up getting a really good tool for quizzes to use next year for GamePlan sessions and two other nuggets of knowledge.<br />
<br />
1. Next year I want to try and use the quiz tool called <a href="https://kahoot.com/schools-u/">Kahoot!</a>, I think it would be a great evaluation tool to use at the end of a library instruction session.<br /><br /><br />2. If you have a specific item in your repository, say for us in the Academic Commons we have a number of articles from a law journal. So if you take the DSpace repository handle URL, you should be able to search just for that in Google Scholar to see if it is getting crawled.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNiFO9BaSywKv2pr57PONIo7BEO4MrxJa10cH7bs6vdJNiGU1woxyODOENeHa8T-c9eEFQ4C2eMPrGr-U8U02qwZOSHBlWtGeEondvapI7zqCsEkgTjAnwWCyieHW-iD_YrQT6Dul_X59/s1600/2020-03-20_1620.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="1005" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNiFO9BaSywKv2pr57PONIo7BEO4MrxJa10cH7bs6vdJNiGU1woxyODOENeHa8T-c9eEFQ4C2eMPrGr-U8U02qwZOSHBlWtGeEondvapI7zqCsEkgTjAnwWCyieHW-iD_YrQT6Dul_X59/s320/2020-03-20_1620.png" width="320" /></a></div>
<br />
<br />
<br />
Well, I tried this URL: http://hdl.handle.net/10177/5655, and it brought back nothing.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXRwmNOcsQPBKB-trOFo0JHj-vRyeHSxd6rfY1lhlGI0EMui5L2oNxz7ZD4ZAVRPsDbKWZe4qRvXwhY4Adr9KGZ9lOoj4kuK248ineYV9noZ_3pMGhYhMNLG2xaou_k3LQlGC-8aEVCLf/s1600/2020-03-20_1622.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="1600" height="74" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXRwmNOcsQPBKB-trOFo0JHj-vRyeHSxd6rfY1lhlGI0EMui5L2oNxz7ZD4ZAVRPsDbKWZe4qRvXwhY4Adr9KGZ9lOoj4kuK248ineYV9noZ_3pMGhYhMNLG2xaou_k3LQlGC-8aEVCLf/s320/2020-03-20_1622.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
but I know this journal is being indexed by Google Scholar so I tried an article title search:<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxZtdEAam_P16FEt9mcOnKiws4BoyJ4tICbJPTVdaUaEpGZmoBuAe4vC3QQxjd89TZN0pSMu9iUwYiVVSNE1qtTUMA6TclBSDi9pzWszcAEavW9bVpT0PtX_wJgBORdOviFXNOL-mSCyv/s1600/2020-03-20_1623.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="565" data-original-width="1600" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxZtdEAam_P16FEt9mcOnKiws4BoyJ4tICbJPTVdaUaEpGZmoBuAe4vC3QQxjd89TZN0pSMu9iUwYiVVSNE1qtTUMA6TclBSDi9pzWszcAEavW9bVpT0PtX_wJgBORdOviFXNOL-mSCyv/s320/2020-03-20_1623.png" width="320" /></a><br />
<br />
So this is something that I learned in the presentation, Google promises companies like HeinOnline that they will get top ranking for the metadata, and that is where the link goes to. If you choose the Versions option in the bottom corner, my newest find you can see Willamette's version listed, but the link to the item is:<br /><br />https://libmedia.willamette.edu/ds-api/bitstream/bea34dab-066b-4307-a297-3e9400153acb/13%20WSLJ%20no.%202%20spring%202016%20Stirparo.pdf<br />
<br />
So it's indexing the APIs, but not the permanent citation URL? That seems a bit backward, I'm going to add it to our systems meeting agenda on Monday morning.<br /><br />3. In Google Analytics, by using the Full Referrer as a secondary dimension, I can get a good idea of the actual page where some is coming to our links from. I knew this before, but just have not had much use for it, if you do use if for a repository you might be able to tell an author as to who is linking to his/her works. So over the last week, here is where most of the people came to the library from. So one interesting tally I can see is 77 times that people chose the Databases A-Z link from the top menu in Primo. So definitely getting some folks that way.<br /><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVfs2rQTaRXRj9992he7ehraBx0UstlmmbRQrN7c9uIQ4mbSkmzFq43tDCbDBcrPR2Ka-pqZnBUEr6-89Yccu6e42-C1hIZAaGZyXUIOS1ij7uS8evjSDOPsn4QwICbJsVkPqE3A8dxKw/s1600/site-pages-referrers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="695" data-original-width="1600" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVfs2rQTaRXRj9992he7ehraBx0UstlmmbRQrN7c9uIQ4mbSkmzFq43tDCbDBcrPR2Ka-pqZnBUEr6-89Yccu6e42-C1hIZAaGZyXUIOS1ij7uS8evjSDOPsn4QwICbJsVkPqE3A8dxKw/s320/site-pages-referrers.png" width="320" /></a></div>
<br /><br /><div>
<br /></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-18501836706174870252020-01-31T14:30:00.001-08:002020-01-31T14:30:53.288-08:00COUNTER5, Shibboleth, and Marketing Pays Off...Two topics dominated the work week for me this week.<br />
<br />
<br />
<ol>
<li>First was the move of many of our vendor accounts in Alma to COUNTER5 reports, I'm still not sure which ones exactly we are going to need, so I'm not requesting as many reports as I could be. It's also extremely frustrating when it looks like you have all the proper credentials and everything set up and you go to harvest the accounts and nothing works. This move is taking longer than I expected, and the number of vendors, who tell you what credentials you need, and you follow those to a tee, and they still fail, is really growing.<br /></li>
<li>Along with COUNTER5 this week has been more work on Shibboleth login for our database and journal vendors. Some work super smooth, others require more attributes than we currently release to the vendors. So my workflow has been, verify we have all of COUNTER4 for the last year, then I try and set up COUNTER5, if I have success, I then remove all the COUNTER4 jobs, and verify we have all the reports working as needed. Still not one-hundred percent on the COUNTER5 reports we will be needing.<br /></li>
<li>Finally, one side note. I was notified that a student had signed up for a Library Workshop, it was the first time that form was used and she had noticed our marketing in the library bathroom signage. Tells me that method may work, but she also told me she did not know the library offers this service. Tells me we need to do a better job of letting the students know the services available to them.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-15618108525867806462020-01-10T16:21:00.000-08:002020-01-10T16:21:17.389-08:00InCommon, Windows 7, and Alliance WorkWow, being back from two-weeks of holiday vacation can leave you with a lot to work on. So this week three big topics.<br />
<br />
<ol>
<li>The first being our interest in <a href="https://www.incommon.org/federation/">InCommon</a>, which we actually have been a member of for quite some time it's just the library was not really involved with our joining so some of the possible benefits that we might have gotten from InCommon, such as using SAML/Shibboleth authentication for SSO we have not realized. So now we are going through all of our 50 or so database vendors and seeing which we can possibly switch over to, and not have to run through EZproxy for off-campus access anymore. This should be a fun project. Well also be applying to a lot of the tools we use like Alma and Primo.<br /></li>
<li>One of the projects we were working with <a href="https://willamette.edu/offices/wits/index.html">WITS</a> our campus IT staff with over the winter break was upgrading or removing the final five Windows 7 machines that we have in the library. Unfortunately, we have three machines/software tools that are not going to be able to run on Windows 10. I have created workarounds with non-networked PCs for two of the systems (a micro printer and another for the bindery software), but Sara's CONTENTdm software may not have any place to live if that computer has to be on the network. As IT is not going to allow any Windows 7 machines. We will see what happens next week.<br /></li>
<li>Finally, Alliance work is picking up and along with the Central Analytics Work Group, I have also been doing some of the work for the Alma Release Testing Group. I'm just not certain however, how important is the work we are doing for it. It's great for me to go over all the new features in Alma, like being able to use COUNTER5, but I'm not sure how much use the documents we create get used.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-23824160418765173222019-11-22T16:32:00.001-08:002019-11-22T16:32:40.710-08:00Listservs, jQuery, Putting out a FireThree very odd things I ran across this week:<br />
<br />
<br />
<ol>
<li>So we got an email from a vendor informing us they were moving to https: and we needed to update our EZproxy stanzas accordingly. Well, like most systems folks, or maybe not, I took the addition to EZproxy, and added it to the config. Well on the EZproxy listserv, one person was smart enough to scan through all of the configurations and sure enough in one of the entries, the vendor had left out the "s" in the after the HTTP in the URL. A nice catch, that without the listserv post by that librarian, we probably would not have noticed for quite some time.<br /></li>
<li>I started looking a the way we could use and integrate some of the bootstrap features, Randall Sean Harrison has created <a href="https://randal-sean-harrison.github.io/bootstrapr/index.html">here</a>. One I jumped on that I really like is the accordion feature to hide content and only expand when you need to see it. Basically, his code builds all of the frameworks for you, and then you can paste into a CMS or system like libguides which is built on bootstrap. Well I put one it, and it worked great, and then I wanted to do an information tooltip one. But I could not get it to work, and as I started looking around this feature actually should have been already working in libguides. Well, since we were loading some of the campus javascript it was conflicting with the libguides javascript. Of course, no one ever knew or even tried to use the tooltip feature below. So it's interesting how one adventure, can lead you to into discovering you actually had more tools than you thought available.<br /></li>
<li> Finally, to wrap up the week, we had a great lecture at Colloquium today by Luke Ettinger, on the research he is doing. However, the real excitement occurred walking back to the library. Coming across the millstream, we noticed one of the music secretaries on the side of the library putting out a small fire with a fire extinguisher. Some students were guessing, must have dumped some hot ashes in the area outside the 24-hour study room just by the stairs. I worked with a campus safety officer, bailing some water from out of the millstream to finish putting it out. A very odd way to end the week.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-37331910024064907402019-11-15T14:22:00.000-08:002019-11-15T14:22:33.083-08:00Open Source Publications, Collection Reports, UnpaywallWell, another week is done and all sorts of fun.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<ol>
<li> I thought it might be a good idea to add a new collection for our Atkinson school of works created by their faculty and published in Open Source Publications. Web of Science is great for setting up alerts, as you can set an alert for Open Access titles and organization of the author Willamette.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhBHRQf-hRr7AE1cBsbQ8UjrCtAvWkYE9Um7mFh042kSTH54x9yYKc4U9JVjOeeuIj-9S_qyRX0J857FcK4FQCc9mptdmZ0MNSYmbE5FcDxDVi-hXCX03EVVWOnwEU4qF36wyC8h4GJjv1/s1600/2019-11-15_1355.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="336" data-original-width="1466" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhBHRQf-hRr7AE1cBsbQ8UjrCtAvWkYE9Um7mFh042kSTH54x9yYKc4U9JVjOeeuIj-9S_qyRX0J857FcK4FQCc9mptdmZ0MNSYmbE5FcDxDVi-hXCX03EVVWOnwEU4qF36wyC8h4GJjv1/s320/2019-11-15_1355.png" width="320" /></a><br /><br />So I checked with our Atkinson liaison, and he loved the idea. So I made the collection, got it all set up. Populated it with the article, and all set to go but then I get well we never really officially said we would add this collection. Ugggh, other departments at the CLA level already have these types of collections. Let's highlight the work our faculty or doing, by making it easier for people to find.<br /></li>
<li>I created a couple of special collection reports for our humanities and fine arts librarian. In doing it I got to use Analytics and I used the option to turn on local parameters for certain bib fields. So now in our instance of Analytics with ExLibris the following local parameters:<br /><br />Local Param 01 = 300<br />Local Param 02 = 590<br />Local Param 03 = 655<br /><br />It would be great if we could re-label those Local Param fields, but we'll just have to remember we have customized them. Documented in Confluence, but you know how that goes.<br /></li>
<li>A nice new feature in Alma, and very easy to turn on. It will now automatically show if the doi from an article matches a resource from <a href="http://unpaywall.org/">Unpaywall</a>. I was going to turn on a primo add on that Lewis & Clark wrote for the resolver which basically does this, but this is so much easier to turn on. Two sorts of odd things with the add on, unfortunately, you can't control how it opens. One method it only opens into a new tab, another method it opens in the same window. And unfortunately, if that is an HTTP resource, you get an error message as the https server is trying to serve HTTP content. So it still needs a little fine-tuning from ExLibris, but a very nice addition.<br /><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilZD2EsIsAXoKXUGW1SKAEJiuoc7pqHRWzU86-Za2cJaAedCpwwZFl544XqvimRWrZ10JIfKlHY0yD3MCueuiUOdPSGK0YOyQNV71DYTPVE99cJ_S2szlwUzZo-2YPDEBKvWtVcahsWmOu/s1600/2019-11-15_1417.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="623" data-original-width="922" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilZD2EsIsAXoKXUGW1SKAEJiuoc7pqHRWzU86-Za2cJaAedCpwwZFl544XqvimRWrZ10JIfKlHY0yD3MCueuiUOdPSGK0YOyQNV71DYTPVE99cJ_S2szlwUzZo-2YPDEBKvWtVcahsWmOu/s320/2019-11-15_1417.png" width="320" /></a><br /><br /><br /></li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-42972126794441045462019-11-15T13:47:00.000-08:002019-11-15T13:47:13.349-08:00Error Reporting, Open Educational Resources, Comma to ColumnSo here are three lessons learned this week.<br />
<br />
<br />
<ol>
<li>Although something may appear like its working, there is always a slight possibility that it may not be. I was working on a PHP script that would export all of our librarian's instructions sessions from a MySQL database. It should have been pretty straight forward, but the code was older and I had not used it in a while. Well, I thought it was working as it did export the data, the only problem was there was a loop in the script that was continually writing to our error_log file. It's a good thing our web server was smart enough to shut it down, but not before it ate all the space up on our server. We had to throw out some very large error log files, but nothing super serious. Still not a bad idea to check in on your error log file once in a while when you are working on new coding.<br /></li>
<li>So during our Alliance <a href="https://drive.google.com/open?id=1f_TuCQVGWVq-jLZkrq20z78OoBsZRg4F">systems meeting</a> this week we had a great presentation from Heather White and Holly Wheeler both from Mount Hood Community College, they have been doing a lot of incredible work with <a href="https://libguides.mhcc.edu/oer">Open Educational Resources (OER)</a>, and were great presenters. They come from the "technical services" side of the Alliance, but I felt they had a great topic and something that we on the systems side could learn about. They did not disappoint, and it reinforces the need for us to all work together across teams.<br /></li>
<li>This last nugget is sort of a no brainer. When you are trying to accomplish something new to you and sort of techy, always "Google" it first. So I had a list of attendees to a meeting all in paragraph form separated by commas. What I really want to do at our next Systems Open meeting is to give away two Starbucks cards in a random drawing using numbers by the names of the people, so if I had all the names in a spreadsheet column that would be easy to assign numbers to. Sure enough, there is a <a href="https://convert.town/comma-separated-list-to-column">web site</a>, that allows you to input a comma list, and have it all be in one column you can just paste into an Excel file. Major time saver!</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-82130710179764046882019-11-01T13:15:00.000-07:002019-11-01T13:15:24.668-07:00ExLibris Initiatives, ILLiad in Primo, and Windows 7Another week winding down, this time finishing the week in Portland in a meeting with ExLibris and the Alliance. I was invited to attend the meeting on the initiatives by Lori Hildebrandt in charge of Resource Sharing. I currently do not do a lot with Resource Sharing, but I have a lot of knowledge of our history with ExLibris in Resource Sharing. It also worked out very well with my football officiating, as I was assigned a game in Colton which is just south of Portland, so I can easily make it by game time. ExLibris was also willing to at least make a request by us, to look at removing one they had suggested for one we felt was more important.<br />
<br />
The second item this week was finishing up installing the ILLiad Primo integration that Lewis & Clark developed. Since I was looking at our ILLiad API last week to try and track down other issues for Liz, I decided to grab the code from Jeremy and update it for our instance of Alma and Illiad. Now in place, it allows users to see their outstanding requests, and to directly see their articles.<br />
<br />
Our campus is phasing out all of our Windows 7 machines, and we currently have about 10 still in use. For most of our machines, upgrading to Windows 10 is not going to be an issue, just an issue with reinstalling the software on the systems. So I have begun looking at all of our software on those specific machines, and unfortunately, we have two software packages that only will run on Windows 7. We currently have one machine which is non-networked which may have to be the landing zome for one of these programs which may not require network access to run, but one of the programs definitely is still going to be a hot topic issue come January.<br />
<br />
<br />Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-53014179151407700392019-10-25T15:38:00.002-07:002019-10-28T10:06:14.367-07:00CSS Bullets libguides, ILLiad, Facebook AppWell, a busy week as I finally got around to doing a couple things I should have done a long time ago. First, we have not had ordered list display properly in libguides since we brought over the campus-style sheets for the look and feel.<br />
<br />
What I would run into, when I would display the bullets, is a double bullet in our regular lists, and then in the book lists, you would get a bullet but the object in the list like a book would be pushed to the next line. Finally got the single bullets correct, but the issue with pushing down content in a new div element still existed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CS88071f42XKgwSKH-IFBFq0AndCpgX-WB8RBFbdwexOUGj3mnFEl2KhHcuc-HqvuNtpgDbKoKreOzGQDNWy1qokPC-Core2cNbqGZwo4H21hRCz-zAtCQFWqihpv2R6IhNcY8pfvooq/s1600/2019-10-24_1044.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="921" data-original-width="592" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6CS88071f42XKgwSKH-IFBFq0AndCpgX-WB8RBFbdwexOUGj3mnFEl2KhHcuc-HqvuNtpgDbKoKreOzGQDNWy1qokPC-Core2cNbqGZwo4H21hRCz-zAtCQFWqihpv2R6IhNcY8pfvooq/s320/2019-10-24_1044.png" width="205" /></a></div>
So I needed to isolate the book list ul li combinations, I was able to do that. But once I got that figured out, it turns out there are like three other lists like these ones for web sites, and another for RSS feeds. Hopefully, I'm not missing any other lists. I think I have them all fixed with the following CSS additions.<br />
<br />
<table border="0" cellpadding="0" cellspacing="0" style="background-color: #f4f5f7; color: black; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1em; line-height: 1.4em !important; width: 100%px;"><tbody>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; margin-top: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">/ ** Bulleted List Cleanup **/</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"> </pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> .s-lg-col-boxes ul li {</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> -webkit-margin-before: 1em;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> -webkit-margin-after: 1em;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> -webkit-margin-start: 0px;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> -webkit-margin-end: 0px;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> -webkit-padding-start: 8px; </span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">} </span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"> </pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">.s-lg-col-boxes ul>li:before {</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> content: '\2022';</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> display: inline-block;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> color: #c0ac7e;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> font-size: 1.5em;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> vertical-align: middle;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> margin: 0 .2em 0 0;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> line-height: .9;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> position: relative;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> top: -2px;</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">}</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">ul.s-lg-link-list.s-lg-link-list-5 li:before {</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> display: none; </span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> }</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">ul.s-lg-link-list.s-lg-link-list-2 li:before {</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> display: none; </span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> }</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";">ul.s-lg-rss-list li:before {</span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> display: none; </span></pre>
</td></tr>
<tr id="syntaxplugin_code_and_gutter"><td style="line-height: 1.4em !important; padding: 0em; vertical-align: top;"><pre style="font-size: 1em; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; padding: 0px; width: auto;"><span style="font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important";"> }</span></pre>
</td></tr>
</tbody></table>
<br />
<div>
While working on this issue, I also had a staff member working with ILLiad software to send ILL articles out to other libraries using a tool called Odyssey. What is really weird is that it takes like 2-3 minutes to send the article, when in the past it was pretty much just automatic. Nothing has really changed other than we did have her desktop re-imaged and had to reinstall the software. So it definitely seems like a Windows issue, and we are still working on a solution. One thought I'm going to have her try is to first open the article in Adobe Acrobat, and then have her try and send it. </div>
<div>
<br /></div>
<div>
Finally, I have been going back and forth with Facebook over our app which we use to display our library posts on our main page. So it's really not an app, but just a feature on our website. It's a feature if it was not available would not break our hearts, but well try to jump through their hoops, as they tell us how we can access the posts. The one bright thing from this is I got to learn how to use QuickTime on the mac to create a screencast, it's very straightforward and puts it in a .mov file format so it can be submitted to Facebook. Update our Facebook app which needed manage pages has been approved.</div>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-75309311117307780752019-10-18T09:34:00.000-07:002019-10-18T09:34:17.603-07:00Logs, Customizations, and OmekaChallenging week, and I'm not sure my fix is in place yet, but it seems like it could be the cause of my current challenge with ILLiad. So are incoming borrowing requests on ILLiad, coming in on Article Exchange were not automatically processing when they came in. So I was thinking all kinds of different things with a recent server move, and after struggling with it for a couple days, I remembered that there are some great logs on the ILLiad server.<br />
<br />
I then found this:<br />
<br />
<span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">2019-10-17 09:10:11,502 </span><span class="error" style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">[29]</span><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;"> INFO AtlasSystems.ILLiad.DomainLogic.Sites - Adding ILL as parent site (Request ID: e65ad5e2-c52f-467b-a752-fccf156bd81e)</span><br style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;" /><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">2019-10-17 09:10:11,502 </span><span class="error" style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">[29]</span><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;"> WARN AtlasSystems.ILLiad.DomainLogic.Sites - Found empty or NULL NVTGC value (Request ID: e65ad5e2-c52f-467b-a752-fccf156bd81e)</span><br style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;" /><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">2019-10-17 09:10:11,502 </span><span class="error" style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">[29]</span><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;"> INFO AtlasSystems.ILLiad.DomainLogic.Templates.Notification.NotificationTemplateService - Retrieving Borrowing Electronic Delivery template for site ILL. (Request ID: e65ad5e2-c52f-467b-a752-fccf156bd81e)</span><br style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;" /><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">2019-10-17 09:10:11,502 </span><span class="error" style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">[29]</span><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;"> INFO AtlasSystems.ILLiad.DomainLogic.Sites - Adding ILL as parent site (Request ID: e65ad5e2-c52f-467b-a752-fccf156bd81e)</span><br style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;" /><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">2019-10-17 09:10:11,518 </span><span class="error" style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;">[29]</span><span style="background-color: #f4f5f7; color: #172b4d; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 14px;"> WARN AtlasSystems.ILLiad.DomainLogic.Sites - Found empty or NULL NVTGC value (Request ID: e65ad5e2-c52f-467b-a752-fccf156bd81e</span><br />
<br />
So I decided to look for "Found empty or NULL NVTGC value", and was lucky enough to find this <a href="https://support.atlas-sys.com/hc/en-us/article_attachments/360017785454/NVTGC.pdf">document</a> from Atlas on when you have just one ILLiad server to use this on your new user form:<br />
<br />
<input type="hidden" name="NVTGC" value="ILL"><br />
<br />
and sure enough it was on my previous form, and I had failed to bring over the customization when we customized the user registration form. There were about 30 people who have registered since we updated the form, and Liz was able to easily identify those folks and update them. So note to self, if you have customized something in the past make sure you carry your customizations forward.<br />
<br />
Finally had an Omeka session that seemed to go rather well. I walked the students through the presentation until I got to the actual steps of creating collections, items, and exhibits. I then would just go over each of the slides as I had already demonstrated the steps. I then had handouts for the students to use, and they went about creating their collections, items, and exhibits. Both the instructor and I both agreed Omeka is really something that you just have to use to get the hang of it, and it seemed like a very productive session.<br />
<br />
<br />Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-64321328452619891922019-10-11T10:15:00.002-07:002019-10-11T10:15:36.973-07:00Google Form Add Ons, Accessibility Audits, and SSLSo these were my three main points of focus this week:<br />
<br />
<br />
<ol>
<li>As I finished up GamePlan this year, I needed to send out the assessment survey. I'm not a real big fan of sending the survey out the week after the quiz and the program should really be over, and I think it hurts my response rate just a bit. So this year, I got 43 out of 114 back, so just over 37%, not that great. The year before I a little over 50%, and I think that was due to the fact that I would just send them straight to a survey after the form. With the move to a Google Quiz this year, I had lost that option. So I was talking with a fellow football official who makes use of Google Forms at his work and he mentioned there is a number fo Google Form add ons. I ended up using <a href="https://gsuite.google.com/marketplace/app/form_notifications/573009629797">one</a> that was authorized by our Google Site Admins. What a time-saver, it now sends out a follow-up email after the quiz is submitted. I'm going to be curios next year where my response rate on the survey will come in at.<br /></li>
<li>Doing some work on our web site to improve the accessibility, I had been using the <a href="https://wave.webaim.org/extension/">WAVE</a> tool extension, and then Mike mentioned to also use the Google Developer Audit for Accessibility, I went with Mike's tool and our main page had a score of like 65, not that great, but with the addition of some alt tags to our photos, and some aria-labels to the search boxes, I was able to get the score up to an 86. The last two items that need to be fixed really can not be changed right now. I did notice the WAVE tool was able to also check the javascript hidden panels, where the Developer audit only did what was on the screen. Most likely I will continue to use both in conjunction with each other.<br /></li>
<li>Finally, in working on a "Best Practices" libguide, I was reminded of our need to get all of our guides to only contain content from SSL servers. At some point soon, libguides is going to force all of our content to be from SSL, it's time to get a jump on these guides and correct them. Now I just also need to convince some of the library producers of our libguides to limit linking to images coming from SSL servers. </li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-19994738778176680372019-10-04T11:04:00.000-07:002019-10-04T11:04:09.468-07:00Google Quiz, Mysqli and Bind, Alma SkinA good week for saving some work and time on different projects.<br />
<br />
<ol>
<li>I finally decided to flip my GamePlan quiz, which I send to all the student-athletes that go through my GamePlan program at Willamette. In the past, I had just used a campus mail form script to capture quiz answers, have them emailed to me, and then I would have to compare the results to the correct answers and tally the totals. Now by flipping my <a href="https://support.google.com/docs/answer/7032287?hl=en">Google Form to a quiz</a>, Google takes care of all that work for me. When the student-athlete finishes the quiz, they get immediate feedback on their result, and their score is also captured in the response sheet.<br /></li>
<li>Finally got back to some coding this week, and did some more converting of some php mysql to now use the <a href="https://www.w3schools.com/php/php_mysql_prepared_statements.asp">binding technique</a> to eliminate any chance of SQL injection into our database.<br /></li>
<li>On Friday morning we had a librarian at Oregon State who had an issue reported to him about the Summit request form not properly displaying. He knew it was most likely something in the CSS he was going to have to fix but was unsure of where that was maintained. Is it in Primo or in Alma? This is an odd one, at first, I was going to see if anyone else was going to jump in with an answer but after not seeing anything on it for 30 minutes I decided to get my brain around the issue. So, the <a href="https://knowledge.exlibrisgroup.com/Alma/Knowledge_Articles/How_to_Configure_a_CSS_Skin_for_the_Alma_Services_Page_in_Primo%3F">alma delivery skin</a>, is actually uploaded in the Alma interface and its setting as to which file you can use is set in the Primo Back Office tables. Jesse Thomas at WWU also reminded us that some of the elements on that form can now be controlled from the Alma interface as well. Always nice to see how the Alliance can work together as a team.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-70236306075986062962019-09-27T08:50:00.001-07:002019-09-27T08:50:25.036-07:00Back to BloggingNot exactly sure why I stopped blogging back in January, but as I went to complete my annual report, I realized how nice to have documentation of what I worked on over the year.<br />
<br />
Let's see, highlights for this week included doing a better job with my time management skills thanks to LinkedIn Learning, fishing up the 14th year of my GamePlan program with freshman student-athletes at Willamette, and I had to write up four strategic initiative reports for the Alliance systems team.<br />
<br />
My main focus this last week has been to wrangle in our LibGuides a bit, its a great product for librarians to use, but it requires care and maintenance like any web page. The biggest challenge this week was updating the over 500 links to our previous catalog which we replaced in 2013. So yeah, we need to do a better job of housekeeping on the site.Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-68817809038015961052018-11-16T14:17:00.003-08:002018-11-16T14:18:27.660-08:00Week 12: Kaltura, ArchivesSpace, and Google Studio.Three items of systems related success this week:<br />
<br />
<ol>
<li>Kaltura issues: so we are using up all the disk space on the server. I decided to try and just delete files to get enough room so if I have to remove content it is updated in the database properly.<br /><br />As I would expect it, I remove and make space one day with no luck, then the next day I move one of the videos over to WU's hosted server, and prep a page for it on my development server. I remember that there are some interviews also on our pages that I might have to bring over, and sure enough, the interview loads fine as well as well as the admin pages now. So well keep this as is until next week when we meet with Casey regarding disk space.</li>
<li>ArchivesSpace issues: so everyone once in a while I think the archivesspace software loses its connection to the MySQL database. I think with a lot of the content, it just relies on the SOLR indexes, but on the main repositories query when clicking on "Collections" and if you tried to do a search in a specific collection both functions failed with an error unable to connect to the database. A reboot of the software fixed the problem and restored the collections listing and search.</li>
<li>Google Studio: so last week I got to attend a great conference, it was the NWACC 2018 <a href="http://nwacc.org/programs/workshops/instructional_tech/instruct_tech_18.html">Instruction Technology Roundtable,</a> <a href="http://nwacc.org/">NWACC</a> is the Northwest Academic Computing Consortium. One of the best sessions was a breakout session on technology tools, and one of the top picks besides Adobe Spark that I picked up was Google Studio. I have started working on a number of different reports now, with different data sources, and it looks like might even be able to sync some of the data up with our Google Analytics, but well save that for another blog post. Here is a link to <a href="https://datastudio.google.com/reporting/1LNxtu7u5nkIhjk6ytMpvR6Uyx03hgL44/page/uxOc">libguides usage at Willamette</a>, with a data source being a Google Doc spreadsheet.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-72335163207757832712018-11-02T15:41:00.001-07:002018-11-02T15:41:13.344-07:00Week 10 - Fall 2018 (cron jobs, analytics, and archivesspace OAI)Three items of systems related success this week:<br />
<br />
<ol>
<li>Cron jobs are now running to backup the archivesspace database, using cron and the .my.cnf file this is now working reasonably well with a backup every morning at 6:30 a.m. we are going to keep just the last two created<br /></li>
<li>The second thing I worked on was getting the new Finding Aids from ArchivesSpace piped into our Primo instance. So I had to delete the all of the old WUARCHIVES scope, and then harvest the new finding aids from the OAI (port 8082) of our server which for some unknown reason to me was not open. Then once WITS opened permanently for me, since I could open temporarily by editing the IP tables, I had to set up a proxy for it since ExLibris from off-campus had to do the harvesting. Which also had me create a new normalization rule similar to the CONTENTdm one with some minor modifications.<br /></li>
<li>Finished off this week with some alma analytics trying to clean up some old messy records on our system and also demo something for the upcoming systems call for analytics.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-51095274664121556012018-10-26T15:07:00.000-07:002018-10-26T15:07:51.805-07:00Week 9 - Fall 2018 (Kaltura, ArchiveSpace, Google Tag Manager)Here are three systems related tasks/actions for the ninth week of the fall semester.<br />
<br />
<br />
<br />
<div>
<ol>
<li>This week I was dealing with a Kaltura player and playlist that we wanted to be responsive to its layout. Well, I spent way too much time on this one trying to customize the player and playlist using HTML and the Kaltura API. As it turned out, it was already in a responsive player set to a 16 x 9 ratio. However, it's width was actually large than the div it is was in so it would pooch out the side. Mike shared a way to make a player responsive, but to be honest, I don't think you need to use that trick anymore. Good thing this one got finished this week.<br /></li>
<li>Did some organizing to our Google Analytics and Tag Manager. It's perfect now as I went over with Mike how we had it set up, he shows me how we want to capture all pages, but with the way the application is set up, we also need to capture the History Changes. We verified this is in place and working for the Academic Commons, we also set it up for the new instance of ArchivesSpace.<br /></li>
<li>Finish the week off with another Kaltura related challenge, I'm looking at integrating Kaltura into Omeka, and Will at the IU Digital libraries had written an Omeka plugin for Kaltura. It's not official, but I thought I would give it a try. It basically takes the Kaltura information, uiconfID, parnterID, and then based on your parameters it will play a video. Turns out its really designed with PHP 7, and the libapps server is just on 5.3. So I'm going to move my development to libtest-1, which is running PHP 7. Something positive from that challenge last week. </li>
</ol>
</div>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-32821139313874653752018-10-12T14:23:00.004-07:002018-10-12T14:23:54.654-07:00Summer Academic Commons Usability...So I wanted to at least capture what we came up with during our testing of the Academic Commons of Summer 2018.<br />
<br />
Here are the t<a href="https://docs.google.com/spreadsheets/d/1X8iqO2YjrcF0OUFu6sfHmRQmg-KhBZ7LSMd_H3-jfhc/edit#gid=0">est folks and the date and time we had them test</a> the site.<br />
<br />
This was the <a href="https://docs.google.com/document/d/1CQg-1SEFJPmiFuH8I-qaBw_S9AgLXuw6ZXQ2LLyq0Aw/edit">moderator script</a> and these were the <a href="https://docs.google.com/document/d/1WumjZ9YoE4ahS5vuKWibmdyr_0xMCzXl0IPIBD3LJws/edit">notetaker sheets</a>.<br />
<br />
We had three folks take the test, the only problem which I had with them is that they all were library employees. Not sure it affects the outcomes, but to me, it just seems like it must.<br />
<br />
These were the <a href="https://docs.google.com/spreadsheets/d/1p7hYbCpHaRJ2bUIH_eg5K5sCFlLXFtiC0rdnVIr9eUU/edit?usp=sharing">outcomes</a> of the testing.<br />
<br />
Mike does not believe we can do much with these now, so we will just sit on them. If we do ever return to looking at using the Academic Commons we may return to these test results.Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-91289009256337657472018-07-13T16:12:00.002-07:002018-10-11T13:42:20.348-07:00IE and Conditional Styles, eXist indexing...So two challenges this week:<br />
<br />
<br />
<ol>
<li>I had created an angular javascript addition to the catalog to display the gift book information of a title, so you can click on it, and then get a listing of all gift books from that donor. Well I have this in place for most of the year, and just happened to notice in IE, that it was not working, and it was placing the words "Gift of" on each title since the stylesheet declaration to not display was not working.<br /><br />For the longest time, I thought it was strictly a CSS issue and IE, but the more I looked into it I saw that my conditional CSS was not getting populated with anything, and just was style="$ctrl.show".<br /><br />So I started looking for information on CSS, angular ctrl elements, and IE. And sure enough, found that you must use ng-style instead of style, otherwise, some browsers like IE will remove invalid style attribute values (presence of {} etc makes it invalid) before even angular has a chance to render it. When you use ng-style angular will calculate the expression and add the inline style attributes to it.<br /><br />However, even just flipping to just ng-style, was not enough, I needed to make it ng-attr-style <span ng-attr-style="$ctrl.show"> and now it works properly in both browsers. I also rewrote what I had as a module which is better than just a component.<br /></li>
<li>The other challenge has been eXist, and I could not figure out how I was not able to get any results in my eXist queries to just search for full text, and I know that there must have been something different that I was doing as it had worked before.<br /><br />Below is an example:<br /><br />http://exist.willamette.edu:8080/exist/apps/METSALTO/api/SearchQuery.xquery?q=all^Editorial^phrase&collection=studentpubs&type=search<br /><br />and this returns a json string of matches, but for some reason, it would work any other collection but the one I had been working on in studentpubs. I think it came down to who I was logged in when I ran the full-text indexing query. Ran as administrator I would never get results, re-ran as myself and I get results just fine now.</li>
</ol>
I'm just glad I did not have to ponder these issues over the weekend.Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-48267361429343898842018-07-06T15:58:00.000-07:002018-07-06T15:58:26.395-07:00ArchivesSpace Proxy...This task should have been easier than it was. So I needed to proxy archivesspace similar to how proxy Kaltura and Omeka from libmedia.<br />
<br />
Usual apache proxy, but on archivesspace, there are some config settings in the ruby application that need to be set.<br />
<br />
AppConfig[:frontend_url] = "http://libtest-1.willamette.edu:8080/archives/asadmintest"<br />
<br />
AppConfig[:public_url] = "http://libtest-1.willamette.edu:8081/archives/astest"<br />
<br />
So for them, the staff side is the frontend URL. Once I had these set up I then set the proxy pass on libmedia:<br />
<br />
ProxyPass /archives/asadmin http://archivesspace.willamette.edu:8080/archives/asadmin<br />
ProxyPassReverse /archives/asadmin http://archivesspace.willamette.edu:8080/archives/asadmin<br />
<br />
ProxyPass /archives/as http://archivesspace.willamette.edu:8081/archives/as<br />
ProxyPassReverse /archives/as http://archivesspace.willamette.edu:8081/archives/as<br />
<br />
Thought that would be it, but there was still a link on the main page of the interface displaying archivesspace.willamette.edu<br />
<br />
So I added this to the config.rb file:<br />
<br />
AppConfig[:frontend_proxy_url] = 'https://libmedia.willamette.edu/archives/asadmin'<br />
AppConfig[:public_proxy_url] = 'https://libmedia.willamette.edu/archives/as'<br />
<div>
<br /></div>
<div>
Now my front page link is properly pointing at the proxied address.</div>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-19278138146256996602018-07-06T15:51:00.000-07:002018-07-06T15:51:35.111-07:00Chrysalis, Chat WidgetI worked on a couple of systems projects over the last two weeks.<br />
<br />
<br />
<ol>
<li>The Chrysalis</li>
<li>New Primo Chat widget<br /><br />This one I had been wanting to get in place for a long time. This last year since we moved to the new Primo Interface we were just using a link in the interface to our chat page, and it was not really a widget. On last Friday someone was nice enough to alert the ExLibris community that NYU libraries had posted <a href="https://github.com/NYULibraries/primo-explore-libraryh3lp-widget">code</a> to GitHub that used the <a href="https://libraryh3lp.com/">libraryh3lp</a> service.<br /><br />I was able to install with npm, then I grabbed the code and integrated is as custom addition to our Primo Explore environment. The chat widget came out well, I imagine we will tweak colors and location as the summer goes on.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirr9etYF2zQ3JJPBGEUrzrtDACuWr4RB4xx5E4pMddODkOKrFKKraKr-ZnLOIzjKsx4NP76_rtNcm0oY-e3qZt90X8UtzaO3LAusrYdy_-e3DRRj9wKB8889tEowdeM6TTBE0zI-rGycxc/s1600/2018-05-11_1529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="817" data-original-width="1600" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirr9etYF2zQ3JJPBGEUrzrtDACuWr4RB4xx5E4pMddODkOKrFKKraKr-ZnLOIzjKsx4NP76_rtNcm0oY-e3qZt90X8UtzaO3LAusrYdy_-e3DRRj9wKB8889tEowdeM6TTBE0zI-rGycxc/s320/2018-05-11_1529.png" width="320" /></a></li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-74449856860141221672018-05-11T15:19:00.002-07:002018-05-11T15:19:22.007-07:00Usability Tests, Card Sorting, and DatabasesPretty busy week, even though finals are wrapping up next week at Willamette. So we finished the month of April with a week-long sprint for me on Usability Testing. Sara volunteered WU for working with the Digital Objects in Primo with the Alliance and that ended up being the same week that we were going to do the Usability Testing for the new Academic Commons.<br />
<br />
<b>Usability Testing Takeaways:</b><br />
<ul><ol>
<li>We need to offer more than a $10 gift card if we want to get folks time for 20 to 30 minutes</li>
<li>Fewer tasks in a session are better than more.</li>
<li>Take the best notes you can, but having it videotaped would be so much easier. We have the technology lets use it.</li>
<li>I hope we can actually test the main website, but I have a feeling we are going to have to wait until the end of the summer.</li>
</ol>
</ul>
<br />
<b>Card Sorting:</b><br />
<b><br /></b>
<br />
<ol><ol>
<li>Do not have a card sorting task with 66 cards in it, that's a bit of an overkill.</li>
<li>The Optimalsort from the Alliance which came from Optimal Workshops is pretty slick, I have now signed up for a free account and we may use it for our next testing.</li>
</ol>
</ol>
<b>Databases:</b><br />
<b><br /></b>
<br />
<ol>
<ol>
<li>I finished going through all of our database entries so we were up to date with regards to whether or not the vendor had flipped to SSL. It was also just a good cleanup project, as a number of databases were not functioning. Then each time you might flip the URL to SSL you also had to update EZproxy configuration.</li>
</ol>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-24321121840868726922018-04-11T14:48:00.002-07:002018-04-11T14:48:25.154-07:00Google Feed Burner, SSL certs, and Google AnalyticsI believe all three of these would qualify as systems related tasks for the first part of April.<br />
<br />
<br />
<ol>
<li>So RSS feeds with ExLibris have always been a challenge, be it getting the proper link, or elements we want to be included in the RSS feed. So about a month ago, Blake Galbreath at Washington State University posted a question on one of our Alliance Slack channels to see if anyone has had luck getting an RSS feed from Alma work in LibGuides. I decided to try it, as I know we would have done it if it worked, and sure enough, it did not and gave a 200 error message, when you use their tool to verify the RSS feed it does not validate.<br /><br />When I search the Primo listservs I noticed someone else somewhere in the midwest was bumping into the same problem. I then wondered if I took the feed and pumped it through another feed tool, like say Google FeedBurner could I then get a validated RSS feed. Boohyah, got it working and wrote it up in <a href="https://confluence.willamette.edu/display/MOH/RSS+Feeds+for+Libguides">Confluence</a>, and Blake and I also shared at the systems call on 4/11/17.<br /></li>
<li>SSL certificates, well nothing ever goes easy for me with SSL certs, but I think it's getting easier. Working on the Kaltura server, which eventually I should be able to get to Lets Encrypt, which was a pain right now, as they removed an easy way to install on sites that were already SSL. I decided to just place a new CSR request, and have Case submit to InCommon. Got the certs back, and I decided to first just copy the new certs into the same spots on the server with the old names of the files. However, even when I did that when I would check the SSL cert it was still showing the old date even on a reboot of the system. So Mike suggested it could be just as simple as the filenames still being the same. So this second time, I copied in the new certificates with their new names, updated kaltura ssl config to point to the new certs, and sure enough that fixed it. Nice.<br /></li>
<li>The final highlight at the start of the week, Archives needed some usage numbers on PNAA EADs, so I turned the Google Analytics which I have set up, and sure enough, I think we got some solid usage numbers. Then I even was able to show one of the archives assistants how to use Google Analytics to even get more details on where are actual use is coming from. </li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-3076185072386330472018-03-30T16:13:00.002-07:002018-03-30T16:13:54.501-07:00Ides of March: Kaltura upgrade, OAI harvesting, Primo ExploreThree different systems things that I worked on the first couple of weeks of March:<br />
<br />
<br />
<ol>
<li>I upgraded our Kaltura instance, and usually, when I do the upgrade I run the install script and pass it an answer file. However, this time I decided to just create a brand new answer template from scratch and I got all the question entries correct for the first time. It 's like 50 answers, so I was pretty impressed.</li>
<li>I delved back into the world of Primo harvesting probably at a bad time as there was a lot of Primo changes going on, but I was able to set up a pipe for the new Academic Commons, and also update the normalization rule for the journal articles in DSpace to be articles and the libguide PNX records to be websites.</li>
<li> I was able to also get our github repository up for our primo customizations <a href="https://github.com/hatfieldlibrary/primo-explore-wu">here</a> on github, I was also able to get the javascript to work to display our <a href="https://github.com/hatfieldlibrary/primo-explore-wu/tree/master/js">Gift Book</a> links.</li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-11296656834159942672018-03-30T15:57:00.001-07:002018-03-30T15:57:18.133-07:00Personal Archiving Workshop, Library Carpentry Workshop, and GitNot a super systems post, but some definite elements. Before Spring Break, I got to do two workshops, one at Willamette and another at Oregon State.<br />
<br />
<br />
<ol>
<li>The personal archiving workshop was organized by Sara Amato and presented by Danielle Mericle and had some great tips in it. I think the most important was is that you need to set aside the time to do the personal archiving each week, and don't try to bite off too much at the start. Really liked the <a href="http://guides.library.cornell.edu/digitalarchiving">libguide</a> that she shared from Cornell. <br /></li>
<li>At the Library Carpentry Workshop, we worked on <a href="https://data-lessons.github.io/library-data-intro/">Regular Expressions</a> and on a tool called <a href="https://data-lessons.github.io/library-openrefine/">OpenRefine</a>. I had recently used OpenRefine for our library breaklist at the end of the fall semester so it was nice to see some features I had not used in it before.<br /></li>
<li>Then two thoughts on Git, I had been declined a pull request but it had been waiting awhile and I had already done some other work on my repository. So I finally got the understanding down that I can just cancel the current pull request, send up my new changes to my branch and then make a new pull request. You can probably stack pull requests, but this method seemed to make more sense. Also, agree that we can keep old code around in Git or a Bitbucket repository, but let's label it as being retired or some way indicate it is no longer in production. </li>
</ol>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0tag:blogger.com,1999:blog-8618537263836934183.post-37340498980004551612018-02-26T15:33:00.002-08:002018-02-26T15:33:18.699-08:00More Python, CSS, and some ClassesFinally got back to more of a system's focus this week even though I spent a a little time in the classroom.<br />
<ol><br />
<li>My newest python code is pretty cool, as it will now automatically restore and reindex the various collections is our eXist database, and if there are any errors you see them as well. This is the basic guts of the code below for the restore process:<br /><br />
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: #000000; background-color: #ffffff}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: #000000; background-color: #ffffff; min-height: 20.0px}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>
<div class="p1">
<span class="s1">import config as cfg</span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1">for directory in restore :</span></div>
<div class="p2">
<span class="s1"></span><br /></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>directory_backup = backup_date + "/db/" + directory + "/__contents__.xml"</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>arguments = ["-u", cfg.login['user'], "-p", cfg.login['password'], "-r", directory_backup]</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>command = [restore_program]</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>command.extend(arguments)</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>#restore directory</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>try:</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>out_bytes = subprocess.check_call(command, stdout=f,stderr=f)</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>except subprocess.CalledProcessError as e:</span></div>
<div class="p1">
<span class="s1"><span class="Apple-converted-space"> </span>pass</span></div>
<br /><br />Basically it writes the standard output and errors to a file, which it later emails upon completion.<br /><br /></li>
<li>I also spent an afternoon last week dropping in the new CSS code for the Alma mash_up that controls the Get It / View It windows in our Primo instance. Thank you to Paul Ojennus, Whitworth University for creating it. Below is what our Get It window now looks like, a serious upgrade from before:<br /><br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCI4QP6FwnQioZRz67rZqlbGrN-nfRRqL7iG9L05XvPQMKQCxLOb0dsjBVk0xJdqACui0upyFiQflCvl2fVQJzWW4PuoiyIPKdp6ardLF72KzTY9tlWu5oqY3pChZ0i2YVBcnetoM8AGn/s1600/2018-02-26_1458.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="906" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCI4QP6FwnQioZRz67rZqlbGrN-nfRRqL7iG9L05XvPQMKQCxLOb0dsjBVk0xJdqACui0upyFiQflCvl2fVQJzWW4PuoiyIPKdp6ardLF72KzTY9tlWu5oqY3pChZ0i2YVBcnetoM8AGn/s320/2018-02-26_1458.png" width="320" /></a></div>
<br />
</li>
<li>Also got to drop into two classes this week, one a Museum Studies course that might use Omeka, and the other a Civic Communication & Media class where I showed them how to use Zotero.<br /></li>
</ol>
<div>
<br /></div>
Bill Kelmhttp://www.blogger.com/profile/13411012901148833554noreply@blogger.com0