Archive for Software/web

Moodle 2.1 Upgrade

I upgraded our Moodle 1.9 site to version 2.1 today on our Debian HyperV server. The process went rather poorly compared to my test upgrades in the spring. In May, I copied our entire site to a different server and upgraded it to 2.0 without difficulty. This time, I ran into more issues but got there by the end of the day. I gather this was largely due to changes in the installer itself from version 2.0 to 2.1.

Converting the database engine to INNODB as suggested slowed performance way down, and changing database collation to utf8_general_ci led to “mixed collation” database errors during upgrade, and I had more success with the original MYISAM engine and utf8_unicode_ci collation. I will need to find out how important those settings are to long-term site performance.

With these problems solved, the upgrade script could actually run. The first time through, it failed partway through, and the course files did not get converted. This caused all file links to break, so delete database, delete data directory, duplicate old site, and try again! It went smoothly the next time. Apparently, Moodle has changed the way it stores uploaded files and had to reshuffle all of the existing files to fit.

I am not so pleased with Moodle theme choices. My two favorite potential site themes so far are Accentuate and Créatif, but I wish I had more good choices. Do you have any? I may just install a few themes on the site and add Theme Selector so that people can make their own choices. It will be interesting to see whether the benefits of customization outweigh the potential confusion caused by people seeing so many different Moodle looks. Currently, our pages are very recognizable.

After I activate our new Google Apps domain, I will install the Google-Moodle integration plug-in and activate the Google Apps repository so that users may use the file picker to select Apps documents. Then it will be time to rewrite the assignment calendar plug-ins for Moodle 2.0 (or convince the school to adopt a commercial solution!).

Mobile Theme: WordPress vs. Drupal

How to enable a mobile them in WordPress

Install WPTouch. Congratulations, you are done! You automatically get a cleanly designed theme with dynamic drop-downs, a comment counter per post, and “mobile theme” toggle at the bottom.


How to enable a mobile theme in Drupal

Research various approaches. I decided go with the mobile theme option.

Select the most stable, current modules to support your approach, in my case Mobile Tools and Browscap.

Select a mobile theme. I have tested a number: A Cloudy Day, Adaptive Theme Mobile, Fusion Mobile, iUi, iWebKit, Mobile jQuery (not to be confused with jQuery Mobile), and Nokia Mobile.

Realize that these themes are pretty bare out of the box, and you have a lot of custom theming in your future!


A Cloudy Day


Fusion Mobile


Mobile jQuery


What is the problem?

I understand that it is easier to develop a mobile theme plug-in for WordPress, because content is managed in just one way. You have pages and posts, and a mobile theme just needs to organize them. Our Drupal site has many custom content types, views, blocks, and regions, and no mobile theme is going to automatically display them correctly out of the box. However, I had expected the theme designs themselves to be more mature than this.

I also find it totally unclear how to modify regions and block visibility in our Drupal site for the mobile theme. In our single-theme Drupal site, the theme template controls when and where certain regions exist, and the block system determines when to display block content within page regions. I want to organize the home page completely differently for the mobile theme, but now I have to learn how to define page regions and block visibility separately for the mobile theme. I will try to create a home page template in my new theme with unique regions and block content, but something tells me that this will not be easy. Or I could install modules to make display configuration more dynamic, but I do not want to add performance overhead for our non-mobile users.

Dear Drupal Themers

If you would like to submit a modest proposal for mobile theme development, please write me at kassissiehr (at) catlin.edu.

Moodle 2.0 Test Migration

I successfully migrated a copy of our Moodle 1.9.9 site to version 2.0. We will go live this summer. The upgrade process took a couple of hours, including dealing with the following issues. The basic site functionality is working great, suggesting that the migration should be smooth.

Delete archive courses
Not required, but it was a good opportunity to delete three years’ worth of past courses. This sped up upgrade course conversion.

Truncate sessions2 table
To my surprise, Moodle had not been deleting old session entries, because PHP’s garbage collection was not running properly on our Debian server. As a result, it was taking a long time to migrate our 2GB database! I truncated session2 manually to reduce the database to a few hundred MB. We will have to restore automatic session trimming on the new web server.

Database Collation
Our database tables were set to utf8_unicode. I followed some helpful instructions at Moodle.org to convert to utf8_general. Moodle 2.0 requires a compatible utf8 format in order to upgrade.

Repositories
My favorite new feature. I have activated Dropbox and Google Docs so far. Dropbox is broken, but Google Docs works now and should work even better if we point Moodle at our new SAML single sign-on system.

Theme Selection
As usual, this is going to be a challenge. Moodle has suffered for not providing enough choice in professional-quality themes. I found one I like (Créatif by Rolley Design) but am having difficulty restoring the three-column course view. The theme wants to cram all of the blocks into a single, right-hand column. I still have to run this by some users to see whether they like it. I also might want to use a theme that says “school” rather than “candlelit dinner.” I am considering providing a choice of themes and allowing user switching, but then I’ll have to troubleshoot issues across a number of themes instead of just one.

3,700,000 Session Records

Hey, Drupal fans! I would like to alert you to an issue that I encountered today. While doing some unrelated database work, I found that our sessions table had grown to over 3,700,000 records. While not posing any immediate danger to the website, this may have been slowing down backup and just isn’t tidy. Drupal relies on PHP garbage collection to cleanup session tables, but apparently this does not happen properly on Debian systems. Solutions include setting PHP defaults to encourage garbage collection and installing the Session Expire module. The problem is fixed in Drupal 7 through php.ini overrides.

I chose to install Session Expire on our Drupal 6 site, feeling that Drupal should clean up its own garbage. It also has the advantage of providing a choice between deleting anonymous sessions, authenticated user sessions, or both. The module is extremely simple and could be implemented on a Drupal 7 site if one would prefer to delete old sessions that way. The module took an hour to delete 3.7m records on a test copy of our site. You might prefer to just truncate the table instead, though this will log off people currently using the site.

The Best Social Media Tool for the Classroom

What is the best social media tool for the classroom? Blog? Facebook? Wiki? Twitter? Chat? Surprise! It’s the discussion forum. Really? How can a discussion forum be best suited to the classroom, when newer social media tools such as Facebook and Twitter receive all of the hype? Let us look at the desirable features of a classroom setting and how they match up to social media tools.

Classrooms are democratic.

Students continue conversations started during class. They have an equal opportunity to raise their voice — one can speak without interruption in a discussion forum. Students who require more time to process ideas or formulate thoughtful responses have equal access to forum discussions, whereas face-to-face discussions reward quick thinkers and strong verbal processors.

Classrooms are collaborative.

A discussion thread is the combined product of everyone’s contributions. It is not “owned” by any one user. A community of learners work together to make decisions and achieve common goals. In a project-based class, a forum provides equal input to the decision-making process.

Classrooms are private.

Students deserve to take risks and express themselves within a small, trusted group of teachers and peers. While publishing to the world serves a specific pedagogical purpose, it is typically not the standard for all classroom activity. One can make any social media content private, but forums are often private by default.

Classroom work is topical.

In most classes, students engage with a series of topics or projects toward broader learning goals. Discussion forums are by default organized by topic. Any student may create a new topic, which becomes a discussion thread separate from the others. When students reply to each other, the discussions retains its topical organization. Forum tools allow for the creation of categories or multiple forums, allowing the teacher to further organize discussions by topic.

Classrooms are multi-modal.

Like other social media technologies, forums support multiple media: text, links, images, movies, documents, publications, and more.

Classroom activities are diverse.

The forum is an extremely versatile tool. I have seen it used as a news feed, peer review system, debate center, homework club, writing tool, and more.

Is something wrong with other social media tools?

Not at all! Each tool organizes group communication differently and has its place in the educational process. One may argue that new social media tools are better matched to new forms of learning, especially independent study. However, the communication environment of a forum most closely matches a typical classroom learning environment. Let us take a look at the qualities of other social media tools.

Blog

In a blog, author(s) write, and then individuals respond. Authors have greater implicit authority than commenters. A comment thread has the potential to become a discussion, but comments are often hidden behind a link, and page views typically far outnumber comments. Most readers just read and do not comment. Blogs are well-suited for the public or community presentation of well-developed work.

Wiki

In a wiki, participants have equal opportunity to contribute content and organize a shared information resource. A wiki is great for the co-construction of shared knowledge, such as a class review sheet or topical information resource. However, the process of negotiating ideas is hidden behind the “history” and “discussion” links. A wiki emphasizes the final product more than the discussion process.

Photo and Video Sites

Students may publish photos and videos for community feedback. Social media sites also serve as another information resource for research or project work.

Microblogging

I am not aware of strong student learning communities based in Twitter. Teachers have had some success using Twitter as an information source and learning collective.

Online Word Processors

Google Docs is terrific for small group collaborative work, such as when two students develop a paper or presentation together, or as a class document repository. Live, simultaneous editing of a single document does not scale well to a full class of students.

Social Networks

Students are on Facebook, but classrooms should not necessarily go there! The primary distinguishing feature of a social network — curating friend lists — has no place in a classroom.In a school, the learning groups are already defined. Facebook’s photo and video tools are very easy to use, and learning management systems would do well to improve theirs. While popular press about Facebook would have you believe that 100% of students have a Facebook account, in practice one finds that some students have opted out to avoid the distraction or the social scene. Finally, students deserve to have a private, social space separate from adults and classes.

Where can I get a forum for my classroom?

Most course website systems have a forum tool (e.g., Moodle, Blackboard, Haiku). Many social media tools have it, too (e.g., Ning). Standalone forum software also exists, both self-installed and hosted (phpBB).

Versatility: Some Examples

Forum as class discussion

The teacher posts a prompt, and students posts replies, responding both to the original post and building on the comments of classmates.

Class Blog

In Moodle’s “social” site format, one forum is featured on the course site front page. This teacher has added news feeds to the left and right columns for information and inspiration.

Peer Review

Peer review is a key part of the writing process. The author posts her paper, and two peer reviewers write response papers. The original author posts a revision, and the process repeats again.


Single, Public Response

The teacher posts a prompt, but unlike the class discussion, students submit a single response on their own. This is like collecting an assignment but in a public space, so that students may see each others’ responses.

Class Warmup Activity

When students arrive to class, they log into the class site and independently complete the first activity of the day.

Professional Learning Community

Teachers discuss articles with each other in a dedicated forum, having discussions that might not otherwise take place among teachers from different divisions and departments.

New York Times on my phone

I think I will be able to continue reading the New York Times for free.

On our smartphone and tablet apps, the Top News section will remain free of charge.

The home page at NYTimes.com and all section fronts will remain free to browse for all users at all times.

Letter to Our Readers: Times Begins Digital Subscriptions

I am actually curious to experience the subscription request page for the first time. How long will it take?

Contrasts In Online Textbooks

Our Technology Advisory Committee recently reviewed two online textbooks as part of our study of electronic course materials. We are seeking opportunities to save money, reduce backpack weight, and reach a greater variety of learners. The the two online textbooks were so far apart in quality and instructional features! I find it problematic to recommend that all teachers give the online textbooks in their subject areas a closer look.

Discovering Algebra and Discovering Geometry (Key Curriculum Press) were extremely limited. The website presents an online version of the book that is reasonably easy to navigate. You can page through the document or jump to a specific chapter or page. Interactive features are limited to highlighting glossary terms and looking up answers to practice problems. It is little more than the textbook in online form. That saves backpack weight but otherwise offers little additional value. At the time of writing, both online texts were not available due to “technical issues.”

Imagina, from Vista Higher Learning, was completely the opposite. Less of an online text and more of an online learning environment, their website offers quizzes, videos, voice recording, synchronized audio readings of texts, PowerPoint teacher presentations, lesson plans, differentiated exams, a basic learning management system, assignments calendar, gradebook, and for an additional fee, electronic conferencing features. My goodness! Students get all of this at half the price of the textbook (which our students don’t buy). The teacher builds course instruction around the many resources available through their website. You can try out the demo on their website.

If Imagina represents the future of the online textbook, then we are heading somewhere wonderful. How many companies will produce website resources of this sophistication and usefulness?

Moodle Teacher Share

We recently held the second of our faculty study group meetings on technology tools to enhance student dialogue. Two of our teachers shared their uses of Moodle courses with the group. Here are some notes on their presentations. Our Moodle installation is at insideCatlin.

Glenn

Glenn never used Moodle before but found 2 minute moodles videos much more useful than Moodle’s main documentation.

At night, each student writes a memorable passage from the book, talks about the writing style in the passage, and thinks of a question related to the passage. Every student is responsible for coming up with a question. The next day during class discussion, a student group leader selects one of the questions to discuss face-to-face during the next class. Hybrid learning at its best!

Use a wiki to create a murder mystery with alternate storylines depending on where the reader clicks.

In-class forums have been the biggest success in facilitating student dialogue. Teacher posts the prompt questions, and students post replies and then respond to two other students. The next day, there was more to discuss, so teacher asked the students to respond to three more students and then add a question of their own to keep the discussion going. Class time was spent well, because students were all writing at the same time.

Because no other classes are using the Moodle blog tool, Glenn was able to use blogs to act as the students’ English journal. Better than separate forum topics, because they all appear in one place and are easier to review.

Lauren

Students use discussion forums to reflect on the topic of the day. The warm-up for the next day is to spend time reading everyone’s reflections and looking for common themes and surprises. Students who need a little more time to process their thoughts do well with this system, because they have time to read other students’ posts the night before and think about them before having to speak to them the next day.

Every time there is a guest speaker, movie, or field trip, the students write a forum reflection.

You can easily review all of the forum posts that a student has submitted, in preparation for student conferences and narrative reports. Raises an opportunity for student-teacher dialogue. Will print them out more regularly and show them to the students. Helps students reflect on the depth of their responses, use of grammar in informal writing.

Lingt Classroom

This was a post about Lingt Classroom shutting down, but in fact only Lingt is shutting down, not Lingt Classroom. Confusing!

We continue to wait for the ultimate. web-based audio and video recording solution. Our language teachers just discovered Lingt, which allows teachers to easily record and post audio and review student-submitted audio clips — perfect for extending students’ speaking and listening practice beyond class time.

Confused about Lingt vs. Lingt Classroom? This graphic explains it all.

When will we achieve simple web-based audio recording? NanoGong looked promising for a while, but we had issues with the consistency and ease of use of the Java applet, and they are moving slowly to integrate with Moodle 2.0. Moodle fans are considering other options. Riffly looked terrific for a short time, but then the company apparently imploded. VoiceThread is terrific, but you can only use it their way, and the learning object structure does not match every teacher’s learning environment objectives. Students could record audio to their computers and then post the files, but this requires a lot more setup and troubleshooting than direct web recording.

When we do finally get there, the effect will be pretty significant for language teachers and learners.

Update: Jac directs us to Audio Dropboxes from Michigan State University

Spot the Application Deadline

I’d like to think that our new online application system helped encourage families to apply for admission. Y-axis numbers removed intentionally.