Hello all,

I am a seventh grade teacher in San Antonio, Texas. I work with a program known as interactive Media Applications at Krueger. I have set up several of our computer labs so that they run Ubuntu/Gutsy, and I recently went about installing the iTALC, Intelligent Teaching And Learning with Computers, software in two of our labs.

Why this How To?

The italc-client and italc-server packages in the repositories do not work. You have to use the newest version.


What is iTALC?

Italc allows one computer to monitor and completely control a classroom set of computers with the client application installed.
You can lock the monitor/keyboard, export the teacher's display to the rest of the class, export any student display to the rest of the class, remote control any computer in the class with a click, and monitor each screen from a single interface. At a glance, you can see who is on task, who isn't, and take decisive action within seconds. (It runs on Windows and Linux, and is an open-source project.)

Step 1: Install the application on all of the computers in the room.

If you are monitoring more than 15 computers, this application
will max out the teacher's cpu. There are ways to minimize the
cpu usage, but it's best to designate a master machine and
only use it as an iTALC master if you have marginal hardware.

-In order for this software to work, you have to either have
working name resolution or static ip addresses throughout
the lab. This software does not have a discovery feature
built into the latest version. IP addresses must remain
constant throughout the lab.

-Download the application here:
(The latest development release as of this posting is 1.0.6)

-Unzip the file:
bunzip2  italc-1.0.6.tar.bz2 
tar -xvf  italc-1.0.6.tar
Install the libraries and programs required to configure and compile the source code through apt-get

sudo apt-get install libqt4*
sudo apt-get install libxtst-dev
Configure and install the program.

cd italc-1.0.6
make install
Now, on the master computer create directories for your public/private keys and then generate the keys to be used:

Only execute this direction on the master computer.
mkdir -p /etc/italc/keys/public/teacher
mkdir -p /etc/italc/keys/private/teacher
ica -createkeypair
This will create two files, each called 'key' in those respective directories. The private key will remain on the master computer. The public key will be copies across the lab.

On the Client Machines

Follow all of the above directions except for the part about key creation.

Only execute this direction on the client machines.
mkdir -p /etc/italc/keys/public/teacher
cp /location/of/public/key/created/on/the/master /etc/italc/keys/public/teacher
Make the client application start when the student logs in:
echo /usr/local/bin/ica & > /home/student/.kde/Autostart/icascript
chmod 777 /home/student/.kde/Autostart/icascript
For Gnome
Add /usr/local/bin/ica to the startup programs through the interface at the desktop. (Gnome is good like that!)

Now, when the student logs in, a round green icon should appear at the bottom of the screen in the left-hand corner with a cursive 'i' in the center.

Start the Master

To start the teacher application type
/usr/local/bin/ica &
At this point you should be able to create a classroom, add client ip addresses, and connect.

If you have any problems, email me and I will address them!