![Page 1: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/1.jpg)
CSC2636, CSCW Course: Assignment 1 Overview
Assignment 1 Page: http://honeybrown.ca/cscw
![Page 2: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/2.jpg)
2
Resources for Assignment 1
• Anand Agarawala• [email protected]
• Starting Point: http://honeybrown.ca/cscw• Detailed how-to’s with groupware
packages/toolkits
![Page 3: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/3.jpg)
3
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
![Page 4: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/4.jpg)
4
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
![Page 5: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/5.jpg)
5
Assignment 1a: MS LiveMeeting• Web-based conferencing (Java based?)• Integration with phones (via PBX protocol)• Present can put up Items: Whiteboard, PowerPoint
slides, Polls, Browsable Websites, etc
![Page 6: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/6.jpg)
6
Assignment 1a: SMART Bridgit
• Screensharing software, suppors SMART boards
• Support for audio+video channel, scribbling
![Page 7: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/7.jpg)
7
Assignment 1a: UT ePresence
• Webcasting and media archiving • In this class we will be looking at
existing archived sessions
![Page 8: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/8.jpg)
8
Assignment 1a: MS Groove• IM-based, workspace collaboration• Saved, persistent workspaces and networked drives• Workspaces have several items: whiteboard, slides,
games, etc
![Page 9: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/9.jpg)
9
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
![Page 10: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/10.jpg)
10
Option 1: SDG Toolkit
• Easily use n-mice or keyboards on a single machine• few lines of code (characteristic of UCalgary toolkits)• Example applications: ToolGlass, Tabletop software,
Collaborative or Competitive Games (ie, a Puzzle). Text-editor.
![Page 11: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/11.jpg)
11
SDG Toolkit Tutorial
• (follow website instructions)
![Page 12: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/12.jpg)
12
Option 2: Collabrary Toolkit
• Collabrary = Collaboration Library• Powerful library of data structures
facilitating networked, multi-media apps• Few lines of code to do complex things
• (ie, grab frames of video from webcam and send to remote user)
• No fuss with low-level details: driver communication, DirectX, networking, sockets, etc.
![Page 13: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/13.jpg)
13
Collabrary Toolkit
• Examples of what you can build:• Shared Whiteboard
• users can draw on a shared surface and gesture with telepointers.
• Online Media Space• people can post live streaming audio/video,
text, pictures, desktop snapshots, and web snapshots.
• Ie: Notificaiton Collage
![Page 14: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/14.jpg)
14
Collabrary Example Usage:
• Notification Collage (left) & Community Bar (right)
![Page 15: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/15.jpg)
15
Collabrary Toolkit
• Key Data Structures:• SharedDictionary (rebuilt in
GroupLab.Networking toolkit)• remote hashtable that can store keys and
their corresponding values. • Values can be any type: integers, strings,
2D arrays, pictures, audio data, custom objects, etc
• Clients can send, retrieve or subscribe to keys
![Page 16: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/16.jpg)
16
Collabrary Toolkit
• Key Data Structures:• Camera: provides on-demand still image
snapshots from a digital video camera/webcam
• Photo: datatype used by Camera for its Camera.Frame's property. Can be dumped directly into a C# picture box for viewing.
• Microphone and Speaker• Similar to Camera/Photo for grabbing audio
from a microphone
![Page 17: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page:](https://reader030.vdocument.in/reader030/viewer/2022032709/56649ed05503460f94bdf2ea/html5/thumbnails/17.jpg)
17
Collabrary Example App
• (demo app)• Instructions on website