Archive for June 2, 2008

School Archives in Drupal

Our alumni office is digitizing all of the items in the school archive this summer to better document what we have and make the collection more available to the school community. I have begun to configure Drupal to store this collection of images and descriptive information. This way, we have control of our data, we spend no cash on a commercial solution, and we can customize this as much as we want/can.

I could use the feedback of more experienced Drupal folk on this design. Many thanks!

I created a custom content type and attached the following taxonomy categories. I am thinking that heavy use of taxonomy will allow for easier navigation of the database than custom fields/exposed filters.

taxonomy

The first one, “Category,” is an internal term used by the alumni office to identify to which broad part of the school program the item belongs.

I only added two custom fields to the content type.

custom fields

ImageField allows easy image upload. Additionally, all of the uploaded files end up in a subdirectory of /files, so that it will be easy to move the archive elsewhere should we decide to do so one day.

image upload

I configured ImageCache to automatically create a thumbnail from the uploaded image, display it in the node teaser view, and link it to the full-sized image.

thumbnail

(this is just a sample I was using)

For my last trick, I installed Auto Nodetitle and wrote a little PHP to automatically generate archive ID numbers. For some reason, this didn’t work properly when the title was hidden, but it is likely better to leave it visible so that the archivist may manually override the automatically generated value if necessary.

Here’s the code I used for Auto Nodetitle.


<?php
$token = '[title]';
if (empty($token)) {
$sql = "select `field_id_value` from content_type_archive order by `field_id_value`";
$result = db_query($sql);
while ($row = mysql_fetch_assoc($result)) {
$id=$row['field_id_value'];
}
$newid=$id+1;
return 'Catlin Gabel Archives: Item '.$newid;
} else {
return $token;
}
?>

Finally, the office would like users to be able to search by decade. I am already capturing the date as a custom date field and class year as a taxonomy term. How would I set up a search of either of those fields by decade? Is there an easier way than setting up a calculated field and searching on that?

News Versus Spin

Yesterday, I stumbled across twelve minutes of video from the Obama-Clinton event in Unity, New Hampshire.

After watching all of it, I concluded that the two campaign teams had designed a tightly scripted event in order for Clinton to provide as much support to Obama as possible. I paid particular attention to the themes evoked by each during their speeches, deciding that their speeches were mostly about supporting each others’ reputations and expressing moderate policy positions to appeal to undecided voters.

Then I watched “Anderson Cooper 360” on CNN last time, something I rarely do. There, I learned the real story. “Do Hillary and Barack really like each other?” “What does their body language tell us about them?” “Where is Bill?” Ironically, they showed only a minute or two of actual footage from the event! The network devoted the bulk of their presentation to “analysis” of the event, when they had a rich source of primary footage that they could have emphasized instead! We would never teach our students to use primary sources in such a manner.

Last week, the New York Times bemoaned the lack of success of Google News, which has apparently captured only 8% of the online news market. The leader is Yahoo!, whom I left last year when they buried actual news in favor of “infotainment” lead stories. I see Google News as the Craigslist of news sources. Their mission is to remove the middleman between consumers and the news, which I appreciate. Less spin, more reporting.

Edtech bloggers are excited about the potential for Wikipedia and Google News to change the way in which students become informed about the world. However, with the powerful marketing forces of major news networks and the capitulation of former innovators like Yahoo!, it is going to take a lot of effort to encourage good habits of news consumption among our students.

Moodle: Make Assignment Description Optional

It’s admirable that the Moodle development team wants to require a description for each assignment. The description field provides instructions to the student. It makes it easier to browse all the assignments for a course. However, I work with a lot of teachers who want to post as quickly as possible and who are not accustomed to a completely electronic, web-based course format. The solution? Make the description field optional, so that they are not required to enter something into this field for Moodle to accept the submission.

Open mod/assignment/mod_form.php
Comment out line 41, as follows:
// $mform->addRule('description', get_string('required'), 'required', null, 'client');

I assume you can modify other assignments in a similar manner.

We run Moodle 1.9.1

On a related note, I have heard of a school that has written their own Moodle modules. I am currently wondering how to blend teachers’ requests for a school-wide major assignments calendar with Moodle’s default categories of personal, course, and global events. Creating a new assignment or calendar type called “major assignment,” or adding such a flag to the relevant assignment types, may be the way to do it.

Hybrid Professional Development

A post from D’Arcy resonated with an effort I am thinking of starting next year to promote the sharing of classroom technology activities among teachers from different grade levels. D’Arcy links to the Viral Professional Development project, where Jennifer Jones writes:

The primary goal of VPD is to grow a culture of sharing, where instructors learn from each other and spread the knowledge throughout the organization.

This is exactly what I have in mind. While our school is tiny compared to a university, teachers nonetheless work primarily within their own division (elementary, middle, high school). Yet, we have teachers at all different grade levels investigating technology in a similar manner. What potential exists for the use of multiple media, small handheld recorders, and social web tools. We even have one who has carried his technological toolset from the high school to the elementary.

Teachers do not have a lot of common time to spend talking face-to-face, especially across school divisions. They have a lot more opportunity to interact online, to complement and enhance occasional in-person meetings. As I learned from Sheryl Nussbaum-Beach, I need to find a half dozen or so who will form a committed core group to keep the momentum going. Ewan McIntosh stresses the importance of getting the technological part right the first time.

I’ll give this a try in the late summer and early fall. Building Learning Communities ought to build my enthusiasm to put some effort into this.

Postscript: July 6, 2008

A recent presentation by Konrad Glogowski well articulates the online portion of this.

Moodle, Drupal, and Gallery Updated

Open-source web applications continue to mature. This week, I successfully updated Moodle to version 1.9.1, Drupal to 5.7, and Gallery to 2.2.5. The process went very smoothly, except for one hiccup. The Moodle updater stopped partway through, somehow causing an runaway loop that caused the sessions2 table to balloon by gigabytes. Notwithstanding the fact that this brought the web server to a halt, the installer ran fine once I emptied the sessions2 table and ran it a second time. We discovered that we stored the database on the system volume, so now we will move it to the data volume.

I appreciate that all three applications ask that you install a completely fresh codebase. Old code and modifications go away, giving the application a clean start. In the case of Moodle, we had only tried two modules, iPodcast and Speex. Both were not successful and are now gone (except for some traces in the database). Drupal is modular by design, but it took less time than I had anticipated to install the 20 additional modules we currently use. Settings were already present in the database, so Drupal only needed the new code.

Gallery-Drupal integration required some additional work. It didn’t work at all at first, when I had not yet updated Gallery to the latest version. Unlike with Moodle in the past, Drupal developers are keeping Drupal-Gallery integration 100% up-to-date. Just use the latest Gallery with the Drupal integration module. Following suggestions, I also moved Gallery to within the Drupal directory — that only required one setting change.

I am also taking some time to clean up both installations, responding to user requests and making them easier to use. I modified all occurrences of Moodle’s use of “enrol” in the English language pack, since I still have no figured out how to force U.S. English language use on existing courses. I trust that new courses will inherit the U.S. setting. For the most part, people don’t notice the language difference, the notable exception being the use of “enrol!” I also simplified the default blocks layout for new courses to make the page less busy.

NanoGong

Finally, I succeeded in the installation of NanoGong. I have wanted in-browser audio recording for some time, especially for language classes. It looks like the good people at the Gong Project have really come through with a solution nicely customized for Moodle but able to run anywhere.

In Drupal, I configured Video to play movies within the node, eliminating the need for an additional click.

But will it include calendars?

Apple says:

Snow Leopard includes out-of-the-box support for Microsoft Exchange 2007

Does this mean just mail, or mail+calendar, or the whole package? Note that even Microsoft Entourage does not sync Notes or Tasks with Exchange Server.

On a related note, Jon Udell has built a small script (exchange2ical) to publish iCal feeds for Exchange calendars!

I wonder which approach will bear fruit most quickly.

2008 Election and Global Collaboration

A high school teacher is seeking international partners for an election class he will teach next fall. Do you know of anyone who is thinking along the same lines, especially in Central or South America (fewer time zone issues)? Do you have other good election sites with an international focus to add to the following list?

When History Happens

Taking IT Global

Global Education Collaborative Ning

ALA Election Web Sites

Skewz: All Sides of the Story

Voices Without Votes

Off to a quick start this summer

Now that the Celtics have completed their incredible journey to title #17, I may find the time to get back on this blog. Seriously, summer has arrived with a vengeance, and we are flying to keep up with the ambitious schedule of summer maintenance and improvements that we have set for ourselves. Like a Rajon Rondo fast break, we hope to weave through the lane, do that Bob-Cousy-throwback-pendulum-move and then take it to the rim.

The upper school ended the year by devoting a day to the 1:1 student laptop program. I was so pleased that we got the faculty together to discuss the program for the first time in many years, even if fear of student distraction and tech overload dominated the discussion. Some teachers are struggling with students distracted by the myriad online opportunities once they open their laptops. Many are concerned about the effect of so much screen time on the social fabric of the school and active class discussions. Other teachers appear to be handling it just fine. On the more positive side, applications of the laptops to support teaching and learning are widespread and powerful. One teacher summed it up with, “We would never want to go back.” We will review the results of these discussions and prepare further conversations for the fall.

In the middle school, I continued my annual practice of teachers sharing successful technology integration strategies with each other. I find that teachers not already working together in teams do not regularly share lesson plans with each other. The tech share provides at least an annual moment for this to happen, allowing me to step completely to the side. It provides all teachers the opportunity that, if their colleagues can experiment with new applications of technology in the classroom, so can they. Teachers shared their work with digital audio recorders in Costa Rica, trip planning using Google Earth, reflections on literature in Moodle forums, and manipulating images of one’s self in Photoshop.

Today, we started our new web site design process. A month ago, I let go of my previous strategy to upgrade only the back-end of the web site and postpone the redesign to later. This will dovetail nicely with a reexamination of our schoolwide communication strategy. I also have the help of Drew of OneNW, who provides online communications consulting to environmental organizations. He has helped us start this process well-focused on our target audiences, their values, and their roles at Catlin Gabel. This will lead to the development of user scenarios and a detailed design document, which we will share with some part of the school community for comment. We hope to launch a new site a year from now, a site that will offer both the intuitive access to information and useful transactional tools that people now expect from an organization’s web site.

At the same time, I continue to pursue the Drupal experiment. In just two hours’ time, I built a prototype for a human resources site using Views and a Custom Content Type. This allows anyone to create an account, submit a job application, and upload attachments. It also solves many of the problems we are experiencing with our current web services provider for job applications, Ceridian. This tool would be part of our main web site platform, get applicants to a list of jobs in one click instead of three, and allow them to upload multiple file attachments instead of just one. By creating an account, the applicant may return and modify the application later on, for example to upload more attachments.

This prototype does not yet offer all of the desired features, and it appears that I will need to learn Actions in order to add automated email features to the system, for example when the HR director wants to notify at once all the applicants who did not get the job. I am also taking a look at Coherent Access (thanks, Bill), which may provide an easy hand-off from the HR office to the supervisor reviewing the first round of applicants. Since we receive 3,000 job applications a year, this will be a more strenuous test of our ability to host large volumes of content in our own system.

Summer workers have arrived, we placed our summer order for Macintosh computers yesterday, and equipment for audiovisual installations is on the way. Soon, we will be up to our eyeballs in computers to upgrade and prepare for the start of school in August. I went with two units of the new Smart 608i2 — save $900 over the 680i, as long as you don’t mind the lack of amplified audio! The Epson 1825 replaces last year’s 1815p but looks almost indistinguishable in features and form. The summer schedule is tightly scripted. On a good note, we are making more use of scripts to automate installation and configuration than ever before. Stay tuned for a report of whether it actually speeds up the configuration process.

New core switch

Yesterday, our new core switch (Cisco 6500 series) arrived, and our consultants and we took the network down briefly to test the new configuration. It passed the test, so we appear to be on track to put it into production the coming Monday evening. We will need to touch all campus switches and access points to complete the upgrade, another step in getting our entire network infrastructure under warranty and on a predictable replacement schedule.

I am pleased to attend design meetings for the proposed Creative Arts Center. The teachers have come up with fabulous ideas for the arrangement and equipping of new classrooms, which are essential to the future success of the Arts program at Catlin Gabel. The construction of the building depends on raising the requisite funds by April 1, so stay tuned as we hope that the dream will become reality. An early idea for our communications plan is to create a mini-site with a completely different graphic design and blog format to keep people up-to-date on progress toward the goal, inform, and generate enthusiasm for the project.

Yesterday, I launched a new home page design for insideCatlin, our intranet community portal. We added so many new content sections and tools to the site this past academic year that the home page no longer made any sense to users trying to find specific items. The new home page design loads the user’s Moodle cookie and displays links appropriate to that person’s LDAP and Moodle group memberships. If you go there, you will see only the base set of items unless you are a Catlin Gabel community member. They see additional items that only apply to their context in the school. In this way, we provide dozens of links to the home page without cluttering it for any individual user.

For security, a script doing the work lives outside the web directory, and the links themselves do not contain protected content. You actually have to log in before you see substantial information, a strategy borrowed from Yahoo! and other internet portals. I am also raising the visibility of media content — photos from Gallery, and audio and video files from Drupal. Naturally, I have yet to build the audio file queries, and I want to convert video upload from Video to a FLV-compatible format before working on that section. The photo thumbnails look really great, though!

This week, I hope to make good progress on several scripting projects, especially upgrading existing Perl scripts such as the curriculum map, bookstore, and admission inquiry scripts. Then, I have taken on some new projects, such as a community service tracking form and major assignments conflicts calendar. The school has so many needs for data forms with logic and calculations. It’s great that systems like Drupal are designed for this very thing, but I am still finding it a lot easier to creates the ones that require a lot of calculation or close tie-ins with our student information system in Perl rather than in Drupal. I did recently create a senior projects archive in Drupal, so I am learning to move some recording and archiving functions into there. Each senior project entry contains a brief description of the student’s project, their proposal, a link to their project blog, and their final report. This year, half the class did a senior project. Next year, the faculty hopes that all will, so the ability to review past projects and then track current ones will become even more important.

If you haven’t already, go get your $250, 500-seat iLife and iWork site licenses. Pages fills the space between InDesign and Word — our lower school teachers love it. Remember what a similar deal did for Macromedia nearly a decade ago? Kudos to Apple for the move.

I really wish I could write a separate blog post for each of the items above. I am glad I could provide you with a little reference. Do drop me a line if you are engaged in something similar and would like to compare more detailed notes.

Good luck with your summer projects. I hope to see you at Building Learning Communities in July.

Encouraging Faculty

I am considering activities to run with our faculty at tomorrow’s end-of-year meeting. Do you have any thoughts about which might be particularly effective? What other ideas do you have?

1. Tech Showcase: A few teachers each highlight a successful, technology-rich activity and explore the connection between the medium and teaching/learning. This could help promote sharing of ideas among departments.

2. Top 10 Disruptive Technologies: We may lead off with the article, to provide context to breakout groups and frame one aspect of the challenge facing us.

3. Theories of Learning: Behaviorist, Cognitivist, Constructivist, Connectivist. Framing T&L within these four theories may help teachers design new activities that incorporate technologies. I can provide an example of each one, rooted in subject-specific curricula. Some points of emphasis: teachers typically incorporate multiple theories of learning to provide curriculum to students. Over the years, educational theorists emphasized each of these theories at one time or another. Increasingly, student learn through their networks: a high degree of connectedness to resources and peers characterizes their learning landscape (provide examples). Schools that do not take acknowledge and take advantage of this may appear “artificial” or “irrelevant” to students. Teachers may design new, technology-rich learning activities by: 1) identifying a curricular objective that they would like to teach better next year; 2) choosing the learning theor(ies) that would best support this learning objective; 3) designing a classroom activity or project that would help create this learning environment; 4) Taking advantage of new literacies in our students: personal learning networks, visual information. This presentation could preface departmental discussions.

4. Tech survey results. We have at our disposal an upper school parent laptop survey, upper school student laptop survey, and eighth grade student technology survey (blog articles coming soon). Our middle school head has particularly recommended that the upper school teachers should take a look at the responses of their incoming students for next year.

Posting science podcasts to Drupal

Sixth grade students convert files from WMA and Garageband formats to make their Drupal podcast files.