We are looking for a team of developers to build a custom online computer lab management application. This application will allow an instructor to access and manage all the computers in their assigned classroom. There are two similar products you should look at to get an idea of what we need. LAN School (lanschool dot com) is a commercial product with a trial download and iTalc ([url removed, login to view]) is an open source product. Both products have more functionality than we require but they should give you the basic idea.
Our application will have the following primary functionality: instructor can see periodic refreshing thumbnails of student desktops, students can watch instructor's desktop if instructor allows, instructor can watch any students desktop live, instructor can take control of any student desktop. instructor can send messages and chat with student(s). Our users are adults so features like blocking web access and locking out student screens are not needed.
There are 3 main components to this project: The lab manager GUI which runs on the instructors system., a Windows mirror driver which provides access to the screen data on each system, and a GUI-less service that runs on each system and links the instructor and student systems and enables all the core functionality. Our labs run both Windows and Linux operating systems so the application will need to support both platforms although we may push Linux support to phase 2. One other important piece of information is the fact that our students are accessing their systems remotely (using RDP or VNC) and are not sitting in the classroom.
This is a complex project that will likely require both Java and C/C#/C++ programming. You should have strong TCP programming skills, such as multi-casting. We estimate that it will take 2-3 very talented programmers at least 3 months to complete. If you think you can do this by hacking together VNC with a few other open source projects, you are wrong. If you think you have the skills to handle this project please submit a bid. But please do NOT bid if you have not bothered to download and try out the two products mentioned above. We will provide all qualified bidders with the detailed design specification so that you understand the full scope of the project