Archive for September 1, 2007

Comparing SSL VPN Java client on Mac and Linux

One of our best purchases this year is the Sonicwall SSL-VPN 200, a $500, web-based VPN solution that allows up to ten concurrent users to get on the LAN from any location using a web browser and an Active Directory login. The software provides two choices for the browser plug-in used to present the terminal window: ActiveX or Java. Having eliminated Microsoft Windows from our home, we use the Java client exclusively. I have noticed that the Java client is so much faster on Linux than Mac OS. It practically feels like I’m on the LAN. I find the same difference with the Java applet that Menalto Gallery uses for bulk uploads. Do you know why Java applets run so slowly on a Mac? Can anything be done about this?

Importing Web Data into Education Edge

It finally happened. After five years of working in Blackbaud schools, I have taken the plunge. It took a web application to do it, of course. Over the last few weeks, I have migrated the admission inquiry form from my previous school to this one, except this time I set up all the data import routines. The script collects basic applicant details and allows them to schedule a parent tour and school visit. It produces a set of import files that you may then use to get the web data into Education Edge. It’s pretty slick once we work out all the intricacies of our process and import exceptions.

Many of the error messages in Education Edge are pretty nondescript, but I am finally beginning to get familiar with the conventions. I realized today that “Action for Import ID” meant that I should find the Import ID for the applicant, an automatically generated string of numbers and dashes that ensures that the tour/visit action ends up in the correct applicant record. This was easy to pick up with “select import id from ea7records where userdefinedid = [applicant id].” “Wrong field type” means that whatever Education Edge shows in the user input screen for a field does not necessarily match the format it uses during an import! Some guesswork may be required. For example, “Faculty/Staff Member” just becomes “Faculty/Staff” for the purposes of import. I am still searching for the correct format of the “send reminder to” field. In the UI, it’s simply the logon username for that individual. However, that fails the import as “invalid.”

I didn’t think I would ever say this, but some aspects of Blackbaud are beginning to look extremely powerful, and dare I say … elegant? … at least until it breaks the next time!

Using Outlook public folders for scheduling resources

I keep tripping over one step in the moderated folder settings for Outlook public calendars. In these cases, I want to set up a moderated public folder (this time with a custom form) in order for individual to schedule resources but allow a coordinator to review and approve those changes. This calls for a moderated folder, but I always trip up over one setting when I try to create a custom response to the user. This leads to the dreaded “Unable to save the moderated folder changes” message. I finally rediscovered the solution for the third time in as many years. Here is the KB article that explains it. Mail-enable the folder in the Exchange System Manager, go to Directory Rights, and then give the folder moderator “Send As” permission.

One additional piece of information was needed for my feeble mind: the folder moderators are the individuals who should get Send As privileges, since essentially they are sending the calendar object to the user as the public folder.

350 laptops prepped for the new year

We really know how to start the new academic year in style! Each year, in addition to the usual business of rolling out new facilities and services, we also update and check each employee and student laptop computer. That’s over 350 laptop computers in three weeks! The last 270 of these arrive in four days. We are caught in a classic dilemma — encourage student responsibility by teaching students to update their own machines or ensure the smooth operation of the computers by doing the work ourselves? If computers were not so finicky and fragile, the choice would be easy. However, even the tech staff struggle to get every computer on wireless and updated with the latest software. Would it really be the best use of students’ time to have them complete all the steps? This year’s prep work was atypically time-consuming, in that we updated print, file, and wireless services all in the same summer. It took nine people four straight 12-hour days to complete them all. Next year, we should have a lot less to do. And though we have learned a good deal about making the process very efficient, we still have plenty of opportunities to automate the process to a greater degree using remote control and profiling utilities. Summer is officially over! On with the school year!

Bookstore Script Goes Live

We have just launched a bookstore point of sale system that I wrote as a web script. Why not use a commercial point of sale product? We want our students to be able to self-checkout at a computer workstation without requiring the presence of a staff member. The main student-facing page is a simple screen that allows one to log in using web site credentials and then buy one or more books using a barcode scanner. Easy, right?

bookstore

I didn’t appreciate until neck-deep in the project that this was really more of an accounting project than a sales front-end! The business office can download sales from the script’s admin interface. The download file includes the student’s Education Edge ID, the EE code for the book purchased, the price, and the date of the sale. It includes a few dates — date of sale, post date, and due date, which are part of the billing process. In order to know the retail price, the script needs to keep track of the purchase price, which changes during the year as new editions are ordered and retail prices change. In order to know the total value of inventory for accounting purposes, the script needs to keep track of inventory and book cost — the price the school paid for the book. My goodness! It took a while to get all of these details sorted out and debugged. We have 270 students each buying a handful of books. After a couple of years of selling books, we will surely come out ahead in terms of time spent.

Contact Form

If you would like to contact Richard, please leave a comment below or write richard (at) kassblog.com.