Classroom Presenter

Classroom Presenter is the brain child of the computer science department at the University of Washington.  There's a short movie here describing its use.  From what I can tell, this is strictly a classroom activity and is not intended for individual child use.

When I couldn't get the activity to launch (which is all the time right now) I see the following error in the log:

running activity init <sugar.activity.activityhandle.ActivityHandle object at 0x854d94c>
---------------------------------------------------------------------------
<type 'exceptions.OSError'> Traceback (most recent call last)
/usr/bin/sugar-activity in <module>()
145 gtk.icon_theme_get_default().append_search_path(bundle.get_icons_path())
146
--> 147 create_activity_instance(constructor, handle)
global create_activity_instance = <function create_activity_instance at 0x8317f0c>
global constructor = <class 'classroompresenter.ClassroomPresenter'>
global handle = <sugar.activity.activityhandle.ActivityHandle object at 0x854d94c>
148
149 gtk.main()
/usr/bin/sugar-activity in create_activity_instance(constructor=<class 'classroompresenter.ClassroomPresenter'>, handle=<sugar.activity.activityhandle.ActivityHandle object at 0x854d94c>)
42
43 def create_activity_instance(constructor, handle):
---> 44 activity = constructor(handle)
activity = undefined
constructor = <class 'classroompresenter.ClassroomPresenter'>
handle = <sugar.activity.activityhandle.ActivityHandle object at 0x854d94c>
45 activity.connect('destroy', activity_destroy_cb)
46 activity.show()
/home/olpc/Activities/ClassroomPresenter.activity/classroompresenter.py in __init__(self=<ClassroomPresenter object at 0x85f5734 (SugarActivity at 0x89ad800)>, handle=<sugar.activity.activityhandle.ActivityHandle object at 0x854d94c>)
50 self.__work_path = os.path.join(self.get_activity_root(), 'instance')
51 self.__deck_dir = os.path.join(self.__work_path, 'deck')
---> 52 os.mkdir(self.__deck_dir)
global os.mkdir = <built-in function mkdir>
self.__deck_dir = undefined
53 self.__rsrc_dir = os.path.join(activity.get_bundle_path(), 'resources')
54 self.__logger.debug("Found deck directory: %s", self.__deck_dir)
<type 'exceptions.OSError'>: [Errno 17] File exists: '/home/olpc/.sugar/default/edu.washington.cs.ClassroomPresenterXO/instance/deck'

 Page last changed: 06/11/2008