Monday, August 27, 2012

Now That's What I Call Education!

I had the opportunity this past weekend to participate in an inspiring educational experience. Djentle Django, a two day workshop introducing the Django web framework, was organized by the Northern Virginia Python Users Group and DC PyLadies and hosted at the Alexandria campus of Northern Virginia Community College.

There were 24 seats available for the two day, 12 hour workshop, and all available seats filled up.  The 24 students were led step-by-step through a beginner friendly (truly "djentle" ;-) introduction to this complex topic by 6 web development professionals, each volunteering their time to help share their knowledge in the true spirit of free software and free knowledge.

Thursday, March 22, 2012

Our New Trisquel 5.5 Lab Is Up and Running


According to its Wikipedia page, the Trisquel GNU/Linux project has been around since 2004, but I only heard about it a few months ago when it was recommended to me on the #sugar irc channel.  I clicked on the web site and it was love at first site!  Trisquel has just about everything I am looking for in a software distribution:
  • Built on Ubuntu to give it a "for human beings" usability.
  • Total dedication to software freedom.
  • An active community with many members located in the Northeast of the US.
  • A focus on software for education.
  • Ties to the Sugar community.
I've spent the last three days reconfiguring my high school ICT lab, and it now runs Trisquel GNU/Linux 5.5.  I had been planning to do this over the Summer, but construction issues in our building knocked out our network login infrastructure, so the need to get the lab working again as quickly as possible provided a motivation to migrate to Trisquel 5.5 now rather than later.

I needed to make the machines work as stand alone workstations with guest login accounts.  The new 5.5 version of Trisquel comes with Ubuntu 11.10's guest session (see Guest session and user management in Ubuntu 11.10).  This allows a guest user to login without a password to a special account with restricted access and volatile data storage (when you logout everything goes away).  I used ofris, a program that "freezes" accounts by restoring to a preconfigured  setup each time the machine is restarted to create a student account with a nicely configured terminal and a launcher on the desktop.  Here is a screenshot of the student account:


After adding all the software I wanted on a single machine, I installed remastersys and used that wonderful tool to create a custom installer disk that I used to install on the rest of the workstations in the lab.

We now have a working lab again, and can begin planning on to add back the following features:
  1. Configuration management (using Puppet).
  2. User management (using Kerberos and LDAP).
After getting those services restored (with an easy way to back out of them if the network goes down so we can still hold classes), I'm thinking of looking into iTALC, especially if there are other folks in the Trisquel community with experience with it.

Sunday, February 12, 2012

There is no stopping learning when the motivation for it comes from within...

This past week was a reminder both of why I still love being a teacher after twenty years working in schools, and of the sad truth that it is only working actively against the harm we often do to young folk's love of learning in our schools that keeps me going from day to day and year to year.

Trevor, a student in my Multimedia Software class, came into class on Monday bubbling with excitement about what he had been doing with jQuery and the HTML 5 Canvas over the weekend.  I didn't have to twist his arm to get him to share with the rest of us, and he became the teacher for the day.  The rest of the class watched and listened to their classmate with heightened interest.  It was a wonderful class.

It is obvious that Trevor likes what he is doing.  You can clearly see that he is having fun.  He is expressing himself, and the skills he is gaining are amazing.  Since his motivation comes from within himself, there is no stopping him.  I don't have to worry that Trevor will be a life long learner, or that he will have an active and rewarding intellectual life ahead of him.

It happened again in the following class, when Mica arrived wanting to share what she had taught herself over the weekend.  She had read ahead in the book we are using to learn Python programming, and she was eager to show the program she had written applying what she had learned.  It filled me with joy to see her presenting her program.  It is for opportunities like these that I'm glad I'm a teacher.

 Mid week I had the opposite experience.  I was giving a mini "formative assessment" - three multiple choice and fill-in questions designed to help me figure out if the students in class could recognize the data types I had introduced them to the previous day. Despite my instructions for students to "work on their own and not share information with anyone else in class", I caught a few of the students "cheating" on the assessment.

I was upset by this and made the students aware of my feelings in no uncertain terms.  I almost never give assessments of this type, but I thought in this case it would be useful in helping me determine whether to move forward or to have activities to reinforce concepts not yet understood by the class.  The actions of the students who "cheated" had made the results useless, and the whole exercise a waste of time.

I know why the students did what they did.  They are just playing the game they've been taught  to play by experience in school.  Learning isn't the point, getting the "score" is what matters.  I had put them into a situation with which they were clearly familiar, and they were acting the way they have learned to act in similar circumstances.  In the words of Thomas Huxley:
They work to pass, not to know; and outraged Science takes her revenge. They do pass, and they don't know.
I was upset because I work so hard to make sure that what happened on Wednesday can't happen.  I design assessments that are individualized and project based, and I tell students that it is absolutely OK that they share and help each other out, as long as they can discuss intelligently everything they present as their work at the end of the process.

I won't give up on trying these mini "traditional assessments" with the class.  After I explain to them that I won't be averaging the grades, and will only use the results for feedback on how to set up a more effective learning experience for them, and as supportive evidence of competency attainment, then I bet I can get them to treat the assessments with the right attitude and to refrain from the impulse to game the system.

I actively resist standardized testing, and the impersonal, dehumanizing effects it has on student's love of learning.  I will continue to actively resist harming students in my work as a teacher for as long as I am a teacher.

Sadly, I've seen increased pressure on teachers in the last few years to think of preparing students to take these educationally harmful instruments as their main duty, the one on which their job performance will be measured.  As Thomas Huxley put it more than a century and a half ago,
Examination, like fire, is a good servant, but a bad master; and there seems to me to be some danger of its becoming our master.
While I don't pretend to know exactly where this drive toward standardized testing and "data driven" evaluation of students and schools is coming from, it is not hard to image some of the causes.  There are huge sums of money to be made by the companies producing and administering all these tests, and if children have to be harmed in the process, we can't let that get in the way of profits.

Progressive educator friends of mine tell me that when President Obama chose Arne Duncan over Linda Darling Hammond for Secretary of Education, he sent a clear message that under his administration, the Corporatocracy would be firmly in control of education policy.  We teachers are feeling the effects of this control in our schools today.

The day that I am told that preparing students for a meaningless and harmful standardized test has to replace striving to make my classroom a place where creativity and love of learning are celebrated is the day I will need to leave the classroom.  I hope that day is not near, but I fear that it may be.







Thursday, February 2, 2012

Let's Move School Into the Real World!

In the twenty years I've been teaching high school, I can't tell you how many times I've heard from supervisors, curriculum specialists and the like that we should strive to make real world connections in our classroom.  Duh!

The problem for me is that this very suggestion reveals a much deeper problem. Why are we creating an institution that we implicitly consider to not be part of the "real world" in the first place?  Why is the real world something out there to which we need to make connections?

I just got back from EduCon,  and I just finished reading Dennis Littky's book, "The Big Picture: Education is Everyone's Business",  so this problem, and the well demonstrated solutions to it that schools like the Science Leadership Academy (SLA) and The Metropolitan Regional Career and Technical Center (The MET) show are possible make it hard to be satisfied with the broken educational system we have now.

To make things better, we need to:
  1. Stop treating "subjects" like mathematics, English, science, social studies, etc. as isolated islands of learning to be studied separately in 50 minute blocks of time punctuated by the ringing of bells.
  2. Bring the community into schools by bringing schools into the community.  Schools should be a place where students, parents, and folks from the community meet, hold events, learn, teach, design, build, sing, dance, and play.
  3. Have the curriculum address real problems and work toward real solutions to those problems.
  4. Serve children "one child at a time" by having student's educational goals develop directly out of the learners interests and needs.  A "one size fits all" curriculum actually fits almost no one.
  5. Make our schools into democratic communities where our members learn to be creative, active participants in a democratic society. 
We know it is possible to make schools like this.  SLA and The MET are two shining examples of how to do it.  Now is the time to learn from what these schools are doing and to create more schools like them --  schools that don't need to make real world connections, because they are already located smack in the middle of the real world.

Thursday, May 26, 2011

Creating A Nepali .po File for Sphinx



Arati Sharma is working with SchoolTool during the last 3 weeks of high school.

There are probably few places anywhere in which a greater number of languages are spoken than in Arlington, Virginia, so it didn't come as a total surprise that W-L High School had several Nepali speaking students in its computer science program.  Arati was one of these students, and now she will be spending 100 hours helping provide SchoolTool documentation for OLE Nepal.

After spending the 1st two days of her internship getting a whirlwind introduction to the Unix CLI, ReST, sphinx, launchpad, and bzr, she started today to work on translating the SchoolTool Book into Nepali.

That's not a task she will finish in 100 hours, so we want to focus on getting the process working well and making contributions to the technologies we are using to support continued work on the project later.

Top on the list of requirements is getting Nepali support into sphinx.  We will be using the information in this post from the sphinx-dev mailing list to get started.

Creating a Sphinx .pot File

Here is what I did (from a unix prompt on a Natty box):
  • sudo aptitude install python-virtualenv python-pip
  • sudo aptitude install python-sphinx mercurial
  • virtualenv --no-site-packages sphinx-nep
  • pip install -E sphinx-nep babel
  • pip install -E sphinx-nep jinja2 --upgrade
  • cd sphinx-nep
  • hg clone http://bitbucket.org/birkenfeld/sphinx/
  • cd sphinx
  • ../bin/python setup.py extract_messages
  • ../bin/python setup.py init_catalog -l ne_NP -i sphinx/locale/sphinx.pot -o sphinx/locale/ne_NP/sphinx.po
That's it!  We now give Arati the sphinx.po file and set her up with the latest sphinx, and she is ready to add Nepali support to sphinx.

Friday, May 20, 2011

Getting Ready for Scratch Day

Saturday is Scratch Day at GCTAA, so I'm getting the Ubuntu lab ready for our guests.  This means:
  1. install Scratch
  2. create a shortcut on the guest account to launch Scratch
  3. configure firefox to start at the Scratch website on the guest account
  4. lock the guest account using ofris, a cool deep-freeze like app for linux
To tackle each one of these tasks in turn, here's what I did:

Installing Scratch

We have 64 bit Ubuntu 11.04 ("Natty") systems, so before the Scratch debian package can be installed, we needed to make sure the 32 bit libraries were present.
  • sudo aptitude install ia32-libs
 After that, just download the ubuntu Scratch package from here, and force install it using
  • sudo dpkg --force-architecture -i ./scratch_1.4.0.1-0ubuntu5_i386.deb
Creating a shortcut on the Unity desktop involved clicking the search icon (+ with magnifying glass), typing Sc, grabbing the Scratch icon and dragging it to the launch panel.

Installing ofris

Start by adding the Personal Package Archive (PPA) to your apt repository list and updating the package database:
  • sudo add-apt-repository ppa:tldm217/tahutek.net
Packages for Natty aren't available yet, but the packages from Maverick (10.10) work fine, so I edited the apt sources list file
  • sudo vi /etc/apt/sources.list.d/tldm217-tahutek_net-natty.list
changing natty to maverick with
  • :g/natty/s//maverick/g
  • :wq
Then I updated the package list and installed ofris-en
  • sudo aptitude update
  • sudo aptitude install ofris-en
After logging into the guest account (with user name student on the machines in our lab) the way I wanted it, I ran ofris to lock the account
  • sudo ofris-en
which brought up a dialog box that looks like this

===================================================
    Dafturn Ofris Erdana - Locking your Systems
         By : Muhammad Faruq Nuruddinsyah
===================================================


Your choice :
  1. Freeze the system for this User only
  2. Freeze the system for specified User
  3. Freeze the system for all Users
  4. Unfreeze the system
  5. View status
  6. Exit


Please insert your choice number :

----------------------------------------------------------------------------------

I selected 2 to freeze the system for the guest user, typed in student, and hit enter.  After a reboot, the guest account was "frozen" and we were ready for our Scratch Day visitors.

Thursday, May 12, 2011

eduJAM! 2011



Last week, I represented the SchoolTool project at eduJAM! 2011, a free software developers meeting in Montevideo, Uruguay, organized by ceibalJAM!

It was an amazing experience. The main topic of the summit was Sugar, its development and deployment experiences. As a SchoolTool developer, I was interested in doing some networking with the Sugar community, especially people from Latin America. I also wanted to share our experience collaborating with OLPC deployments, specifically with OLE Nepal, and to meet people I only knew through email or IRC.

And as a member of the Juan Chacón Free Software Project, I wanted to hear about other people experiences. I definitely learned a lot from this trip.

Here are my highlights from the trip (interesting people I met, talked and listened to):
  • I met Adam Holt, who helped us so much and clearly remembered all the trouble we faced in customs when we got the XOs for the Buena Vista community. Adam also showed me the olpcMAP, an initiative for Sugar projects and users to create a geosocial network and share information about their deployments around the world. We also fixed the Buena Vista community marker, putting it in the right coordinates! Thanks to him, I got subscribed to the OLPC Sur mailing list, an OLPC mailing list in Spanish.
  •  Nick Doiron who has worked in the Uguanda deployment and demonstrated a really cool way of using the Memorize activity for teaching maps using electric resistances.
  •  Walter Bender, who recommended that I learn about the Nicaraguan deployment experience and provided a great "Sugar Future" talk.
  •  Martin Langhoff, a core Moodle developer who works for OLPC, explained me how Moodle works. I told him about how Critical Links has been able to use SchoolTool to drive Moodle and LAMS.
  •  Rodolfo Arce, who works in the Autonomic University in Paraguay, told me about the inventory system they built for tracking their XOs and how they extended it to have basic SIS functionality.
  •  Christoph Derndorfer, who did an excellent work translating from English-Spanish and viceversa. I liked his remark about how we should focus on processes instead of tools.
  •  Carlos Rabassa, who visited El Salvador ("the land of volcanos") during the 70's and whose translation work in mailing lists is amazing.
  •  Pablo Flores and the ceibalJAM! team who organized a really great event.
  •  Uruguayan teachers who shared their experience in Plan Ceibal and asked questions about SchoolTool.
  •  The Butiá project for controlling robots using the XO and TurtleArt.
  •  lapix, a really cool tool for converting the XO into a pen + notebook.
  •  The sensors demonstration, using the XO to take a picture when you interrupted a light sensor or for detecting a tuning fork; everything coded in TurtleArt.
  •  The Tools for the community panel, where openetherpad.org really shined and I realized maybe we shouldn't be so "close-minded" about technologies like Facebook...
  •  hackerspaces.org and how I'd wish to have something like that in San Salvador.

I hope someday more Salvadorean people interested in Sugar, like Erick Rosales, are able to attend to this kind of event. It really inspires you.