Archive for March 17, 2006

Wikipedia Vandalism and IP Bans

Blocked

Andy Carvin is intrigued about a school in Canada that asked Wikipedia to block its IP address after a series of vandalism incidents dating to 2002.

Wikipedia Blocks School’s Editing Privileges Due to Vandalism

We have had a similar experience. Here is my reply.

After a series of vandalism incidents from our school IP address, we have asked a Wikipedia admin to block our IP address indefinitely. At the same time, we are taking advantage of the teachable moment to provide some instruction at an all-school meeting about the implications of online vandalism and the interconnectedness among people in online communities such as this one. The difficult question is how much vandalism to a public resource we are willing to tolerate while the teaching is taking place. That’s why we decided to first institute the ban.

Most students who edit Wikipedia pages have not a clue about the potential impact of their edits. High school students are in a developmental stage that makes it difficult for them to grasp the implications of actions in any community, never mind one as abstract as cyberspace. Many are only now emerging from a very concrete, self-centered stage, so that even when you teach them about the implications of editing on Wikipedia, they just don’t internalize the lesson until it happens to them.

We host our own online forums, photo galleries, student email system, and Moodle site. In all of these systems, users are automatically identified by their login name, encouraging them to take responsibility for their posts. Ideally, we would like to have only the anonymous Wikipedia user, which is identified by our IP address, blocked from using Wikipedia. That way, users would have the register in order to make changes, both limiting the damage to the school community when a person vandalizes the site, and also creating consequences for posting malicious content. The only problem is that it appears that the block has affected all posts from our address, registered or not. I am going to contact an admin to determine whether we can get a more selective block, which would be the most pedagogically effective. Wikipedia in its current form makes it too easy for a student to make a rash mistake under the banner of adolescent experimentation.

Volunteer Script Doing Its Job

signups

Two volunteer coordinators have given me some positive feedback on the signup script that has been running for a few weeks now.

“The staffing seems almost effortless with the on-line sign-up!”

“I am so empowered by the report features you have built into this system. I can easily see where the holes are and I can see, by comparing the sign on list with the parents roster, who has not volunteered for anything. I’m on a BIG campaign now to get parents to enlist.”

I’m glad to hear it! It was my intention that volunteers would only be able to sign up for available slots, thereby distributing themselves throughout the schedule. It seems to be working so far.

Eiki Service Delays

It recently took three months to get two Eiki data projectors back from the manufacturer’s service department. What is going on with Eiki that it takes them that long to perform routine service? I am glad that, back in January, I used this opportunity to buy additional Chief mounts for our loaner data projectors, so that they could pinch hit for their larger cousins. Little did I know that they would be hanging from the ceiling for so long. As we open our new Sacramento St. building next year, with a ceiling-mounted data projector in each classroom, I will purchase a spare projector of the same model so that swaps may be easily performed at any time.

Sanako Lab 100 a year and a half later

A colleague asked how our language lab was performing a year and a half after installation.

Good to see you at MCDS… although we didn’t get to talk. Question about your fl lab. What did you end up buying? Is it portable? How is it working?

Here is my reply.


Sanako Lab 100 Teacher Screen

Our lab was named the Tandberg Elice at the time. I think they have renamed it Sanako Lab 100. It is not portable, as the components and cabling are embedded in special student workstations and a teacher desk. However, we are going to disassemble and reassemble the lab this summer to move it to a new building. However, I just found anarticle on a new product that makes the Lab 100 portable.

We are very happy with the lab. At the time, it was half the cost of a fully computer-based lab, yet this does everything that our teachers want. They didn’t want all of the capabilities of computers at the student stations, because they wanted to focus on speaking and listening while in the lab. They could always do writing and reading elsewhere. This is great for the tech department, because the lab has only one PC to get old and need replacement one day. From my perspective, the main drawback is that a student can’t come into the lab during a free period and continue doing lab work. To mitigate this, I copied the files to our web server, so at least students can listen. Soon, I imagine that our language teachers will want students to submit audio files online, too. Hoover pointed me to a thread that indicates that podcasting support for Moodle is almost ready for prime time.

I can provide you with some implementation and training tips if you get to that point.

Richard

Etomite, Website Baker

Thanks to Bill Fitzgerald, I have added two new promising CMS’s to the Maru a Pula test installation list: Etomite and Website Baker. Both installed with incredible ease tonight. I will add content to all three installations and report back on which I ultimately decide to use for the site. Click on the links below to view the test sites in their current states.

Etomite

So far, Etomite impresses primarily with its AJAX admin interface. The “manager” loads many of its parts without redrawing the screen, which has its advantages. However, the manager also frequently displays a “wait while Etomite cleans up” message, and the action buttons (save, edit) are not always where you expect them to be.


Website baker

So far, Website Baker looks like a real winner. It’s fast, lightweight, and intuitive. There are just the right number of screens for what you want to accomplish, and there are even a small number of optional plugins. This could be the one, but of course applying a new template to all three sites may be the strongest test of all.

CMS Made Simple

I tried out three CMS‘s this weekend, in search of a backend for the new Maru a Pula web site I am building. Unlike the AFMAP site I built last year, this needs to be easy to manage, as I intend to give the keys to the Principal’s assistant there.

I headed to OpenSourceCMS.com to review and try out different CMS software packages. On the one hand, I was impressed with the standardization around PHP/mySQL and the near-universal adoption of trendy features such as extensibility and RSS. However, I found it challenging to browse the list of top-rated tools, as considerably variety exists within this category. I did not want or need a suite of community features such as Drupal offers.

In the end, I downloaded and installed three packages: CMSMadeSimple, Joomla, and phpWebSite, based on ratings, front page design, and features. If you try it soon, you may visit the test sites by clicking on each image below.

CMS

CMSMadeSimple is the only one of the three that made it through the first day. As the name suggests, this package focuses on web site content. The admin interface prioritizes the creation and organization of content pages. It’s easy to use, works, and doesn’t get in the way of the site content. Hopefully, this one will carry me through the entire project.

Joomla is a rising star with potential for a site admin who wants more features. I found that the admin interface got in the way of simple content management.

Joomla

To post the first articles, I had to create a section, then a category, then a page, then a menu item, and I still couldn’t get the content to actually show up in the home page. That’s far more than the MAP users will be able to handle without the help of their computer staff.

phpWebSite was so promising to me at first. It was the only package that included an Edit link at the bottom of each article by default, an intuitive user interface element for novice admin users. Like CMSMadeSimple, it prioritizes content over features but has an active development community that has created a number of potentially useful modules. Unfortunately, installation was a disaster. If I installed only the core, then I could get it running. If I installed even one module, then the install script threw an error and the site broke. Check out the screen shot. Yup, the content doesn’t appear. That won’t do.

PHPWebSite

I thought that this process would allow me to develop content and install a graphic design (pro bono from a local firm) on three installations to really learn how well they ran. At the end of the first day, I am down to just one. Hopefully, CMSMadeSimple will be robust enough to get me through this project. Otherwise, I will be looking for another solution pretty soon! Let me know if you have other CMS suggestions that meet the criteria I have explained above.

Update Sep 10 2008

I realize from the comments posted to this item that this blog post does not tell the end of the story. After trying five different content management packages, I ultimately chose Website Baker and have since operated two web sites on the platform for two years. While not perfect, it has offered the best combination of simplicity and features that I have been able to find. I would still choose website baker if I were to fully hand over site administration to others. If I were to continue to administer the site myself but wanted content editors to have the best possible experience, I would choose Drupal. Check out some sites: Maru-a-Pula (Website Baker), San Diego Hat Co (Website Baker), and Shasta Mountain Guides (Drupal).

Update Oct 8 2010

Like a giant vortex, Drupal has sucked this site in, as it has most of the others that I manage. The Principal wanted to start a blog, which Website Baker did not support. With three years of Drupal experience under my belt, I felt able to migrate them while keeping the user experience as simple (or simpler) than Website Baker.

The Tech Department Year

It took me three years to realize that the tech department year follows a different rhythm than do teachers and students.

The tech department year starts in April, when we finalize acquisition and installation plans for the next school year. In May, we ramp up preparations, researching best practices, software configurations, and new hardware models. As soon as school lets out, we place orders, spending 50% of our budget by mid-July. All this equipment arrives in the middle of the summer, and we gradually unpack, install, and configure the units in order to upgrade user workstations and computer labs. Summer is also time for server overhaul and user account cleanup, easiest to perform when most users are away. August is a frentic month of final preparations before everyone returns to start the year.

When school starts, we orient new teachers and students to our systems and support returning teachers and students as they adjust to new tasks or upgraded equipment. The volume of support requests and training needs is high through the first semester. By second semester, things settle down considerably. February and March are especially slow months, allowing us to take vacation, immerse ourselves in the life of the school, and mentally prepare ourselves for the accelerations ahead.

Other departments follow different rhythms too — Summerbridge, Admission, Development, and the Business Office make up an incomplete list. Once I realized that we belonged to that group, it became a lot easier to manage our work.

Yahoo! User Interface Library: More AJAX

Yahoo!

I recently wondered whether I would need/be able to learn AJAX to enhance my web programming interfaces. Along comes announcement of the Yahoo! User Interface Library, which might make my life easier.

The Yahoo! User Interface Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, HTML and AJAX. The UI Library Utilities facilitate the implementation of rich client-side features by enhancing and normalizing the developer’s interface to important elements of the browser infrastructure (such as events, in-page HTTP requests and the DOM). The Yahoo UI Library Controls produce visual, interactive user interface elements on the page with just a few lines of code and an included CSS file. All the components in the Yahoo! User Interface Library have been released as open source under a BSD license and are free for all uses.

Now all I need is a lot of time.

Thanks to eHub for the tip.

p.s. Just read this Round-up of 30 AJAX Tutorials from mHub, a friend of eHub. “Make an AJAX Website in Less than 10 Minutes” sounds like my kind of tutorial.

Wikimedia Contribution Passed By

wikipedia

As a new Wikipedia user, I find it inconvenient to repeatedly visit my watchlist page to view changes on pages I am watching. I would much rather have notifications of changes delivered to me, either by email (e.g., WatchThatPage.com) or by subscription (e.g., Craigslist – What is RSS?).

Zach kindly agreed to write the feature and submitted it to the Wikimedia project for consideration. The powers that be appear to have ignored it, without any indication of why. We guess that perhaps Wikipedia fanatics are on the site so frequently that they have no need for this plug-in. And they have recently experienced so much growth that perhaps they do not particularly see the need to make life easier for new Wikipedia users. Regardless, Zach’s contribution sits, languishing, at least for now. Let me know if you have had experience with submitting contributions to the Wikimedia project before.

A Small Moodle/Blackbaud Integration Example

Here the code we use to pull user name information from Education Edge into the Moodle user profile. This code starts at line 320 of moodle/user/edit.php. The bit about @sfuhs.org allows me to handle Moodle accounts for both AD users (students, faculty) and non-AD users (parents), who login with their personal email addresses.

// pre-fill user information
$user->email = $user->username;
if (!strpos($user->email, '@')) {$user->email .= '@sfuhs.org';}
$query = " SELECT
EA7RECORDS.FIRSTNAME, EA7RECORDS.NICKNAME, EA7RECORDS.LASTNAME
FROM
EA7RECORDS,
ADDRESSLINKS,
PHONELINKS,
ADDRESSLINKPHONES,
EA7ADDRESSOPTIONS
WHERE
NUM LIKE '" . $user->email . "' AND
ADDRESSLINKPHONES.PHONESID=PHONELINKS.PHONESID AND
PHONELINKS.ADDRESSLINKSID=ADDRESSLINKS.ADDRESSLINKSID AND
ADDRESSLINKS.PARENTRECORDID=EA7RECORDS.EA7RECORDSID AND
EA7ADDRESSOPTIONS.ADDRESSLINKSID=ADDRESSLINKS.ADDRESSLINKSID AND
EA7ADDRESSOPTIONS.PRIMARYADDRESS='-1'";

mssql_connect ( "$eesrv", "$eeuser", "$eepass" );
$result = mssql_query ( $query );
$row=mssql_fetch_array($result);
if ($row['NICKNAME']) {$row['FIRSTNAME']=$row['NICKNAME'];}
if ($row['FIRSTNAME']) {$user->firstname = $row['FIRSTNAME'];}
if ($row['LASTNAME']) {$user->lastname = $row['LASTNAME'];}
mssql_close();

include("edit.html");

I then modify the edit.html template so that the name fields are not editable, consistent with the idea of our users being fully identified by name within our web intranet. This goes hand in hand with automatically capturing the user login from the environment variables, which is subject matter for a separate post.