Archive for May 1, 2006

New Web Server

I am starting to build our our new web server today. It is exciting to start from a completely blank slate!

web server

Over the winter break, I built out this web server once, when we thought we were going to launch the new servers then. Since we postponed to summer, I have the opportunity to learn from that experience and create a cleaner install this time around. Last time, I thought I would install PERL, PHP, and mySQL on the C: (system) drive in order to keep all applications there. This time, I am going to reserve C: for the operating system and default Windows applications and put everything web-related on D:. This way, we can image D: once before launch and keep that image as a snapshot of the web server configuration in case of disaster recovery. Also, if the system ever has problems, we can wipe and re-image the C: drive without affecting the web server contents.

Blogs and Visual Consistency

Yesterday, I managed to get our podcast page to look like the rest of our site. One consequence of the popularity of blog software and other content management systems is that it’s easy to adopt the templates of the new software, because they tend to be okay (especially in the case of blog software), and it requires an additional step to change them. On our internal sites, I don’t mind some visual inconsistency, because these sites are intended primarily for our internal audiences. For example, our home page, library site, forums, and photo gallery all use different templates.

For our external, public site, the story is completely different. Our public face is a marketing piece designed to attract applicants, alumni, and prospective employees. The visual look does have to be consistent. Luckily, the Nucleus blog software I use for our podcast page has a very flexible skins/templates structure. Check out the resulting page, for which I copied the HTML from our main site and substituted Nucleus skin variables in the proper places.

The only catch was understanding the relationship between skins and templates in Nucleus. Skins drive the process, containing all of the HTML for the page wrapper — the main design of the page. However, the content itself is formatted using templates. So you call a function and a template from a skin. For example, the UHS skin I created contains the function <%blog(UHS|20)%>, which tells the software to display the first 20 blog entries using the UHS template. This template formats the pieces of the blog entries, such as the title, date, and body. There is an additional level of template formatting: when you call another function such as <%date%>, you must specify the date format in another part of the template, in order to define how the date is formatted. Otherwise, the date just comes up empty.

Although the built-in templates are great, full control allows you to fully integrate a content management system with the other components of your web site.

Exploring Koha, the Open-Source Library Solution

It’s time for us to replace our aging Sagebrush Athena library software. Commercial titles rule the school library space, although most are priced for larger schools and districts. We have found only two popular solutions, Sagebrush InfoCentre and Alexandria, that are priced appropriately for a small school such as ours. Our commercial experience with Athena left a bad taste in our mouth, as they did not upgrade the buggy web client for four years but rather released a new product (InfoCentre) that will cost us a thousand bucks to get via upgrade.

While adopting InfoCentre is the easiest path forward, there are several aspects of this choice that make us uneasy. First, will this product languish for years as did Athena? Second, the interface boasts an unchangeable bright green color. We would like to make our library online catalog integrate visually with the appearance and content of the rest of our site. Third, although InfoCentre would allow us to search the collections of other libraries, they have to also run InfoCentre for that feature to work! Why lock ourselves into that proprietary, commercial model?

Koha, the open-source library system, is seducing us like so many other open-source applications before. Koha offers all of the basic features of low-cost, commercial solutions. An OPAC web interface for user access to the catalog. A web-based librarian interface to track patrons and collection items. A “book list” feature for patrons to list the items they plan to check out or build a starter bibliography. “Virtual bookshelves” that either the librarian controls or anyone can edit — this will be most useful for teachers who want to build lists of items relevant to class research projects.

Critically, Koha also provides the openness and control that we are seeking. Template files for both the client (OPAC) and librarian interfaces are easy to find and modify. The software is written in PERL, dear to my heart, making it likely that I would be able to add special features we want myself. If it does not already exist, I could write a http request tool to add search results from public libraries through WorldCat to every catalog search. Finally, I am confident that I would be able to hijack the login scheme in order to integrate Koha into our single sign-on intranet web site.

Does the choice between open-source and proprietary change because I am leaving UHS in seven weeks’ time? If I can finish the installation and migration before I leave, then the school will still be better off than if I had helped them migrate to a commercial product. They will have free, working library catalog software with a pay support option available to them from LibLime should they need it.

What We Have Learned So Far

In two days of research, Nicole (our librarian) and I have figured out some of the basics about Koha. First off, Koha is the open-source project. You can download the package, review the documentation, or join their community by email (no forum, alas). LibLime is the commercial spin-off that provides pay installation and maintenance support. Too bad that their rates are a bit high: $0.02 per MARC record import and about $2,000 for an annual support contract. Looks like we’ll first try to go it alone.

Koha just held a user conference in Paris last week and is holding a developer conference there right now! The primary goal of the developer conference is to prepare version 3.0 for release. We were going to try installing version 2.4 this week but now plan to wait for version 3.0, especially because of this next issue. Z39.50 only works properly on Linux installations, not Windows. Z39.50 is the protocol used to download bibliographic information from the Internet — essential when adding new items to the collection. Of course, we have a Windows web server because of the ease of integrating web server authentication with Active Directory. Usually, this is no problem, but for this product it causes this significant feature hitch. We hope this will go away with version 3.0, which is using a different method (what is “Zebra”?) to provide Z39.50 support.

Koha lists the system requirements as Apache, PERL, and mySQL. I was hoping to use IIS, but the install docs indicate that .htaccess files are needed to set up some features of the site. IIS doesn’t use .htaccess files, controlling security through directory permissions. I will have to learn more about what the .htaccess files do and find out how to replicate these functions under IIS.

I would love to hear from those who have installed Koha and imported records from an existing collection. It would be even greater to speak with someone who’s done it on Windows Server with IIS. Finally, does anyone have a lead on whether the 3.0 release will make it on time? It’s exciting to think of the possibilities for our intranet.

Home Computer Penetration in Botswana

I have just compiled the Maru-a-Pula survey statistics and wrote the final report. The main findings were similar to what I published a few weeks ago. The numbers help paint a picture of home computer use in a private school student population in Botswana.

81% of Form 1 students have a computer at home. 15% have broadband Internet access, 55% dial-up, and 30% no Internet access. These figures are in sharp contrast to American private schools, in which all students have a home computer connected to the Internet, and the majority have high-speed access. 75% of Form 1 students share their home computer with three or more users. Yet 49% still complete most of their computer-based schoolwork at home.

The platform wars have played out in an interesting fashion. 98% of Form 1 home computers run Windows, only 2% are Macs! Yet, amongst the teaching staff, 23% have Macs at home! One possible explanation is that most teachers are expatriates, where Macintosh computers are more popular. Apple pulled out of South Africa during apartheid, effectively disappearing from Botswana as well. Twelve years ago, they returned with a splash, but the local AppleCentre failed to thrive and split into two parts, one that handles sales and the other service and support.

Finding Outlook Web Access Attachments

Our students sometimes open attachments directly from Outlook Web Access. Their browser saves the file into a temporary folder, from which it is usually removed after the student logs out. Then the student’s work is gone! I made an important new discovery today. If the student uses Firefox instead of IE, the file is not deleted from the local system on logout. Today, I found a student’s missing file in C:\Documents and Settings\[username]\Local Settings\Temp.

I wish all students used the Outlook application instead of OWA, but we have not found a way to automatically configure Outlook for all users when their accounts are brand-new. We do configure their My Documents folder, IE home page, and desktop icons, but Outlook is out of our reach. Ideally, students would open Outlook for the first time and see their mail. After all, the setup wizard only requires the Exchange Server name and the user’s username. Regrettably, if the student cancels the Outlook set-up wizard the first time through, then the local PST needs to be deleted before the wizard can run again. So much for the interoperability of Outlook and Windows!

Audacity Tutorial

Jeff Giddens of SEGA Tech has published step-by-step instructions for getting started with Audacity, the leading free audio editor. He includes the LAME MP3 encoder in the process, so that you will get everything you need to prepare podcasts and other audio files for posting on the web.

Audacity

On a related note, the tech folk in Southeast Georgia have succeeded in putting together a collaborative resource that is far greater than the sum of its parts.

At the Risk of Starting a Flame War

Google Fight

GoogleFight

AP Language Exam Administration

AP®

This is our second year of AP language exam administration in our language lab. Here are some details about the tech side of the administration of the listening and speaking sections, in case you will find it useful at your school.

Last year, we took great care to ensure that everything went smoothly the first time through. This year, it was a lot more routine. As I write, students are recording their responses to the Spanish language speaking portion. The Sanako Lab 100 software has an AP® Exam mode that requires the students to input their AP number into the lab station control panel and automatically names each file by AP number. It also provides a couple of useful security features, such as locking the student panels during the exam (except for volume control) and not permitting the supervisor to save the contents of the AP CD to the media storage unit.

One unexpected time sink is the Sanako’s automatic conversion of the files from WAV (the default storage format) to MP3. I think this is necessary because Sanako wanted to avoid licensing the MP3 standard for its media storage unit in order to keep costs down. The final step is still as tedious as ever. Just as last year, I need to transfer each 3 MB student MP3 file to a separate CD. It takes a while to individually burn 70 or so CDs, and we are a small school! At least this year the College Board provided blank CDs with a space for the AP label, so that I would not have to write the AP number myself. Wouldn’t it be great if the College Board would allow us to submit one CD with all of the files? Better yet, why not permit online submission?

The College Board provided greater flexibility to students with learning accommodations this year. A handful of students were permitted extended time and the ability to listen to parts of the recording a second time. We ripped the tracks to laptops, logged the students into a limited environment, and provided them with a media player so that they could jump around the CD to listen to the desired tracks. This went almost completely without a hitch, and we will do it again in the future unless the rules change again.

Moving Up … North

In July, I will relocate to Portland, the home of Bill Fitzgerald, Jim Heynderickx, and K12LTSP! I have accepted the position of Director of Information Services at Catlin Gabel School, a progressive, “relentlessly democractic,” K-12 independent school of 700 students. They have a lot to get excited about: an established tech department of four, substantial technology expertise in the teaching staff, students interested in very technical work, and a pervasive culture of communication and enthusiasm. I will inherit a 1:1 student laptop program for grades 9-12, ironic since UHS just spent the past year considering implementing such a program. The proposal is still currently stuck at the Board level. Catlin Gabel runs Blackbaud, Exchange, and Moodle, just like UHS, and have successfully pulled Blackbaud data into custom web sites. Perhaps coolest of all, Catlin Gabel has a .edu domain! They must have jumped on board very early, before .edu was restricted to higher education.

I will work at UHS through June 30, bringing closure to works in progress and developing a transition plan for my remaining members of department and the future tech director. There will be lots of write about in this space and many thanks to give the good people of University High School and BAISnet before I go. As always, you may reach me through the contact link on this blog.