410 likes | 602 Views
Scripting and Cooperation for Interactive Web-based Courseware. Frank Hanisch WSI / GRIS University of Tübingen Germany. Netties / NLT, Web Based Training, Session 4.2, September 13, 20 1. 0. Netties/NLT 2001 Scripting and Cooperation for Interactive Web-based Courseware. Today.
E N D
Scripting and Cooperationfor Interactive Web-based Courseware Frank Hanisch WSI / GRIS University of Tübingen Germany Netties / NLT, Web Based Training, Session 4.2, September 13, 201 0
Netties/NLT 2001 Scripting and Cooperation for Interactive Web-based Courseware Today • I. Introduction • II. Hypermedia Environment • III. Virtual Experiments • and of course… Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Today • I. Introduction • Web-based Courseware so far • and beyond • II. Hypermedia Environment • core and meta data • structure and design • data modification • III. Virtual Experiments • interactive visualizations • construction, automation • embedding into hypermedia • networking • and… show cases Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Introduction Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: • Q: • A: • Q: • A: Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: Hypermedia Environments • unified framework for theory, lab, homework • Q: • A: • Q: • A: Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: Hypermedia Environments • unified framework for theory, lab, homework • Q: Isn’t it boring ? • A: • Q: • A: Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: Hypermedia Environments • unified framework for theory, lab, homework • Q: Isn’t it boring ? • A: Constructive Concepts • emotional, intuitive, active self-learning • Q: • A: Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: Hypermedia Environments • unified framework for theory, lab, homework • Q: Isn’t it boring ? • A: Constructive Concepts • emotional, intuitive, active self-learning • Q: Really ? • A: Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Web-based Courseware • Q: How to improve learning ? • A: Hypermedia Environments • unified framework for theory, lab, homework • Q: Isn’t it boring ? • A: Constructive Concepts • emotional, intuitive, active self-learning • Q: Really ? • A: Missing/misused interaction & cooperation • underlying architecture Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Underlying Architecture • Hypermedia Authoring System eg. Gentle, WebCT, TopClass, LearningSpace, Frontpage Plugins or selfmade ones • Virtual Experiments eg. Asymetrix Toolbook, Macromedia Director or selfmade ones (Java) Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Underlying Architecture • Hypermedia Authoring System eg. Gentle, WebCT, TopClass, LearningSpace, Frontpage Plugins or selfmade ones • simplify data input (gui) • organize data (database) • automate generation (templates) • Virtual Experiments eg. Asymetrix Toolbook, Macromedia Director or selfmade ones (Java) • highly-interactive content • Computer Graphics concepts Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware …but we want more • Hypermedia Authoring System eg. Gentle, WebCT, TopClass, LearningSpace, Frontpage Plugins or selfmade ones • alternative content e.g. trails, views • programmable templates e.g. structure, thumbnails • online assistants e.g. defaults, undo, preview • Virtual Experiments eg. Asymetrix Toolbook, Macromedia Director or selfmade ones (Java) • embedded propery e.g. interlinked • context-aware e.g. adaptable Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware …and: cooperation • Hypermedia Authoring System eg. Gentle, WebCT, TopClass, LearningSpace, Frontpage Plugins or selfmade ones • multiple authors eg. rating • multiple readers eg. chat, forum • evaluation not only server logs • Virtual Experiments eg. Asymetrix Toolbook, Macromedia Director or selfmade ones (Java) • as above eg. networking, tutoring, online publisher Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware The Key • SeparateTo Combine Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Hypermedia Environment Part II Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Classic Web Framework WebServer Client User standard browser database Author Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Challenges WebServer Client User 2 standard browser alternative layout/design database Author 1 3 alternative content adequate interface Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User database Author Core and meta data • Challenge: • alternative content • Problems: • link-consistence • given incrementally 1 Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User fr database Author de en–novice en en-expert Core and meta data • Challenge: • alternative content • Problems: • link-consistence • given incrementally 1 Layered Database Model Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User database Author Structure and Design • Challenge: • alternative layout/design • Problems: • XML „not enough“: • eg. file/image operations 2 Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User database Author Structure and Design • Challenge: • alternative layout/design • Problems: • XML „not enough“: • eg. file/image operations 2 Template-driven Generator defined textual and hard-coded Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User database Author Data modification • Challenge: • adequate interface • Problems: • undo, defaults, temporary log-offs 3 Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware WebServer Client User database Author Data modification • Challenge: • adequate interface • Problems: • undo, defaults, temporary log-offs 3 undo … select step1 stepn preview exit Online Assistantswith State Machine defaults DB DB IP IP1 IPn IP Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Virtual Experiments Part III Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Interactive Visualization Java Swing: User Interface GUI SCENE Toolkit of basic reusable software components GEO Java2D / 3D: Math and Gfx Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Components Java Swing GUI SCENE GEO Java2D / 3D Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Components • split off construction part into “Constraints” eg. point on line • split off visual part of objects into “Renderers” e.g. straight, dotted or shaded line Java Swing GUI SCENE GEO Java2D / 3D Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Components • split off construction part into “Constraints” eg. point on line automated updates of dependencies (data flow model) algorithms become replaceable reusable • split off visual part of objects into “Renderers” e.g. straight, dotted or shaded line same as above Java Swing GUI SCENE GEO Java2D / 3D Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Components Java Swing GUI SCENE GEO Java2D / 3D Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Components • compose scene as hierarchical “Scene Graph” default actions e.g. render, pick, drag, zoom • new objects as sub graph with basic objects e.g. point set uses points provide specialized GUI e.g. textual scalar input Java Swing GUI SCENE GEO Java2D / 3D Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Embedding into Hypermedia • Scripting Interface • import user-defined classes • instantiate new objects • call methods • bind scripts to specialized GUI Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Embedding into Hypermedia • Scripting Interface • import user-defined classes • instantiate new objects • call methods • bind scripts to specialized GUI • programming with browser functionality • enables untrained authors to modify scripts • e.g. adapt to context • set state to current text / illustration • match visualization by exchanging renderers • switch constraints to compare algorithms Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Distributed Experiments • Generalized Scripting Architecture • Networking • Server with two ports: 1. administration (participants, …) 2. data/scripts (name; 1st time: definition) Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Distributed Experiments • Generalized Scripting Architecture • Networking • Server with two ports: 1. administration (participants, …) 2. data/scripts (name; 1st time: definition) • Model: Single actor – many listeners • tutor role may be handed over • interlinked with chat / forum chat: virtual experiment forum: online assistant Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Combine with Part II • 1. Organize experiments’ core data in database • title, abstract, usage, required packages • script operations (add/remove objects) • script settings (parameter modifications) • script’s usage, effects, instances Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Combine with Part II • 1. Organize experiments’ core data in database • title, abstract, usage, required packages • script operations (add/remove objects) • script settings (parameter modifications) • script’s usage, effects, instances • 2. Define and modify data via online assistant • 3. Steer design/layout by templates Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Combine with Part II • 1. Organize experiments’ core data in database • title, abstract, usage, required packages • script operations (add/remove objects) • script settings (parameter modifications) • script’s usage, effects, instances • 2. Define and modify data via online assistant • 3. Steer design/layout by templates • decentralized development by multiple authors • editorial & rating system • set of “registered scripts” Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Case Studies Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Conclusion • we focused on • adequate embedding • of virtual experiments • into hypermedia courseware • adapt to context • scripting • generalize to multi-user model Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE
Netties/NLT 2001: Scripting and Cooperation for Interactive Web-based Courseware Thank you ! www.gris.uni-tuebingen.de/… …/projects/bioinf [login=guest; no passwd] Visualization …/projects/grdev Computer Graphics Frank.Hanisch @ WSI-GRIS.Uni-Tuebingen.DE