doctor final
TRANSCRIPT
DOCTORDemonstration of Online
Clinics: Training, Observation and
Research
Doctor - Jon Loptien
2
The DOCTOR Staff•Jon Loptien
•Mike Getz
•Michael Niland
•Doug Kumagai
Doctor - Jon Loptien
3
State of the Project Presentation• Project Overview• User Interface Design• Architecture• Software Demo
Doctor - Jon Loptien
4
State of the Project Presentation• Project Overview
▫ The Class▫ The Problem▫ The Solution
• User Interface Design• Architecture• Software Demo
Doctor - Jon Loptien
5
The Class• Computer Science
Capstone• 61 Students, 13 Projects• Industry Projects
▫ Multi-User Cell Phone Game (QUALCOMM Inc.)
▫ Peer Distributed Transfer Protocol (ClickCaster, Inc.)
▫ Remote Icing Sensing System (NASA)
Doctor - Jon Loptien
6
The Problem•Too Many Programs
▫Blackboard▫Adobe Connect▫Email
•Necessary Proctor Intervention•No Interaction Between Students
▫No physical interactions▫Limited to voice and text communication
Doctor - Jon Loptien
7
The Solution - DOCTOR•Uses of DOCTOR•Requirements of DOCTOR
▫Environmental▫Functional
•Conceptual View of DOCTOR
Doctor - Jon Loptien
8
Solution - DOCTOR•Online Virtual World
▫Second Life▫Virtual office building
•PowerPoint Support•Text Chat Support•Third-Person Interaction
▫Avatars provide virtual self▫Voice emanates from avatar
Doctor - Jon Loptien
9
Environment Requirements•Software Environment
▫Second Life▫Linden Scripting Language (LSL)
•Hardware Environment▫Determined by Linden Labs▫Mid-range computers▫Headset for voice communication
Doctor - Jon Loptien
10
Second Life•Client Viewer
▫Similar to web browser▫Supports wide range of computer hardware
•Server Storage▫All information is in the “cloud”▫Rendering done on server
Doctor - Jon Loptien
11
Functional Requirements•Single Program•Conference Room
▫Project presentations•Examination Room
▫Virtual “look and feel”•Offices
▫Student and proctor meetings
Doctor - Jon Loptien
12
Conceptual View of DOCTOR
Doctor - Jon Loptien
13
State of the Project Presentation• Project Overview• User Interface Design• Architecture• Software Demo
Doctor - Mike Getz
14
State of the Project Presentation• Project Overview• User Interface Design
▫ Second Life▫ DOCTOR
• Architecture• Software Demo
Doctor - Mike Getz
15
Second Life Interface
Doctor - Mike Getz
16
Second Life Action Menu • Objects Can Have Actions
▫ Provided through scripts• User Can:
▫ Create object▫ Take object▫ Touch object▫ Buy object▫ Open object
Doctor - Mike Getz
17
Second Life Note Interface• Provides Information
▫ Object “speaks” to user• Object-User Interaction• Note Stored In Object
▫ User can pass notes to other users
Doctor - Mike Getz
18
Second Life Communication• Built-in:
▫ Voice▫ Text Chat▫ Email
• Friend List▫ Teleport to friend▫ Instant message▫ Call
Doctor - Mike Getz
19
Second Life Objects Interface• Create And Edit Objects• Change Object Properties
▫ Cost▫ User permissions▫ Location▫ Texture▫ Size
• Edit Land
Doctor - Mike Getz
20
DOCTOR Interface
Doctor - Mike Getz
21
DOCTOR Conference Room• Student Project Meetings
▫ Small team meetings▫ Multi-team meetings▫ Ten avatars most
• PowerPoint Presentations▫ Projector system▫ Ease of use▫ Cost effective
Doctor - Mike Getz
22
DOCTOR Exam Room• Realism• Routine Walkthroughs
▫ Led by nurse▫ Verbal
• Student Observation• Non-Functional
Doctor - Mike Getz
23
DOCTOR Offices• Two Offices
▫ Chief Nursing Officer▫ Information Services
• Student/Proctor Meetings▫ Three avatars max
• Note-Taking System
Doctor - Mike Getz
24
State of the Project Presentation• Project Overview• User Interface Design• Architecture• Software Demo
Doctor - Michael Niland
25
State of the Project Presentation• Project Overview• User Interface Design• Architecture
▫ Second Life objects▫ Linden Scripting
Language▫ Classroom concerns
• Software Demo
Doctor - Michael Niland
26
Objects - Primitives• Basic shapes
▫ Square▫ Torus▫ Sphere▫ Cone▫ Cylinder
• Complex Objects▫ Made of joined prims▫ Imported from design
programs▫ Cost to upload
Doctor - Michael Niland
27
Objects – Prim Limits• Limited Number Of Prims
▫ Determined by land• Monthly Land Use Fees
▫ Sponsor has 512 m2
• Limit Cost To Sponsor▫ Import objects▫ Reduce prim count
Doctor - Michael Niland
28
Objects - Imported• Sculpted Prims
▫ Image based▫ Grid mapped
32x32 grid▫ Limited base geometries
Doctor - Michael Niland
29
Objects - Imported• Imported mapping is
awkward• May not render correctly
Doctor - Michael Niland
30
Object - Imported• Benefits
▫ Allows for complex objects
▫ Works well on small scale• Detractions
▫ Does not scale well▫ May not render correctly▫ Difficult to texture
Doctor - Michael Niland
31
Linden Scripting Language• LSL, Second Life Scripting
▫Java-like syntax▫Nearly complete language▫Runs in sandbox
• Attachable To Any Object▫Drag script into object container▫Provides actions to objects
• Easy Execution▫Run at touch action▫Run at specified event▫Run at specified time
Doctor - Michael Niland
32
LSL – System Calls• Provided Functions
▫ Get system info▫ Get object info▫ Get user info▫ Change object properties
• Example System Calls:▫ llGetTextureRot▫ llGiveInventoryList▫ llPlaySound▫ llDetectedTouchPos
Doctor - Michael Niland
33
LSL – Attach To Object• Place Script In Object
▫ Objects have contents• Script Auto-Starts
▫ Runs at all times▫ Waits for action
Doctor - Michael Niland
34
LSL Door Action Scriptdefault { touch_start(integer total_number) { //defines action event rotation rot = llGetLocalRot(); //define rotation variable if (rot.z == 0) { //if door is in closed position rot.z = .707107; //rotate 90 degrees rot.s = .707107; } else { //if door is open, set to closed rot.z = 0; rot.s = 1; } llSetLocalRot(rot);}}
Doctor - Michael Niland
35
Classroom Concernsor “a spoonful of sugar”…
Doctor - Michael Niland
36
Blackboard-Second Life IntegrationFrom a team at Ball State:• Register a student’s newly acquired avatar name from
within Second Life• Once registered, maintain online status of each student• Display the class list with avatar name, class name,
and SL Online Status• Provide the SLURL of the Class• Provide class list information to Second Life, including
BB administrator list• Allow logging of discussions in second life into the BB
Discussion forums• Security based on validation with blackboard.
Doctor - Michael Niland
37
SchedulingMinimally, students coordinate with
proctors and instructorsIn-game scheduling:•Groups have notices and proposals•Notices are one-way announcements•Proposals are open to voting
Doctor - Michael Niland
38
Other Concerns•Tutorial document – succinct but general•“Learner engagement type” –
collaboration, presentation, experience?•User tests will reveal the average
learning curve
Doctor - Michael Niland
39
State of the Project Presentation• Project Overview• User Interface Design• Architecture• Software Demo
Doctor - Doug Kumagai
40
State of the Project Presentation• Project Overview• User Interface Design• Architecture• Software Demo
▫ DOCTOR▫ KUMC Isle
Doctor - Doug Kumagai
41
Summary• Project Overview
▫ The class▫ The problem▫ The solution
• User Interface Design▫ Second Life▫ DOCTOR
• Architecture▫ Second Life objects▫ Linden Scripting
Language• Software Demo
▫ DOCTOR▫ KUMC Isle