eLearning Producer 2006 Data-Driven Wizardry: Uses of Dynamic Data in Authorware Presented by Mark Steiner mark steiner,

Slides:



Advertisements
Similar presentations
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Advertisements

Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
IE 423 – Design of Decision Support Systems Introduction to Data Base Management Systems and MS Access.
UI Standards & Tools Khushroo Shaikh.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
New Library Catalogue Interface Proposal 3. Introduction This presentation will outline the design decisions for the new interface of the on-line library.
Interpret Application Specifications
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Tutorial 11: Connecting to External Data
Presentation adapted from Shelby Rosiak, 47 th STC Conference Portfolios: Marketing Yourself Online Presentation adapted from Shelby Rosiak, 47 th STC.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
6 th Annual Focus Users’ Conference Application Editor and Form Builder Presented by: Mike Morris.
Real World Rapid Content Development Implementations Mark Steiner mark steiner, inc. Mark Steiner mark steiner, inc.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
UNIT-V The MVC architecture and Struts Framework.
COM 205 Multimedia Applications
Multimedia Authoring Tools Lecture 13
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
TAAC2K Just Say “NO” to Page Turners. TAAC2K Agenda Speaker Introduction/Background Audience Survey Page Turner Defined Why, Why, Oh Why? Some Examples.
Chapter 4: Organizing and Manipulating the Data in Databases
Scottish Legal Aid Board Content Management using OpenCms Martin Spinks CTO Navyblue Tuesday, March 16, 2010.
Chapter 4-1. Chapter 4-2 Database Management Systems Overview  Not a database  Separate software system Functions  Enables users to utilize database.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
© 2004, Guidance Communications, Inc.1 of 29 Web Tools and Techniques for E-Learning Presented by Jack Massa Guidance Communications Inc.
Overview of the Database Development Process
Implementation of HUBzero as a Knowledge Management System in a Large Organization HUBBUB Conference 2012 September 24 th, 2012 Gaurav Nanda, Jonathan.
Classroom User Training June 29, 2005 Presented by:
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Basic HTML e-Learning Tutorial Storyboard Linda Sauerbrun AET/545 February 15, 2015 Dr. Poe.
ASTD TechKnowledge 2000 Top 10 Ways to Make Your Interactive Training Project Successful.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Information System and Management
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Web Site Design Principles
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
CHAPTER FOUR COMPUTER SOFTWARE.
Chapter 3 Multimedia Skills
Chapter 4: Organizing and Manipulating the Data in Databases
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
Steps to Writing A Research Paper In MLA Format. Writing a Research Paper The key to writing a good research paper or documented essay is to leave yourself.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
CHAPTER TEN AUTHORING.
What makes a good interactive resume? Click for detailed information Multimedia Navigation Communication.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Authoring tools There are three main authoring tools:
Page ADP PearsonAccess Proctor Training. Page Agenda Test Overview Testing Components Proctor Roles and Responsibilities Overview Administering the Test.
Designing User Experience (UX) This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Creative Commons.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Overview of E-Learning Authoring Software
A Level Computer Science
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
System Design Ashima Wadhwa.
T Project Review Group: pdm I2 Iteration
Multimedia and Internet Technology
Planning and Storyboarding a Web Site
Trends and Terminology in Online Learning
Presentation transcript:

eLearning Producer 2006 Data-Driven Wizardry: Uses of Dynamic Data in Authorware Presented by Mark Steiner mark steiner, inc. eLearning Producer Conference 2006 Boston, MA

eLearning Producer 2006 Agenda Introductions A Quick Example Why Data-Driven? General Constructs and Guidelines Designing the Data Structure Designing and Developing the Engine Designing and Developing the Wizard Examples Questions and Answers

eLearning Producer 2006 Some Stuff About Me BS Industrial Tech. ‘88 MS Instructional Design ‘ years eLearning & interactive media dev. experience Dozens of projects from 2 min. to 33 hours in runtime Authorware 2.0, ‘93 Presenter - eLearning Confs. US & Europe Started mark steiner, inc. in March 2001

eLearning Producer 2006 Some Questions About You Project Manager/ID/Developer mix? Tool use: Authorware, Flash, Director, Dreamweaver, Toolbook, other? How many have built data-driven apps? Data structure / database experience level? What do you expect to learn?

eLearning Producer 2006 A Quick Example SBC (now at&t) Sales Information Guide

eLearning Producer 2006 Why Data Driven? Oddly enough, computers are really good at computing, so why not leverage that valuable ability? Your client and the economy DEMAND it Extend the functionality, usefulness, life, and value of your application Ease of updating content

eLearning Producer 2006 Many Ways to Go... Most problems have either many answers or no answer. Only a few problems have a single answer. –Edmund C. Berkeley

eLearning Producer 2006 General Constructs and Guidelines First, your mindset must embrace all things self-defining, relative paths and structures, lists, data structures. Specify your application’s requirements before authoring. Define the line that separates the dynamic from the static, weighing the costs of over-building a dynamic app and under- building a static app. Apply a simple cost-benefit analysis. Utilize an engine and wizard approach.

eLearning Producer 2006 Designing the Data Structure Start with paper and/or a white board first, prior to authoring. What is your app going to do? What problem are you trying to solve? What structures and media types will be dynamically supported? What do the structures look like? What is the relationship(s) between various data sets?

eLearning Producer 2006 Designing the Data Structure (Continued) Flat data files or database? What are the criteria? Over the web? Any cross-platform issues? Lots of sorting / relationships? What is the size of the user base / enterprise? What is the criticality of application? What is the complexity of the data structure? Does data already exist somewhere else? What is the depth of database knowledge on your team?

eLearning Producer 2006 Designing the Engine Again, though from purely an application standpoint: what is your app going to do? Map it out first on paper or a whiteboard first. Define global initializations / data reading and writing. Define local / incremental initializations and data reading / writing. Define and order the mechanics and transactions that the engine needs to process.

eLearning Producer 2006 Designing the Engine (Continued) Data and media: What info will your data (related to media) store, and when and how will you display corresponding media elements? Consider any cross-platform issues. Consider any web issues. –Data –Media –Firewalls

eLearning Producer 2006 Time to Develop... Plans are only good intentions unless they immediately degenerate into hard work. –Peter Drucker

eLearning Producer 2006 Developing the Engine Employ Rapid Prototyping techniques. Create a dummy data file with sample data. Mock up portions of the functionality and / or data. Depending on the complexity of the engine, you may want to develop pieces at a time. Implement global initializations / data reading and writing. Is entire engine in one part of your code? Or, are the several subroutines?

eLearning Producer 2006 Developing the Engine (Continued) Implement local / incremental initializations / data reading and writing. Implement each mechanism / transaction. Are they in the correct order? If they are related, ensure that all relationships and links are addressed and functioning. Again, if the engine is complex, break development into logical, manageable chunks. Test individual components, then start assembling and testing multiple pieces and finally, everything.

eLearning Producer 2006 Designing the Wizard How sturdy are you going to build it? –What defaults will you specify? –What if the user makes no selections? –What things will “break” it? –If you choose to allow some “brokenness”, what are the consequences? – What error detection and corresponding error messages are needed? –Ensure that both “New” and “Edit” function equally well.

eLearning Producer 2006 Designing the Wizard (Continued) Follow the design you’ve already established for the engine. What data do you need to gather from the user? What are your interface requirements? Is your layout easy to understand and user friendly? How does the user navigate? Can / should they be able to skip steps? When do you save / write the data? Can the user revert?

eLearning Producer 2006 Developing the Wizard Employ Rapid Prototyping techniques. Follow the lead of the already defined needs of your application. Ensure that everything you want to manipulate can be successfully manipulated. Develop chunks of functionality at a time.

eLearning Producer 2006 Developing the Wizard As with any development, be aware of various dependencies within your code. Start assembling and connecting chunks of functionality. Let plenty of users test functionality for usability and bugs. Make it functional first, pretty later.

eLearning Producer 2006 Two Cents on Designing for Clients If you are going to design for yourself, then you have to make sure you design deeply for yourself. Otherwise you are just designing for your eccentricities, and that can never be satisfying to anyone else. –Charles Eames

eLearning Producer 2006 Examples Walgreens XML Engine SBC Online Assessment ToolSO Green Screen (mainframe) Simulation Wizard and EngineWE PowerPresenter Presentation Tool- Wizard and Playback EngineP Orius Multimedia CD-ROM and Database WizardOW

eLearning Producer 2006 Questions and Answers