Learning and Instruction on the Web:
What Are the Web Technologies for Interaction?
The basic language of the web is HTML (HyperText Markup Language). With HTML you are able to primarily present text and graphics. You also can use principles from hypermedia as well as use links to create a higher level of interactivity. We will take a look at some examples. Many of these examples have been done by students in our Studio.
Let's begin with a brief statement about instruction. While Gagne suggests that there are 9 events of instruction, it is simpler to look at Alessi and Trollip's 4 event model. In this model, they suggest that you have to:
When looking at HTML, you can do many of these things. However, HTML is best used for presentation and perhaps some guidance. It is possible to have it take care of the other two events, but there are other web technologies much better suited for these events.
Let's take a look at some sites that demonstrate what I am talking about.
A very easy thing to do is to put together a powerpoint presentation and put it on the web. One way to do this is to just put it up and assume the user has powerpoint. Teacher Portfolios Another thing to do is to save it as html resulting in something like this.
Here is our Studio site. It uses frames and its structure is based on the "farm house" metaphor. It is interactive in the sense that you can explore information about the Studio.
Here is a hyperText book to give a sense of what hypertext is all about. It is called Lasting Image.
This next site is modeled after the classic tutorial. You present some information in text and graphics, then you provide a guiding question.
This tutorial on Waves was done by Steve Hardwick.
Tools:
MS Office, Dreamweaver, Photoshop (or equivalent)
Skills:
Good writing and organizational skills; Skills in images or access to someone who does.
PDF Files
Sometimes you just want to distribute printable stuff. The web is very efficient for this. Here is a book on Authorware written by Dr. Rieber that can be downloaded from the web. You can download the preface for free, after that you need to pay $20. This book allows for presentation and guidance and practice. This is a typical hands-on book.
Tools
Adobe Acrobat or PageMaker
Skills
Page layout and writing/editing
Multimedia
Another method for presentation is to use multimedia. You can stream audio and video. Video is pretty expensive, but is done more and more. Audio can be a powerful instructional media, particularly if it is supplemented with other interactive elements. Epic Learning does this well using their implementation of Placeware. The teacher transmits audio and students can ask or answer questions from something like a chat window. A really interesting solution if you want to get into the streaming area is to use a mac with iMovie or Final Cut Pro to produce your video and a QuickTime server to serve your streaming video.
Try CNN or NPR. Also, Epic Learning uses Windows Media Player for archived classes.
Tools
Real Media; Windows Media Player; Apple Quicktime
Skills
MIS and video and audio production skills
HTML with Javscript
A way of providing better guidance in a web based training system is to use javascript.. With javascript you set variables and use control structures. With variables you can do cute things like ask them their name at the beginning, store that variable into a cookie, and refer to the learner by name when providing feedback. Also, you can conduct evaluations which allow you to save progress into a cookie as they answer questions. The problem, of course, is that the cookie exists on their computer. Getting the data back to the instructor is a bit troublesome. Their are some low cost solutions (like embedding the data of the cookie into hidden elements in a form and having the form action send an email with the data to the instructor) or higher cost solutions like writing the data to a database on your server.
Here is a girl scout leader training example done by Cara Paisley, one of our Masters students. You can either go to beginning where it is all html presentation or you can go to what is like an evaluation at the end or you can go the beginning of the whole project.
Tools:
Your favorite editor
Skills:
Programming ability
DHTML
Dynamic HTML is simply an interaction between HTML, Javascript and the Document Object Model (DOM). The result is that you can add simple animations to your presentations. Often animation can explain things much better than still pictures and words. Of course, since it involves the DOM, the differences between Netscape and IE are made quite clear. These differences are difficult on the developer.
Here is a silly little example of animation, but it gives you a sense for what can be done.
Rollovers are a big part of what can be done with DHTML, here is another example from the Smithsonian on the American Flag.
Tools:
Dreamweaver (BTW, Dreamweaver has a add on product called Course Builder that may be of interest) or your favorite editor
Skills:
Good computer tool user or programming
experience
HTML and Database Connectivity
There are many ways to do this, but the question is why do it for learning or instruction. The answer is the management of instruction. Later you will be introduced to Epic Learning's site. It makes a great deal of use of a large scale database to manage instruction.
Tools
Cold Fusion, ASP (Macromedia's UltraDev), Vignette
Skills
DBA and Programming
Flash and Director (Shockwave)
Perhaps a better way of handling the problem of an animation being worth more than a thousand words and a picture, is to embed a self-contained little program (Applet) or animation. With Director you are more able to create a little program, but the distinctions are blurring between these two applications.
Here is a nice demonstration of an animation in flash to explain cellular metabolism.
Another use of the applets generated for shockwave is to allow for practice with the content that you are teaching. Dr. Rieber has done much with WWILD Team.
Tools:
Macromedia's Flash and Director Browse their site for many more examples
Skills:
Very good computer tool user (best if
they are trained with these tools) or some programming
Authorware (Shockwave)
Authorware is a tool that is much more oriented towards training than most any other product on the market (Toolbook would be the exception). One of the advantages of this tool, is that you can develop both for the web and CD-ROM. You just shock the pieces that you want on the web. This tool can be used for all four instructional events. There are many built in functions for question asking which is well suited for Evaluation.
Here is a very good children's example by Allen Bullock
Tool
Authorware
Skills
Authorware; Programming may help here
as well
Applets in Java
You can also create an applet that does not require a shockwave plugin (though with version 5 of IE, shockwave is already packaged with the browser). Java is the tool for this (others such as C++ will work as well). It is a programming tool that is cross platform and is designed for use on the web. The only drawback is that it is a programming language, not a tool. It can be used to create a highly interactive module for the purpose of practice.
A good example is the the Chat Rooms in WebCT. See the link below:
Skills
Definitely programming
Communication Software
This category of web application is a very interactive one, but it does not necessarily fit the 4-event model described above. A more current model for learning is called Cognitive Apprenticeship. Within this model are the dual ideas of Articulation and Reflection. These two "methods" can be easily implemented in these applications. Also, a hallmark of the Cognitive Apprenticeship is collaboration. These tools also support collaboration. There are basically two kinds of web-based communications software - Bulletin boards and chats. I personally use chat for office hours and the bulletin boards for problem solving. Here is a link to a WebCT demo class.
Tools
There are many programs on the market. Of course there is WebCT, at Epic they use Eshare and there are many others. Another emerging solution is an authoring tool for the web that integrates all these things.
Skills
MIS to set it up and a good community builder to run it.