Archive for April 4, 2007

Smorgasbord for 21st Century Learners

As I reach the end of my first year at Catlin Gabel, the framework for our school intranet web site is becoming more firm. Having experimented this year, I am convinced that it is better to offer many different online tools an intranet portal than to select one multifunction tool that will meet everyone’s needs as well as possible. I gave the single-tool approach a good shot this year, but found myself adding other tools to provide better services in specific areas. When Moodle’s wiki wasn’t good enough for a class project, I brough in DokuWiki. When upgrading Moodle to v1.8 broke the Gallery plug-in, I embedded it within Drupal. When I needed very usable blogging and podcasting, I turned to Elgg. I call this a “smorgasbord” approach. Another metaphor would be the toolbelt. Either way, the user makes choices among many options for meeting their online service needs. The choice is limited to what I install, and each tool has its strengths and weaknesses.

Here is where I was headed at my previous school:

toolbar

For Catlin Gabel, I see the key online services as:

- Course web sites
- Blogs
- Podcasts
- Electronic portfolios
- Online presentations
- Wikis
- Social bookmarks
- Media gallery
- Discussion forums
- Email access
- Document access
- Affinity groups
- Chat

What makes this approach the best fit for Catlin Gabel?

1. Similarity to the World Wide Web: Productive WWW users rely on a number of different tools at once. For example, you may have mail at GMail, photos at Flickr, bookmarks at del.icio.us, and friends at Facebook.

2. The highest quality tools: For example, DokuWiki and Elgg provide far better wiki, blogging, podcasting, and affinity grouping functions than Moodle. If we want class activities using technology to be most effective, then we should use the best tools. Using a single tool either limits the quality or number of different tools available, undesirable either way.

3. Highly adaptable, multitasking kids: Our students already use multiple web services at home. There is little reason that school should not also. What about our teachers? Those with the skills may be able to stay a step ahead of their students, but most should adopt a model of distributed expertise in the classroom, remaining the guide for the course goals and objectives and encouraging their students to lead the way toward mastery of each tool.

4. A focus on 21st century skills: A landscape of changing tools encourages students to quickly master new ones. Not only do we want students to become very adaptable to changing circumstances, but we also want them to master the art of adapting quickly.

5. Ubiquitous browser UI: This expectation of adaptability is reasonable. After all, Web 2.0 tools are strikingly similar in user interface and organization. Most have a login scheme, user profile, personal and group content, forms to fill out and submit, user community tools, and so on. It is normally not such a great leap to master a new tool once you understand the fundamental principles undergirding all of them. For this reason, we should focus our instruction of the overarching features of all Web 2.0 tools, rather than providing too much detail of how to operate each individual one.

6. Single authentication scheme: All the tools I have mentioned so far tie into LDAP, likely the most common authentication mechanism in schools. Project authentication plug-ins continue to expand and improve. Though we still do not yet have a reliable single sign-on scheme, one set of user credentials is acceptable. Though some are working on internet-ready single sign-on schemes, I figure that this will be far easier to accomplish within a closed, predictable internet system. My next experiment will be to create a single log-in page, separate from any of these packages, that actually creates the necessary database entries and cookies for all of our web services at once, so that you are already logged in by the time you hit the package’s home page.

7. Network data storage: Let’s reduce the need for file management of student work. With students increasingly producing work within web services, their work is embedded within our databases, automatically included within our backup schemes, and less susceptible to accidental loss or hardware damage.

This summer, I plan to rework our intranet portal to feature these tools and then provide the necessary instruction and support to clearly communicate the new vision and help people adapt to this more powerful model. Wish me luck!

Moodle 1.8: do not require city, country, and description profile fields

Here are notes for those who want to make the city, country, and description profile fields not required in Moodle 1.8. The procedure has changed somewhat from version 1.6, which was my previous Moodle. This is helpful when running Moodle on a school intranet, where people usually know each other and these profile fields are not so important. In addition, once there are no longer any required Moodle fields, new users go straight to the Moodle home page instead of to the login screen, which makes the site more usable. We authenticate against Active Directory, so the first name, last name, and email fields are prefilled via LDAP and not editable.

Comment out lines 160 and 166 of user/editlib.php:

160: //$mform->addRule('city', $strrequired, 'required', null, 'client');
166: //$mform->addRule('country', $strrequired, 'required', null, 'client');

Comment out line 26 of user/edit_form.php:

26: //$mform->addRule('description', $strrequired, 'required', null, 'client');

That should do it! Please comment below if you find issues with these steps.

Overheard

“So if I plug into this wire, it will work just like wireless, right?”

- An upper school student

Speex, Gallery, Moodle, and Drupal

I had one (actually, two) of those open-source compatibility days that OSS critics love to cite. Lesson learned: reduce version dependency as much as possible. We were happily plodding along with Moodle 1.6.3 with Gallery 2.1 integrated within, when I decided to try MoodleSpeex for the first time. I have wanted to provide our language teachers with in-browser audio recording for some time now. However, this worthy goal took me down a crazy path.

I installed Speex into Moodle 1.6.3, and it almost nearly worked. I could record from the browser and upload into the files area, but not a forum. The operation would appear to complete successful, but the new file would not show up. I read in the Moodle forums that someone got it working with Moodle 1.7, so I decided to upgrade — all the way to Moodle 1.8. The forum posts suggested that the problem was with Moodle 1.6, which I now realize is not necessarily true.

I had meant to untar Moodle 1.8 into a test directory but accidentally upgraded my live install! Oops. Moodle worked fine (for the most part), but this broke the custom scripts that I have authenticate against Moodle and the Gallery integration plug-in. However, we did get the latest Moodle features, especially the roles feature that will allow us to provide parents and other guests with Moodle course access without enrolling them as students! This was worth the upgrade in itself and perhaps even the trouble I went through.

Fixing our moodlecheck.pm script to play with the new Moodle installation was pretty straightforward. A couple of table name changes did the trick. One strange change was that location headers stopped working when passing the user from a custom script to the Moodle login page. I had to fall back to redirect headers instead. I would like to take another look at that issue soon, as location headers are cleaner.

It took a bit longer to fix Gallery integration. I found out that development of the Gallery plug-in for Moodle is no longer being developed. That’s an open-source nightmare for a very fine plug-in. I figured that I would just bind Gallery directly to LDAP, so that our users would be able to log into Gallery. Much to my surprise, Gallery does not have a LDAP plug-in! Believe it or not, the only way to provide LDAP authentication to Gallery is to enclose it within another application like Moodle … or in this case, Drupal!

Having played a lot with Drupal recently, it seemed natural to try Gallery integration within Drupal. I find Drupal fragile, however. LDAP authentication and Gallery integration seemed to both work fine, but then I had a resolve a strange problem. Once LDAP authentication was enabled, local Drupal users were no longer able to log in! Within ldapauth.module, I found some constants that appear to be in some state of development. Despite the ominous warning, I switched LDAP_FIRST_DRUPAL on, and then my local users were also able to log in. I would love to know what is going on with that module’s project.

// Private constants. Do not touch
define('LDAP_FIRST_DRUPAL', 1);
//define('LDAP_OR_DRUPAL',1);
define('LDAP_FIRST_LDAP', 0);

Back to MoodleSpeex. It still doesn’t work in Moodle 1.8, though further reading suggests that I should have known that to begin with. I was able to hack enough code to get the Speex recorder to display, but then I just had the same problem as with Moodle 1.6 — could record to files, record within a forum, but not save the recorded file within a forum post. I hope that the Speex developer is interested in updating the plugin for Moodle 1.8!

Interesting tidbit. A project team is right on the Moodle 1.8 update, preparing to update their Moodle-Drupal sign-on integration for the new Moodle. Drupal has such a large community of interested developers that their modules seem to keep up faster with change.

A word of hope: I really want (and still don’t have) a way for students to record audio directly into a browser window within Moodle. My fallback is to teach students to record in Audacity, export to MP3, and save a file, but recording directly into Moodle would be way better. Given the popularity of Flash video recorders and players, could we not get a few schools together to sponsor the development of a Moodle Flash-based audio recorder/player? I really don’t know how hard it would be. Your thoughts?

Drupal Gallery

Taking Projector Installation In-House

Our low-voltage specialist on staff has spent the last year building up his knowledge of data projector installation through three on-campus projects. These first installations took a long time and ended up causing quite a headache. We spent weeks waiting for a local technician to assist with the installations, then we gave up on him, and Toby spent some more weeks finding distributors for the cables, face plates, mounting brackets, amplifiers, and speakers that he would need to complete the jobs himself. Now, we are sitting pretty with established contacts and the internal expertise to perform additional installations ourselves, moving our school more quickly toward the ultimate goal of an installed audiovisual system in every classroom. This summer, Toby is going to perform six installations himself, and we are wrapping another eleven installations into a construction project.

The cost savings is fantastic. We estimate the total cost of an installation to be in the neighborhood of $2,000, though installers will charge $6,000-$9,000 for similar work. That’s all-inclusive: the data projector, speakers, VCR/DVD players, all labor (estimate based on salary), and all associated hardware. Installations included in construction are more expensive, but their cost is pretty small compared to the cost of renovating buildings. It is easier to work audiovisual installation into a construction budget than into our operating budget. We only plan to include Smart Boards in those classrooms where the teachers expressly want them, though the installations will be design to make the later addition of a Smart Board easy.

Design Makes a Difference!

Since the dot com bust, graphic design from the web has had to make a slow climb back to priority position on people’s want lists. Does design make a difference to the effectiveness of a site? You bet! We just switched the Maru-a-Pula site from a stock Web Site Baker template to a professionally-designed look and feel (by Elavacion, Inc.). Check out the traffic results.

stats

The content is identical. The school did not send out an announcement of the new design. People just plain started using it more. What do you think?

Before:

before

After:

After

Seeking Knowledgebase software

I am enthused to install proper knowledgebase software on our intranet. Just in the last week, I have noticed a handful of occasions when having documentation available on an issue would have made an enormous difference. Both we and our users spend a lot of time digging up or trying to remember solutions to particular problems. We have a folder of Word docs on our network, but this is not easy to search, maintain, or send to users, so we don’t use it as often as we should. Other departments besides tech have a lot of interest in this as well. Wouldn’t it be great if facilities, the registrar, and the tech department could all post answers to frequently asked questions in a knowledgebase?

I could meet these objectives with a wide-open wiki or Drupal custom content type, but proper knowledgebase software offers several advantages. It works out of the box. I don’t have the time to configure a custom script or Drupal site for a standard business community tool. It requires little maintenance. I love wikis, but it would take a lot of work to repeatedly shift content around in a wiki as categories grew, and the site required greater organization. Comments, ratings, and “popular” features would be built-in.

At the same time, I am having difficulty finding just the right tool. My project requirements are:
- Must have LDAP authentication (and autocreate accounts for LDAP users)
- Must have access control so that some content may be private to some groups

Desirable features include:
- Free
- Open-source
- Personal bookmarking
- Email to a friend

So far, I have tried three packages.

Owl appears to be a popular choice, but I find the user interface to be wildly unusable, especially at the average user level. I want a tool that everyone may easily search, comment, and make contributions to. Owl supports LDAP but does not auto-create users, which would be a hassle for us — either to modify code to auto-create or import lists periodically.

Owl

KnowledgePublisher seems like a nice compromise between high function and simple form, but it doesn’t support LDAP authentication as far as I can tell.

KnowledgePublisher

KnowledgeTree is the free version of a for-profit product. It has a lovely interface and lots of features, but I am always nervous about a for-profit company pulling development on the free version of a commercial product sometime in the future. Worse, LDAP authentication an error: Cannot use object of type Net_LDAP_Error as array. This would probably be my product of choice if I could get it to work.

KnowledgeTree

Let me know if you have other software recommendations or stories to tell about your knowledgebase experiences!

Update: April 7, 2007

I am going to try phpMyFaq next — it seems extremely well-regarded and fully meets my criteria. There seems to exist a small difference between FAQ and Knowledgebase software. KBs appear to be broader in scope and can serve as a general document repository, whereas FAQs are somewhat more narrowly limited to support-related information — answering questions that people have. While I am often surprised with the secondary uses to which people put existing software, it seems that all of the initial support for this software is support related. At this time, people are happy posting their documents within Moodle, our public web site, or to their private file systems.

Top Flipbook!

A couple of seventh grade students have quite unintentionally earned “top flipbook” on Flip.com with a piece of work on medieval fashion for class! Check it out.

flip.com

The landscape for multimedia tools seems to be widening of late. Keynote, Comic Life, and Flip.com are examples of the increasing number of options that teachers and students have to create media-rich projects. This is good news, as we are always looking for the most direct path to multimedia authorship. Bells and whistles consistently get in the way of student focus on content.