Liguistic Lab

I have about 20 computers and I want to link them in a network. One of the computers should have control over the other ones and it should monitor their screens and programs. The teacher will speak on the main computer and students should be able to listen using the rest of the computers. He ,also, should be able to listen to any of his students while they cnverse in groups.
Is this possible? and How?