Archive for the 'Teaching' Category



Relationships

Human relationships are complex and evolve over time. In my life I have witnessed various stressors that can cause breakdowns in relationships:

  • smoker v non-smoker
  • long summer vacation by car or canoe
  • building a house or buying a car
  • choosing colours
  • teaching another to drive a car or use a PC

The Blog of Helios has a current entry about teaching another to use a PC, this time with GNU/Linux.

Having been a teacher, I have introduced students and staff to GNU/Linux many times. The younger the student the less difficult the task… Young people do a lot of things for the first time, for good or evil. Everything is new to them and change is a constant. By the time an adult has been using that other OS for a decade, it can be very difficult to lead them to change.

It does not help that everyone around an adult has been using the same OS for a decade or that that other OS hides stuff like filename extensions, partitions, or file paths. Fortunately,, with GNU/Linux most users are encountering GUIs and it’s point and click with an icon as an abstract representation. There is not that much difference until you actually try to find something… It really helps to name folders with human-readable clues. I sometimes stick the date into the filename where I have a bunch with similar names or use long descriptive names. Then there is the “/” v “\” thing. Curse M$ for developing that bit of lock-in. Fortunately GUIs can be managed with rarely having to type in a slash.

My “significant other” used a handful of notes on foolscap with detailed instructions how to do anything for a PC for more than ten years. She can handle XP now without the notes but I worry about the day that she goes to GNU/Linux. Until now her job used M$-specific software even on a web-interface. That is changing as the industry adopts open standards. Her next PC or OS change will likely be to GNU/Linux and I may plan a vacation at that time and leave it to another member of the family to do the hand-holding. I am too old for divorce.

Fortunately, the world is filling up with young people for whom migrating to GNU/Linux is a welcome, refreshing change. The current generation of young people will live in a world where there is choice in computing platforms. There are many forces leading to that result. One of them is exposure to GNU/Linux in schools. Another is the access to GNU/Linux on low-priced gadgets (smartphones are getting to that state soon…). In North America the success of Apple shows young people that there are other ways of doing things. After a person learns their second language a third is much less difficult because the major concepts carry over. Malware and prices of licences are major costs of IT that GNU/Linux answers well.

The bottom line is that patience pays. Given enough time the world will accept GNU/Linux much more widely and IT will be much more interesting. For a long time many will have access to two or more operating systems even on a single PC and an unlimited number via the network.

- Robert Pogson

Less Dangerous Databases for Schools

I love databases. You can do pretty much the same stuff you can do with a spreadsheet but you can implement all kinds of relationships in the database and find stuff in ways you may not have anticipated at creation. A database can grow to be huge and still manageable. Databases can be dangerous, though, because of unintended consequences. Because of their power and size, one needs to be more careful with matters of security, backup, entry and retrieval of data. Fortunately in a small school like mine, the consequences of mistakes are not as large as happen in the outside world. I can limit the damage by keeping databases off the web and simple password authentication takes care of most of my issues of security.

Databases I have implemented in my school include:

  • a huge list of recipes scraped from the web and entered by AnyMeal
  • a list of all the PCs I have touched in the building with serial number, model, notes, location, MAC, and even the authentication codes for that other OS
  • image database with searchable captions
  • a snapshot of Wikipedia
  • Bugzilla for work orders on software and hardware
  • technical notes about things I do to install and configure the system
  • whatever

It takes only a few minutes to start a simple database but it starts being useful as soon as it has more than a few dozen records in it because the computer can search through even one page faster than a human. When you have several pages of data, there is no contest. The largest database I have is Wikipedia from 2005 which is many times larger than a hard-copy Britannica and with about 100K images. The next largest is of the recipes which amount to 100 MB+ and can find recipes by title or ingredients in the blink of an eye. These two are great additions to a school being an instant source of information concerning almost any topic that might come up in a school or the career of a student or teacher. Students catch fire when they want to know something and can find it in seconds. They go on to the next idea and the next in rapid succession, connecting the dots and learning. It is like each student on a PC having their own teacher. The beauty of a database like this is that it can be edited by staff and students so that it grows in relevance with use. No textbook is likely to do that.

The tools I use all come from Debian GNU/Linux(except for Gallery image database). It takes only a few minutes to install MySQL database, PHP and Apache web server on a basic installation. Then I can use AnyMeal, command line clients or a web browser to create and use a number of databases. Typical tasks teachers and students attack with a database include tedious inventories, research projects, and even lesson-plans. Some teachers like Google’s Desktop or a desktop search engine for that but a database on a server may have better scalability and sharability.

Again, the brilliant tool, APT, installs stuff in a few minutes and all you have to do is set passwords and such to set things up. If you identify the higher-level packages you need from Debian GNU/Linux’s repository, you just name them on the command line or click on them in Synaptic and APT installs all the dependencies.

apt-get install apache2-mpm-prefork libapache2-mod-php5 mysql-server php5-mysql phpmyadmin

- Robert Pogson

My Birthday Party

We had a birthday anniversary party yesterday. It was nowhere near the actual date but it seemed a good excuse for a party as I was in the North on the actual date.

Besides the toil of preparation highlights of the day included watching a doe with three fawns leave an oak bluff and cross several yards to reach a ridge of willows along a drain, and a conversation with a bright young lady who is a teacher. I had never seen three fawns at once before. I had missed the fact that the young lady had graduated high school and become a teacher with five years experience in the blink of an eye. Time compresses somehow as we age…

The young lady told me of her latest teaching assignment. She is in a large school with many grade 2 and grade 3 students. The school has chosen to put these students into combined grade 2/3 classrooms for the social benefits that arise. Students can stay a while longer with their best buddies whether or not they are promoted and they get to spend two years with a favourite teacher. From experience, I can state that older students do help younger students and that a teacher can do a better job knowing the student for longer than a year.

I described the challenges of teaching where I teach and commented that even simple things like building vocabulary are crucial and how we had implemented KHangman and my cheat for it in the elementary classrooms using IT. I was shocked to learn that this bright young lady from a progressive school lacked IT in each classroom, something that I have had in every school in the bush in the North for a decade. She opined that teachers were not IT people and they did not have anyone to guide them.

Aye, there’s the rub. I do stuff routinely that is amazing to teachers with five years of university and much less experience of life with IT. This is true in my school. If it were not for me, an advocate of FLOSS, there would be a lot less innovation and good use of IT in my school. I am grateful my principal gives me my head. We plan to include a session on using the PCs, network and servers at the start of the next school year to make sure every teacher is up to speed on day one. Every school should have one or more computer geeks. FLOSS works in education.

- Robert Pogson

Google Apps Work in Schools

There is news that hundreds of schools are adopting Google Apps with or in place of conventional local applications. This is a great advantage to schools because there is less maintenance of software required for the cloudy solution.

In my school Gmail is popular and the Google Toolbar is a wonderful local search tool. The ability to do e-mail, find stuff, create/edit/present stuff without leaving the browser is cool. The Toolbar was distributed on the disc image put on all new PCs recently. These machines will be Debian GNU/Linux terminal servers in each classroom making the Toolbar available to all students’ PCs.

The widespread acceptance of this technology is one more nail in the coffin of the monopoly. If you can do what you need with any OS, there is no need to use that other OS and GNU/Linux is as good as it gets.

- Robert Pogson

A New Take on FUD

FUD is often used to discourage people from using Free Software but Rex Djere turns it around. His thesis is that the purveyors of non-Free software are the ones in fear about how their control of people will slip their grasp with exposure to Free Software. Nice.

It explains why some people get so riled when I suggest FLOSS is the way to do anything. The idea of people sharing and not being enslaved by their software frightens many. It appears to threaten livelihoods in the monopoly but really only means they need to change. Change is sometimes necessary but people still resist change because it takes some effort.

It is illuminating that few end-users become riled when I suggest FLOSS. It is those in the food-chain of non-Free software who feel threatened, yet they attack me and others as though we are trying to deceive end-users. Cute. Carla Schroder got it right when she wrote, “The first step is figuring out who are your customers? When you’re Microsoft it’s not end-users, but everyone upstream: corporate buyers, resellers, and OEM shops. Actual users are little more than unavoidable nuisances. Microsoft salespeople and marketers cater strictly to the folks who sign the big checks.” Amen.

I had a little exercise in freeing end-users yesterday. We have just finished reports which have been done by editing spreadsheets in .xls format. It means opening and closing files one at a time, printing and proof-reading and printing again, wasting lots of end-users’ time. After finishing the reports, I gathered packages from the Debian repository and it looks like we will be able to generate reports next fall by merging XHTML with a database so the teachers will not have to worry at all about formatting and proof-reading. We will be able to run scripts on the database to check that entries are complete and run the lot assured of consistent formatting. There will also never be a collision because each teacher only makes entries for his/her courses. I put in a day’s work organizing a database and a couple of scripts and our teachers are freed forever from opening and closing files. Sweet. Priceless.

In addition to saving myself and all the teachers in our school from hours of useless labour four times a year forever I had the satisfaction of doing stuff I love with computers and data and I even found a bug in a package in Debian GNU/Linux and submitted a bug-report. With closed software, on the other hand, I would have put in the same effort trying to persuade bean-counters to issue a purchase-order for some grade-book software, waiting for things to arrive or not before the next school year, and being told the salaries of the teachers are paid so labour-saving is extra-cost… What would you do? I will pick FLOSS every time to solve such problems.

FLOSS works.

- Robert Pogson

GNU/Linux is More Than Good Enough in Education

Here’s a blog about one of my favourite subjects, using GNU/Linux in education. The authour has it right that most uses of IT in schools do not require that other OS. I disagree on a few minor points.

I think GIMP is just fine for web development. Adobe has advantages for print but not the screen. Monitors are RGB last time I looked… I think Office 2010 or even Office 2007 have nothing to offer schools they could not obtain using other components of FLOSS such as LAMP with PHP and MySQL.

My high school just did reports using word-processing documents file-shared and write-locked. I don’t think we had a single collision amongs four teachers and all their students’ reports. Some teachers used GNU/Linux and some used that other OS. It all worked. Indeed the simpler interface of FLOSS apps tends to be easier for students to learn which lowers the overhead of introducing them to particular apps.

The authour is right on when he points out that saving money per-seat really pays in education, freeing funds for other things. We should recommend FLOSS for everything in educational IT unless there is a compelling reason. That that other OS is out there is not compelling. We prepare students for the future not to be slaves to M$.

- Robert Pogson

Education Apps in GNU/Linux

I found a neat article with a list of 50 applications available as FLOSS for educational purposes. I have used a bunch of these, but I am always willing to learn about others.

While FLOSS does save money in education, some of these apps are quite effective tools in education and may be superior in many ways. I tend to teach high school so I do not regularly use some that are intended for younger students. Many courses I teach rely heavily on OpenOffice.org which, while it may lack some features of commercial software is easier for students to use because of that. OpenOffice.org can be used successfully by students as youg as ten years. They learn a few operations and are instantly productive.

Moodle is great for teachers in computer labs or for distant education. When done well, a course is much easier to manage than with paper-shuffling. Marks are automatically tabulated, for instance. Students can also get fast turn-around on assignments.

Schools should review FLOSS projects for regular use because they can save a bunch. It should be reuired to give evidence why a FLOSS app cannot do the job when requisitioning non-FLOSS. It just does not make sense to spend more than you need to get the job done. Adding fluff to the task does not make it any more effective.

- Robert Pogson

Office 2010

My favourite retailer still doesn’t know I don’t buy products from M$. They sent me an ad:

  • Microsoft Office 2010 Home and Student English DVD 32/64BIT Retail Box $150
  • Microsoft Office 2010 Home and Business English DVD 32/64BIT Retail Box $300
  • Microsoft Office 2010 Pro English DVD 32/64BIT Retail Box $659.22

What’s the difference? Student allows me the privilege of using Word, Excel, PowerPoint and Notes. Business allows me to do all that and e-mail. Pro allows me to do all of the above plus create ads and databasery.

Wow! You have to love M$’s marketing. I can install OpenOffice.org with the Pro features for a download and a few minutes of my time. My volume and time must be really valuable if they are worth $659.22. Better yet, I can install Debian GNU/Linux and have all that plus a great desktop, the e-mail server and the database for a download and a few minutes of my time. With Debian GNU/Linux, I can manage my databases with OpenOffice, or even easier tools, MySQL, MySQL Query Browser or phpMyAdmin. I can do my e-mail and calendering with Evolution and I can share with anybody with phpBB or WordPress etc. I can add to Debian GNU/Linux database tools like MySQL-Workbench. I have a ton more and better choices all for the same lower price.

- Robert Pogson

Bad Day at the Office

Today was supposed to be a good day. Classes are over and I just have to prepare reports and a few other things to be free for the summer.

The morning started with a lady who could not print pictures of the end-of-the-year sports day. The camera was not recognized at all by XP. GNU/Linux seemed to see it but there was no pop-up on the desktop, just some messages in the system log. USBview could not see it. We thought about taking out the memory card and using a reader but we tried one more XP machine. This time it seemed to work. We were half-way through the transfers when the connection was lost. Now, we were pretty well convinced that the connection or USB interface was faulty. We managed to find a way to hold things together long enough to complete the transfer. We zapped stuff to the server by FTP and then back to the lady’s XP machine. I asked her, “Have you dropped the camera?”. Yes, it turned out. If she had told me that right away, I could have used other choices. All the while I was fussing with PCs she was telling me how she never had any trouble with the camera working with any PC… On top of the connectivity, the camera had two modes, storage and PTP. It was set to PTP which made it doubtful for any PC without a driver installed.

That spoiled half my morning. In the afternoon another lady, who had been away on sabbatical, knocked on the door wanting her old PC back with data for her to do reports. I had it handy and set it up for her. Everything looked OK but she was back soon. It would not print. I checked things out: ping router, printer, etc. all work. We rebooted the printer server because it had been difficult but still she could not print. In the process, I had started some XP updates while I looked for what I thought was a network problem. I checked the log of the firewall. It was part of the anti-malware package, a filter on everything including the checksums of every application that wanted to do something on the network. The browser, the spooler, everything except ping, it seems, was blocked. Now I had to switch to admin to tweak the firewall. No good. XP would not let me log out while updates were going on. It didn’t say so, but I could not log out. I clicked “cancel” for the updates. No good. I still could not log out. I waited five minutes… Finally I started the updates again. Three were done, nine to go. OK, how long could that take??? It was way long but eventually the grind ended. Several updates had not taken for unknown reasons. I became admin and sorted out everything but the blocked spooler. Then it dawned on me. The sums were based on the file so this thing was working against the spooler as it was loaded. I reloaded and it was good to go. Admin could print. I removed the things that could not be updated. We did not need them, I hoped.

Back as a normal user things were better.

Now, M$ did not cause most of this grief. The camera deal was end-users being high-maintenance. That’s OK. The anti-malware package is really anal-retentive though and indirectly I blame M$ that stuff like that is needed to keep XP going.

So, nearly a whole day is taken up fighting the system. Fortunately I have a long weekend to get my work done.

- Robert Pogson

Why Schools Should Not Use M$ Office

The Register has a story about M$’s lack of an upgrade path to Office 2010. M$, of course, wants everyone to buy a new licence and are offering no inexpensive upgrade. Read Dave_H’s comment. He points out that schools who use Office will want the latest version so they can process documents from other early adopters, forcing students and parents to pay for a new licence too. Schools should not be marketing “partners” of M$. The role of a school is to prepare students for life and to strengthen our society, not to enslave families. If M$ wants to train people to use their products, let M$ pay for the training. Society should not be working for M$, M$ should be working for us.

A much better alternative for schools is to use OpenOffice.org, a product developed by SUN Microsystems and now owned by Oracle that does more than enough of what schools need students and teachers to do. It is distributed as Free Software so the school does not have to pay more than what it costs to download and to install and students can take it home and install it on a PC for the price of a CD or download. On low-end PCs, AbiWord may be a better option, but it only does word-processing. You can use GNUmeric for spreadsheets on GNU/Linux. OpenOffice.org has a spreadsheet component.

One does not buy a new car annually when a new model comes out. One should not refill M$’s coffers every time they decide to release a new version of their software. Get off the Wintel treadmill, while you are at it. Use GNU/Linux, a cooperative product of the world which works for you, not against you.

Read SJVN’s article on the subject of following M$ like sheep.

- Robert Pogson

Implementing and Maintaining IT in Education

I am the closest thing you will find to an IT professional in my school. Our ISP does have a help-desk far, far away, but most of the teachers here have to go to the office to make a call and the help-desk has office hours, so that is not much help. I did talk to them a few times about error messages saying to call this number… (I thought it was some kind of spam, at first…), and the ISP did provide us with a more or less effective anti-malware system (a great aggravation to all users). We also get a few visits per year by technical people who mainly service the satellite systems and stop at the router. There is a way to integrate the anti-malware with the help-desk but that is awkward.

So, we are alone in the bush. Many schools on a road can get technical help within a few hours or days but very few have a tech in-house. It is just too costly to pay the Maytag Repairman just to keep him around. I have been in schools where itinerant IT visited almost every week but they could never get to the bottom of their “todo” list. Rather than wait for a miracle or outside assistance I have to fix stuff here with no budget and few spare parts.

Fortunately the ISP and Computers for Schools sends us enough stuff we can keep things going. A few key power-supply failures whould finish us for a week or so. I try to put mission-critical stuff on things we have in abundance so I can cannibalize. Fortunately, besides a few power failures, we have had only a couple of systems die with power-supply or motherboard issues.

Almost everything that needed to be fixed was with software, systems running too slowly to be usable (one extremely patient lady was getting five minutes per click…). At first I tried cloning systems that worked reasonably well but it was a lot of work. Our network did not allow in-place cloning as we did not have a server. We now have two servers going but I have found switching to GNU/Linux practically eliminates the need to image over the network. I can use a USB thumb-drive with Clonezilla to convert an XP machine that is acting up to GNU/Linux in minutes. As a result there are very few XP machines left to give us trouble. There are only four still on teachers’ desks and two of those will be converted next week when the year-end paperwork is done or staff are leaving.

Teachers do a lot of volunteer work: extra-curricular stuff with students, activities on evenings and weekends in the gymn, field-trips, preparing snacks, and so on. I do IT. I enjoy it and it makes my job easier and helps others. It would be inefficient to have me hired as an IT person, because my salary is much higher than the typical in-school tech but my IT work is unpaid/not-an-item-on-the-budget so this works. One can argue whether the IT I do is best-practice, good enough or whatever, but I have unique insight into using IT in education so it helps me to speak the language of teachers and to help them use IT effectively in school. At the start of next year every returning teacher and every new-hire will have an IT package outlining the services available and how to access them. We even have installed BugZilla on the server to report problems asynchronously. It’s crude but it works. People can see instantly what problems others have encountered and what the solutions were. This saves a great deal of time and provides some history for my eventual replacement. The server also has a database with our complete inventory and I have scripted some automation of routine tasks. A manual of how the whole thing works and how to manage is also in the works.

We do not have a formal IT plan because so much of what we are able to do is controlled by others: the ISP, funding agencies and bean-counters but we have a general idea to expand IT to every classroom at first with seats at a PC/thin client and to increase access to peripherals like audio, video, still-cameras and scanners. By the end of next year we should have nearly enough PCs to properly implement the curriculum that calls for IT to be integrated into the curriculum and we will find ways to increase peripherals. Bingo is not out of the question. By using the old machines as thin clients of the new machines we should have more than adequate computing power. By using a local cache of the Debian GNU/Linux repository we have in-house backup and installation of software superior to anything we can do with that other OS.

Already we have several teachers who use IT well in class at all levels. The next major goal is to have teachers share their knowledge of how to use IT to permit every student in every classroom to properly use IT to aid learning. That should be achievable in the coming school year because we will organize get-acquainted sessions from the start and IT seminars evening and weekends.

- Robert Pogson

Another Day in the Neighbourhood

Some days are more interesting than others. Yesterday certainly was more interesting than most and is worth an entry in the blog.

It started with me struggling with a networking issue that had been noticed a couple of weeks ago but was getting worse and finally prevented one server from reaching the web for updates. This was the server on which I ran apt-cacher-ng, a caching proxy for all my updates and installations for Debian GNU/Linux. The mystery was that it seemed only one machine had the problem yet it networked perfectly with every other machine in the building except the router. I even got help from oldman, an occasional visitor here.

During the noon hour I simplified the cabling from the network switches to the router and everything started to work again. The system had been working well and something changed. I still don’t know what it was. I had inserted the Dlink router to replace a connection to the ISP on a managed switch. I had left the network switches in the configuration as I found them when I arrived here in November. The changes I made brought each switch a direct connection to the router rather than cascading through the switches. Whether it was a timing issue or a poor connection I was back on the air caching packages as before.

So the morning had been worrisome, the noon-hour curative, and the afternoon seemed very routine. I gave a lesson on routers, what they do, pros and cons of small networks, alternatives, how to set them up, etc. I thought it was pretty well done but a few students wandered off near the end… So, I talk too much. I did not think much of it. The lesson had gone fairly well with students being alert and even discussing the subject, normally a good sign.

After school, I did some work turning a PC into a router, installing all the necessary packages. I got bored and decided to install one of the new PCs in a classroom that used wireless. I installed the package wireless-tools in my lab because I would not be able to do that in the targetted classroom. I removed the wireless NIC from an old machine in the room and installed it in the new PC in my lab. I tried to verify that it worked but could not get a connection. I could not even scan for wireless access points. It seemed dead although there were no error messages. I tried contacting the AP over the wired network and failed also. Finally, I went to the room where the AP was mounted in a window and discovered it was gone!

I was ticked off. I tried to contact the authorities but I had no phone and I could not find the vice-principal who lives nearby. I did inform the maintenance manager. Pizza was in order…

Later, I returned to school and fiddled around the web and so on. The principal came by and unlocked the classroom that had the access point. We confirmed the device was indeed missing and had not just fallen off its mount. We joked about the effectiveness of my teaching and the initiatives of students. I proposed doing some war-driving to see if the device was in use but nothing came of that.

We decided to install a second access point more or less in the same place with a plan to secure it better. It worked immediately so I then carried the equipment to the other place to install the new PC. This was way more fun. I set up the new PC and got it working wirelessly. I then configured it to accept X connections via gdmsetup as root and modified the Welcome field in the login screen to Welcome to %n to show the hostname.

I was thinking to swap a ready PC from the lab with the old XP machine in the classroom but was inspired to install Debian GNU/Linux in place without networking. Routing wireless is complicated so I just used a crossover cable between the machines. I used Debian Squeeze USB-stick netinst, and just left a minimal install without X. I then booted the old machine and used SSH to forward the package proxy ports from that machine to the new machine:


ssh -L 3142:newmachine:3142 -N newmachine

and pointed the old machine to the localhost for package proxy. I installed apt-cacher-ng on the new machine although I could have forwarded a port also. Our network is pretty fast lately and I just needed 70 packages or so for X on the old machine. I had activated the free Ethernet port to a new subnet by editing /etc/network/interfaces:

auto eth0
iface eth0 inet static
address 192.168.1.1
gateway 192.168.1.1
netmask 255.255.255.0

and did the same on the old machine with a different IP address, 192.168.1.10. Apt-get install xserver-xorg-video-intel got X installed on the old machine. I then edited /etc/rc.local on the old machine with X -query 192.168.1.1 and the thing booted to a Welcome to newmachine login. I set up a second student account on the newmachine and two can now run apps as fast as one on the newmachine.

It was a great way to end a tumultous day, paving over that other OS one more time and doubling access to computers with better performance. There was one more bit of excitement. There were folks in the gym that evening and when they left they turned on the burglar-alarm. When I left, I set it off… Oh boy.

- Robert Pogson



Archives by Month

My Mission

My observations and opinions about IT are based on 40 years of use in science and technology and lately, in education. I like IT that is fast, cost-effective and reliable. I do not care whether my solution is the same as yours. I like to think for myself.

My first use of GNU/Linux in 2001 was so remarkably better than what I had been using, I feel it is important work to share GNU/Linux with the world. I have been blessed by working in schools where students and school systems have benefited by good, modular software easily installed in most systems.

I have shown GNU/Linux to thousands of students and hundreds of teachers over the years and will continue in some way doing that until I die in spite of the opposition.

Posts

May 2012
S M T W T F S
« Apr    
 12345
6789101112
13141516171819
20212223242526
2728293031  

    Writing

    2488 articles
    18600 comments

      Comments

      platforms
      linux 10349
      windows 8016
      macos 107
      wp 2
      sun 0

      browsers
      firefox 14332 
      safari 7212 
      chrome 7166 
      ie 2724 
      iceweasel 2035 
      opera 1233 
      konqueror 198 
      netnewswire 7 
      flock 0 
      lynx 0 
      bonecho 0 
      epiphany 0