Lists the users that are connected to the server. It displays their username, hostname, amount of memory they are consuming (this does not take into account shared memory, so total consumed memory is less) and the number of programs or processes they are running. This is especially useful to discover if a student is consuming too much memory on the terminal server or if they have inadvertantly caused a fork bomb.

If students login or logout during class, simply use this button to refresh the list.

In a multiple classroom setup hovering the mouse over this button will reveal the names of the different classrooms on the bottom info bar. Simply type in the room name into the Input bar and click Users again to only list students in that class.

In addition, fl_teachertool will accept one command line argument: the name of a room. Such that the initial list will be students from that class.
For example: #fl_teachertool library


The view button displays a second window with all the running programs of the selected students in the main window. In this View window a teacher can type in the name of a program (like firefox) then click Select (or hit enter). All instances of firefox will be selected. Then if the teacher clicks on Kill, firefox will be closed for every selected student. Hence, a teacher can close any program for everyone at once.


Useful if a teacher wishes to run a program for students. For example the teacher may wish to show the class a certain website and allow the class to investigate further individually. Simply type the name of a program into the Input box then click on Run. For example, [firefox] will launch firefox and open the cbc website for all selected students.


When a teacher instructs a class to run a program and begin working invariably there are some students who have difficulty following instructions. In order to determine which students are on task a teacher can simply type in the name of the program into the Input bar and click Find (or hit enter). This will instantly select those students who ARE running the requested program. This is also useful when a teacher may have specified that students should not run a specific program (a game for example)


This button is especially useful after having used the Find button. If a teacher wants to only select students who are NOT running a specific program (to run it for them or send them a message) then a teacher can invert the selected students so only those who were not selected become selected.


Broadcasting allows a teacher to display a window on all the students desktops. Before using this feature it's a good idea to create a new user account on the server (ask your system administrator to create another user account). Select all or as many students as wish. None selected broadcasts to everyone. Clicking on Broadcast starts up a login window. This is the broadcast window. Login to this session with the broadcast user account. Once you login to a Broadcasting session DON'T logout. Simply close the window (by clicking on the top right hand X). That way when you start another session later you will simply pick up were you left off. If you do happen to logout or broadcasting is not working properly then you can kill all the Broadcast windows with the main menu item under File: Reset->Broadcast or just hit F9. Now you can start another broadcasting session.

If some students accidentally close the broadcast window you can simply click Broadcast again and only those who don't have a broadcast window will have it open again. I call this refreshing the broadcast.


This button is to be used after starting a broadcast session. It allows a selected student to share control of the broadcast session.
Imagine asking a class "who knows the answer to this question?": a student puts up their hand, then you spotlight them and ask them to show the class. Imagine He/she has some trouble with the solution. Then some other student puts up their hand and says they know how to do it. You then select them and click spotlight again. The first spotlighted student automatically returns to an observer mode and the newly spotlighted student solves the problem as the rest of the class watches everything. Student centered learning at it's best.

Clicking spotlight while no student is selected stops spotlighting. Only one student can have the spotlight at any given time.


Allows viewing of selected students desktop activity. Useful for checking if student is involved in appropriate activity.


Allows controlling one selected students keyboard and mouse remotely. Very useful for helping a student while not seated at their computer.


Instead of handing out photocopies why not distribute a file (PDF or document) to students home directories. Distribute will NOT overwrite existing files.


Launch screensaver for selected students. Handy for getting attention of class. Requires students to type in their password to unlock.


Type in a short message into the Input box, select desired students and click this button to send them the message.


Logs off selected students.


Quits fl_teachertool.


Closes all broadcast windows and resets broadcasting function. Handy, to end a broadcast or if broadcasting does not work properly.


For multiple classroom setup

Displays MAC address of thin clients, which are logged in, on their screens. Handy for multiple classroom setups. Discovering which MAC addresses are in what rooms. Use this function in conjunction with Write_MAC_Addresses to be able to create a fl_teachertool.conf file.


For multiple classroom setup

Collects MAC addresses from all thin clients. Writes them to the file fl_teachertool.maclist. Usually in /etc/fl_teachertool or /usr/local/etc/fl_teachertool This file can be copy pasted into fl_teachertool.conf by rearranging MAC addresses according to which room machines are located. Display_MAC_Addresses helps to rearrange this list into fl_teachertool.conf.