I'm volunteering with a local school (roughly equivalent to an American 6th-8th grade) in order to setup a learning environment based on GNU/Linux - Open Source SW.
The aim is to create a system with a central "server" (teacher PC) and 10-20 "clients" (students PC). From the server it must be possible to:
control what's going on the students PC (desktop visualization/control and so on)
install applications on the students PC (possibly from a GUI)
manage the students user profiles, in order no not tie a student to a particular machine
Some other info:
the PC that will be used are a little old (2/3 years at best)
the interconnect is on 100 Mb Ethernet
the school has roughly 600-800 students, in classes made of about 20 students each
one class at time is expected to use the system
I'm not expert on this kind of setups, I read something on Edubuntu, which seems to have something similar to what is needed, but never tried it (at this moment I don't have access to the PCs).