June 2009

Version Control

Posted Sun, 06/14/2009 - 04:00 by gmstoner

This spring I gave a talk to the Tucson Adobe Users Group on Version Control. If you are developing e-learning and not using a form a version control, I highly recommend you check it out. You can listen to the talk at this link.

Tags: 
Tags: 
Tags: 

Click versus Bic #2

Posted Sat, 06/13/2009 - 04:00 by gmstoner

Evaluation is a key component to interactive learning. Do these new strategies and techniques:

  • work
  • yield better outcomes than other methods, and
  • meet the learning objectives for the activity/course?

In other words, is online learning better?

In terms of answering this question, the research methods used could have a dramatic impact on the results. Do survey methods matter? Is there a response bias to answering an online survey in an online course? If a learner is using a learning management system (LMS) do they perceive anonymity? Are there other ways to assess online learning?

In a meta-analysis of response distortion, Richman, Kiesler, Weisband, and Drasgrow (1999) found that using a computer instrument had no consistent effect on distortion and other factors, such as being alone, moderated the relationship. In their concluding remarks, they speculated whether web-based anonymous surveys would effect response distortion. Social response distortion (SDR) is a tendency of inpiduals to answer questions in a more desirable manner than under other conditions, thus inpiduals engage in behaviors to intentionally look better (impression management). Studies of response distortion with computerized versus traditional instruments have reported conflicting findings -- less distortion (Evan & Miller, 1969; Kiesler & Sproull, 1986), more distortion (Lautenschalger & Faherty, 1990), and no differences (Booth-Kewley, Edwards & Rosenfeld, Whitner & Miller, 1995; Pinsoneault). Various claims have been offered for the nonequivalence of results, such as the ability to scan (Lautenshalger & Faherty, 1990), differences in the inputs/outputs of the interface (Moon, 1998), social context cues (Kiesler & Sproull, 1986), reduced feelings of privacy (Whitener & Miller, 1995) and the big brother syndrome (Rosenfeld, Booth-Kewley, Edwards, and Thomas, 1996).

Survey format

Tourangeau and Smith (1996) argued that computerized surveys foster a greater sense of privacy thereby increasing respondents’ willingness to report sensitive information. Wright, Aquilino, and Supple (1998) found respondent characteristics, such as age, sex, and attitudes, also moderated the mode effect along with several significant interaction effects. Wright and colleagues suggested a possible sex difference in responses because of the differences for enthusiasm for computers between males and females for computers. In addition, they suggested other possible moderators such as respondents’ general trust in others, attitudes towards surveys, perceptions of privacy and attitudes of computers for influencing any mode differences in response distortion.

Beyond respondent characteristics, several researchers concluded the survey format (paper or computerized) affects response distortion because of the ability to “scan, preview, review, skip or change items on a test” (Whitener & Klein, 1995, p. 67). Respondents in paper surveys are able to scan and change answers, while this is not always the case with computerized surveys. Computerized surveys can be programmed to force responses before continuing to the next item, show only one item at a time, and to administer different items based on responses.

In addition, web surveys can be formatted to look more similar to paper based surveys with advancements in web technologies. Previous computer based surveys had awkward text-based interfaces, which could be perceived as more an interview format (question, response, question, response) instead of a survey in which the respondent is able to scan, skip or change items. Richman and colleagues argued that “the effect will depend on how the interfaces makes respondents feel; the more a computer instruments resembles a traditional instruments, the more the two instruments should produce similar responses” (p. 756).

So does it matter?

The point of perceived differences in survey methods may be moot. For many online courses, the students are at a distant and an online survey is the only method available to collect feedback. All self report methods involve some bias error. Fortunately survey methods alone are not enough though to answer the questions posed at the start of this post.

Another method to evaluating online courses is web log analysis. Similar to consumer market research, web log analysis can yield crucial information on whether the learners are actually using the activities/course work being implemented. I have long felt the combination of surveys with an analysis of usage patterns is key to evaluating the effectiveness of online learning courses. Metrics of time spent, return visits, time per page, etc can provider instructors and instructional developers a wealth of information on usage patterns. Some might argue the volume of data from such methods is too much. Thus distilling the major trends and key themes is quite important when face with a mountain of data.

References:

Booth-Kewley, S., Edwards, J. E., & Rosenfield, P. (1992). Impression management, social desirability, and computer administration of attitude questionnaires: Does the computer make a difference? Journal of Applied Psychology, 77, 562-566.
Evan, W. M., Miller, J. R. (1969). Differential effects on response bias of computer vs. conventional administration of a social science questionnaire: An exploratory methodological experiment. Behavioral Science, 14, 215-227.
Kiesler, S., & Sproull, L. (1986). Response effects on the electronic survey. Public Opinion Quarterly, 50, 402-413.
Lautenschlager, G. J., & Flaherty, V. L. (1990). Computer administration of questions: More desirable or more social desirability? Journal of Applied Psychology, 75, 310-314.
Moon, Y. (1999). Impression management in computer-based interviews: The effect of input modality, output modality, and distance. Public Opinion Quarterly, 62, 610-622.
Paulhus, D. L. (1991). Measurement and control of response bias. In J. P. Robinson, P. R., Shaver, & L. S. Wrightsman (Eds.), Measures of personality and social psychological attitudes (pp. 17-59). San Diego, CA: Academic Press.
Rosenfield, P., Booth-Kewely, S., & Edwards, J.E. (1993). Computer-administered surveys in organizational settings. American Behavioral Scientist, 36, 485-511.
Rosenfield, P., Booth-Kewely, S., Edwards, J.E., & Thomas, M. (1996). Responses on computer surveys: Impression management, social desirability, and the Big Brother syndrome. Computers in Human Behavior, 12, 263-274.
Tourangeau, R., & Smith, T. (1996). Asking sensitive question: The impact of data collection mode, question format, and question context. Public Opinion Quarterly, 60, 275-304.
Weisband, S., & Kiesler, S. (1996). Self disclosure on computer forms: Meta-analysis and implications, Proceedings of CHI ‘96
Whitener, E. M., & Klein, H. J. (1995). Equivalence of computerized and traditional research methods: The role of scanning, social environment, and social desirability. Computers in Human Behavior, 11, 65-75.

Building Engagement with Re-Usability

Posted Sat, 06/13/2009 - 04:00 by gmstoner

In a recent project I had the opportunity to convert a learning activity developed in 2001 to be re-usabile and in Flash. The original learning activity used a image map and javascript popups to present information. The learner was presented a literal map from Winnie the Pooh and had to find 9 places to click. The activity was completely custom and thus not reusable. The presentation was very much HTML 1.0.

The process of converting the activity to Flash could have involved simply using an actionscript library which would have read the HTML image map coordinates. Instead I designed with usability in mind and developed an XML data file with the content from the previous activity and some additional nodes of information to reference from actionscript. The programming was created so that the same project could be re-used with a different XML file loaded at runtime. A common technique in the projects I make is to specify an XML file to be loaded at runtime. The URL for the XML file is specified on the page in which the SWF is called instead of in the actual flash file.

 public function initApp():void
 {

 var thisXML:String = Application.application.parameters.thisXML;

  var loader:URLLoader = new URLLoader(new URLRequest(thisXML));
  loader.addEventListener(Event.COMPLETE, loadNewXML);

 }

 public function loadNewXML(event:Event):void
        {
     
         loadedXML = new XML(event.target.data);
      
        }

The first step in this project involved our graphic artist updating the map image to remove the iconography that users previously clicked on. The resulting image created the background for the interaction. While in this case the background was the same as the previous activity, it could have been any background image. In creating the Flash project, I set it up to dynamically place a background image specified in the XML file.

The next step was to get the iconography overlayed onto the background like the original activity. The previous javascript popups already had the icon images that appeared on the map. Thus, I was able to use them to dynamically place them on the map in Flash. The XML was formed to include x,y coordinates for placement and a path to the image file. A sample node:

 
480,60
 http://localhost/scribble.png

You may be afraid to ask questions because you know enough to realize that you can't "Do something" about the 
patient's problems.  The only person expecting you to have an answer for everything is you.  You can always refer the
patient to a competent mental health professional  if you need to, but you may also be surprised at how powerful
your listening.]]> 

After the actionscript code loaded the XML the following two functions were executed to create a button that combined the icon and text title for each node and placed it as the specified coordinates.

 public function setupStage(mapXML:XML):void{

 // loop thru XML and call function to add objects to stage
      for each (var node in mapXML..node)
  {

   var image = node.logo.toString();
   var imageLabel = node.@id.toString();
   var theseCoords =  node.coordinates;
   var title = node.title;
   var popupStyle = node.type;
   var coords = theseCoords.split(/,/);
 
   var x = coords[0];
   var y =  coords[1];

   // call function to create clickable object
      
   var thisFixture = setupFixture(image,imageLabel,x,y,title,popupStyle);
 
   // event listsener to call popup func
   thisFixture.addEventListener(MouseEvent.CLICK, viewItem);
 
   // add object to stage
   main_area.addChild(thisFixture);
   }

 }


 public function setupFixture(icon:String, label:String, x:int, y:int, title:String,popupStyle:String):HBox
 {

  //create Hbox to hold icon images and title of object
  var thisDodad:HBox = new HBox();
       thisDodad.x = x;
    thisDodad.y = y;
    thisDodad.data = label;
    thisDodad.buttonMode = true;
    thisDodad.useHandCursor = true;
    thisDodad.horizontalScrollPolicy = "off";
    thisDodad.verticalScrollPolicy = "off";
  
  var thisTitle:Text = new Text;
   thisTitle.text = title;
   thisTitle.data = label;
 
   thisTitle.buttonMode = true;
   thisTitle.useHandCursor = true;
   thisTitle.mouseChildren = false;
   thisTitle.selectable = false;
   thisTitle.setStyle("leading", "-3");
   thisTitle.styleName = popupStyle;

   //dimming text evaluation

   for each (var item:String in selectedArray) {

    if(item == thisTitle.data) {
     thisTitle.styleName = popupStyle + "Selected";
    }
  
   }

  var thisIcon:Image = new Image();
  thisIcon.source = icon;
  thisIcon.data = label;
  thisIcon.width = 25;
  thisIcon.height = 25;


  thisDodad.addChild(thisIcon);

  thisDodad.addChild(thisTitle);

  return(thisDodad);
 }

In the previous HTML 1.0 design for this activity a learner had to remember what items they had clicked on. There was no visual feedback to indicate their progression thru exploring the map. I created an array in which I captured each of the nodes a user clicked. Then you will notice on lines 59 I evaluated if the current node was on that list. Thru the use of CSS styles, I changed the color of the text label to be dimmed for those which had been selected.

In the future, this same Flash SWF can be re-used with different visual assets and learning content. The design is very engaging for the user in that they can explore a visual space and receive information in a fun way. While I can't show the actual project here, I will try to make a derivative and post it soon.

Tags: 
Tags: 
Tags: 
Tags: 

Developing a reusable interactive pie chart

Posted Wed, 06/03/2009 - 04:00 by gmstoner

Begin with the end in mind

In grad school I had a professor who in talking about research explained: "you can either do the work on the front end with planning or the back-end when you are dealing with #$*($&(*#$". I think the same wisdom holds for instructional design. You can plan for reusability and generalization or try to expand upon an instructional design (feature creep).

A new instructional design project often starts with the idea wouldn't it be cool/nice/useful/ fill in the blank to have a widget that does X. In my job, it is often translating that X into reality but also considering how the project could be a reusable learning object.
The planning process should consider how could this idea be used in other contexts/applications, how does data flow to and from the learning object, and if technology is needed to support it. I always like to start with deciding if technology is really needed to support the learning idea or if non-technical means would yield better outcomes. A hybrid in-class and online approach or in-class only approach might work better than a strictly online approach. Not every learning idea translates well to an online context and in those cases if a classroom experience is possible, the idea would be better delivered in that manner.

A recent request I had was for an interactive pie chart. The idea was for the user to click on the pie wedges and receive information. The course would be strictly online, so there was no need to consider delivery in other modalities. The next question to consider was how to populate the learning object with data. This easily could have been a custom flash animation. Instead though, I approach it with reusability in mind and created an actionscript project that outputted Flash based on an XML data file. In designing the XML for the project, I wanted to make sure it could be re-used. Since the design was to show some topics and provided information on each, I named the top level node "topic. For each topic node, I gave it a label, percentage, color and the blurb. See below:

<<data>
<topic label="Exercise">
<label>Exercise</label>
<content_percentage>11</content_percentage>
<wedgecolor>0x6A9DC3</wedgecolor>
<blurb>Several large prospective studies have explored the association
between prostate cancer and physical activity, and the results are
surprising, as you will learn in the next step.</blurb>
</topic>
<topic label="Stress">
<label>Stress</label>
<content_percentage>10</content_percentage>
<wedgecolor>0xE36438</wedgecolor>
<blurb>Psychological stress has pronounced and well-documented effects
on the immune system through various mechanisms. The suspected (but
debated) hormone sensitivity of prostate cancer might, theoretically,
render it more susceptible to psychological states associated with
aberrant or altered hormonal environments.</blurb>
</topic>
<topic label="Nutrition & Dietary Supplements">
<label>Nutrition/Supplements</label>
<content_percentage>79</content_percentage>
<wedgecolor>0x89AC62</wedgecolor>
<blurb>Much research has focused on the role of nutrition in mitigating
the risk of developing prostate cancer. The role of both total dietary
fat intake as well as specific fats consumed may be critical to the
development of PC.

The role of macro- and micronutrients is
also important. These can be obtained in the form of whole foods in the
diet, or as dietary supplements. Herbs and other nutraceuticals may
impact the development and/or progression of PC. It is important to
examine the evidence behind specific nutritional recommendations, and
tailor them to suit an individual's lifestyle and willingness to make
dietary alterations.</blurb>
</topic>
</data>

With this XML structure, the learning object could be used again with just a different XML file. In creating the Flash project, I used Flash Vars to pass in a URL to the XML file. As such, the swf file could be loaded without having to be recompiled and just pointed to a different XML. Since I am passing into Flash the size and color for each wedge, a developer has complete flexility in the future to make changes.

Tags: 
Tags: 
Tags: 

Reusability of learning objects

Posted Tue, 06/02/2009 - 04:00 by gmstoner

One of the paradox of multimedia and online learning is the lack of reusability.

Incompatible programming languages, lack of universally used standards, and specialized instructional designs have been barriers to reusability in interactive learning. Beyond these causes, often times instructional developers and faculty do not begin the process of brainstorming new projects with reusability in mind.

When approached with a concept idea, one of the first things I consider is whether this is an opportunity to develop a reusable learning object or if it is appropriate to develop a custom solution. Reusability is more than SCORM or choosing a certain software development methodology/language.

In software development, the concept of design patterns refers to common solutions to programming situations. Why reinvent the wheel when the blueprint for a wheel is available. Learning objects are a lot like design patterns and have been used by instructors for centuries. The socratic method is an example of a learning object. In modern times, the socratic method can be facilitated with technology, such as a discussion board, but the design pattern remains the same.

Shinny Disco Ball Syndrome

Some faculty and instructional developers can get enamored by technologies and features available to build into a course or instructional design. Often times the outcome is detrimental to learning, student adoption, and instructor effectiveness.

Instead of focusing on features (the shinny disco ball), good interactive learning should be premised on the learning goal and measurable outcomes. Reusable learning objects are a great starting point when brainstorming a new activity or course. Instead of "we could do this" the conversation could be applying this known and tested learning object to the instructional situation. Developing a new learning objects is always an option and should be informed by the success/failures of previous learning objects developed in-house or by others.

Open Source Learning

The open source movement has radically changed (for the better) software development. An open source approach to online learning development could offer similar benefits and in some ways this is one of the goals of SCORM. While SCORM provides useful standards it does not encourage or facilitate sharing of learning objects, and pedagogy. In our copyright society, the open source movement has yet to really take hold in the online learning community. Beyond copyright, major corporations (book publishers) have financial incentives to restrict such development efforts.

In teaching, the open source sharing of information has existed for a long time. Faculty in-service days, mentorship, and other methods have been used to help new (and old) instructors improve upon their instruction methods. While the technologies and desires exist for the same to occur in higher education and interactive learning, my experience has been a dearth of such exchanges except for those active in academic conferences and publishing. Often times, this is tenure track faculty rather than the instructional designers who play a major role in innovation and development.

Next post will focus on best practices for the design and implementation of reusable learning objects.

Tags: 
Tags: