Skip to content
Open-source simple class control
Python Shell
Latest commit bba38e8 Jul 26, 2011 @eugeni updated NEWS
Failed to load latest commit information.
debian Update debian changelog Jun 1, 2011
iface new icons Jun 1, 2011
po updated l18n Jun 3, 2011
.gitignore add gitignore Jun 27, 2011
COPYING copying May 6, 2011
Makefile 0.4 Jun 27, 2011
NEWS updated NEWS Jul 26, 2011
README updated README Jul 5, 2011
TODO Detect when teacher is already running or unable to run Jul 7, 2011
compile.bat cleanup old files when creating win32 binaries Jun 3, 2011 build windows-nicely packages Jun 1, 2011
install.nsi improve win32 installer Jun 1, 2011
openclass-student.desktop change teacher/student icons May 25, 2011
openclass-teacher Add launchers May 11, 2011
openclass-teacher.desktop change teacher/student icons May 25, 2011
openclass.spec missing requires May 27, 2011 Skip unknown protocols Jul 25, 2011 Properly disconnect idle students Jul 26, 2011


OpenClass is a simple open-source solution for class control, designed with the
following features in mind:
 - small footprint
 - light-weight functionality
 - minimum of non-essential features

If you already know how italc, bluelab, mythware, iClass and similar solutions
work, you already know what OpenClass is. If you do not, here is some


OpenClass is a small class control solution, which helps teacher to control his
activities in the classroom. Among such activities, the most commonly used are:

(From teacher to student)
 - screen projection (send content of teacher screen to all the students) in
   different resolutions and bandwidth usage modes
 - full-screen resolution-independent screen projection
 - student attention request (blocking student activities and asking them to
   look at teacher)
 - viewing contents of all students screens at once
 - direct messaging to students
 - share a student screen with other students
 - file sharing and URL sharing to enrich class activities
 - shutting down student computers from teacher
 - allow and reject students from a specific class
 - allow to block students from attempting to connect to a class
 - support for multi-seat configurations and multiple clients per machine (for
   example, xdmcp-based environments)

(From student to teacher)
 - automatic teacher discovery via broadcast
 - receiving of teacher screen projection via multicasting protocol, suitable
   for both wired and wireless environments
 - "raise hand" functionality to call teacher attention
 - possibility to select teacher to connect to
 - automatic handling of network saturation and disconnection events


 - support for Linux and Windows-based operating systems
 - possibility to have multiple teachers and classes on same network/vlan
 - multicast throttling to avoid saturating the network
 - support for customization by means of skins/plugins


OpenClass is distributed according to GPL v2+ license, with a special exception
for skins/plugins, which can be distributed under any license as long as it
does not interferes with core OpenClass functionalities.

The developers of OpenClass want to make the project available to everyone, and
we want to continue to make the source code available and encourage outside

By adopting a such licensing model, we believe that we can remain open source
and encourage the freedom of development and contribution.  In addition, it
makes it easier to use this project in situations where the GPL is not an
option. Of course, open-source licensing of plugins is skins is preferred and
Something went wrong with that request. Please try again.