<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Iterate Me: Brian Klaas: Blog - Educational Technology</title>
			<link>http://www.iterateme.com/blog/index.cfm</link>
			<description>Educational, software development and pop culture all mashed up.</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 20:40:10-0400</pubDate>
			<lastBuildDate>Mon, 12 Jul 2010 09:08:00-0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>brian@iterateme.com</managingEditor>
			<webMaster>brian@iterateme.com</webMaster>
			
			<item>
				<title>On App Inventor: Speaking the Language of Novices</title>
				<link>http://www.iterateme.com/blog/index.cfm/2010/7/12/On-App-Inventor-Speaking-the-Language-of-Novices</link>
				<description>
				
				&lt;a href=&quot;http://appinventor.googlelabs.com/about/&quot;&gt;Google&apos;s App Inventor&lt;/a&gt; is a great idea. Empowering consumers to create is always a good thing. Visual Basic was the key to Microsoft&apos;s long-time success. Map making tools are the reason why Warcraft III and Starcraft still sell on retail shelves, more than a decade after their release. iMovie, Windows Movie Maker and its counterparts have helped make YouTube the site for almost every Web meme of the last five years.

Visually-oriented IDEs are a great way to develop software quickly. Visual Basic and Delphi are two classic examples of this, and their tradition of partial WYSIWYG views carries on to Visual Studio and Flex Builder today. (I&apos;ve also made the argument that if Adobe wants CFBuilder extensions to really take off, they need a visual UI to create them.)  They&apos;ve even evolved to have a similar visual language: panels spread out on the screen which allow for inter-panel communication and interaction, playing off visual and interaction patterns common to many IDEs. When you fire up Eclipse or Visual Studio, you, as a programmer, can say &quot;Oh, I know the basics of how this IDE works because it looks like other IDEs I&apos;ve worked with.&quot;

All of those tools, however, expect that the user has some kind of fundamental understanding of the basics of programming: simple data structures, simple logic controllers, and so on. You simply can&apos;t get by without them.

Now let me say that I&apos;ve had minimal direct experience with Google&apos;s App Inventor. I don&apos;t think that&apos;s a problem here because I want to talk about &lt;em&gt;first impressions&lt;/em&gt;, as those mean a lot to the average, non-technical user at whom Google is targeting the product.

Take a look at this screenshot from the product&apos;s home page:

&lt;img src=&quot;/blog/images/posts/appInventor.png&quot; align=&quot;center&quot; width=&quot;600&quot; height=&quot;369&quot; border=&quot;1&quot; alt=&quot;App Inventor Demo Screen&quot; /&gt;

The focus of the UI is on the simulated phone screen in the middle of the window, as it should be. Take a look at the list of controls under &quot;Palette,&quot; on the left. There you&apos;ll see titles for controls such as &quot;Canvas,&quot; &quot;ListPicker,&quot; and &quot;TinyDB.&quot; Although there is a question mark next to each which, when clicked, tells the user what the control is, that text (and other text on the screen) is very much the language of the programmer and not the user. A non-technical, non-programmer, average, everyday Android phone user (who is the target user of App Inventor) would probably look at that and say &quot;What the heck is a ListPicker?&quot; I&apos;ve worked with a lot of &quot;non-technical, non-programmer users,&quot; and know pretty well that when any &quot;programmer-ese&quot; comes in to play in the UI, users tend to be taken aback and almost immediately take a combative approach to this UI written in a language other than their own.

This programmer-centric language works its way in to other elements in very subtle ways. Look at the properties you can manipulate in the &quot;Components&quot; and &quot;Properties&quot; panels. The text which describes the properties you can manipulate, while clear, is written in camel case &amp;mdash; a programmer&apos;s, not average user&apos;s, convention. &quot;CheckBox1&quot; could just as easily have been displayed as &quot;Check Box 1.&quot; The same goes for &quot;BackgroundColor&quot; and &quot;BackgroundImage.&quot; I know this sounds trivial, but it&apos;s clearly the work of programmers who expect that users will get or, at least, grow accustomed to the way software is written by programmers, not &quot;average end users.&quot;

I also have to wonder if the basic assumption of the standard IDE UI as the default UI is an appropriate one. In my experience, users are task-focused. They want to be able to make a movie from video on their camera and upload it to YouTube. They want to write a letter to their congressman about an issue that is important to them. They want to set up a quiz for the students in their class to take. As users are task-focused (and not document focused), an application should start with smart defaults and help a user accomplish basic tasks quickly. Instead of showing the standard IDE UI at startup, App Inventor may be better served with a &quot;Start Screen&quot; which could ask:

&lt;blockquote&gt;
What kind of application would you like to build?
&lt;ul&gt;
&lt;li&gt;One that uses data from my Twitter account.&lt;/li&gt;
&lt;li&gt;One that uses maps to display places that are important to me.&lt;/li&gt;
&lt;li&gt;One that lets me chat with my friends.&lt;/li&gt;
&lt;li&gt;None of the above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

The options presented here, when selected, would then pull together some of the basics for the application, saving the &quot;average user&quot; quite a bit of time and lay out most of hte plumbing required to get their desired application off the ground. This &quot;Start Screen&quot; could be turned off in the application&apos;s preferences for user who don&apos;t want to be bothered with this kind of getting started page.

The blocks tool that the team has devised to map out the internal logic of the application is really smart. It makes visualizing the logic clear and it&apos;s easy to drag and drop components in to the right order. No-code development environments like this are key to getting &quot;average users&quot; to use the tool to create applications that do what they want.

I&apos;ve used &quot;average users&quot; in quotation marks throughout this entry. That&apos;s because I don&apos;t think the real audience is &quot;average users&quot; &amp;mdash; meaning someone who owns a smartphone but hasn&apos;t developed software before. The tool was developed by university-level faculty and targeted towards students at various levels (elementary, middle, high and university) but in the context of teaching software development. As such, I believe the tool makes the fundamental assumption that you have to have &lt;em&gt;some&lt;/em&gt; knowledge of the art of programming. That assumption informs the design of the UI and how users interact with it. It makes it vastly simpler for individuals to develop applications (even me!), but it&apos;s not a tool that can be used by just anyone with experience with smartphones.

App Inventor was created by a lot of people much smarter than I. It&apos;s also still in beta and something I know that the team will improve upon over time. I just have to point out that if they really want to create something which allows the average user of a cell phone to build their own applications, they need to create a UI that, from start to end, reads in the way that an average, non-programmer user would understand. 
				</description>
				
				<category>UI</category>				
				
				<category>Educational Technology</category>				
				
				<pubDate>Mon, 12 Jul 2010 09:08:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2010/7/12/On-App-Inventor-Speaking-the-Language-of-Novices</guid>
				
			</item>
			
			<item>
				<title>Flowgram: Next-Generation Demonstrations</title>
				<link>http://www.iterateme.com/blog/index.cfm/2008/9/25/Flowgram-NextGeneration-Demonstrations</link>
				<description>
				
				&lt;img align=&quot;right&quot; src=&quot;/blog/images/posts/flowgram.png&quot; width=&quot;124&quot; height=&quot;80&quot; border=&quot;0&quot; hspace=&quot;10&quot; /&gt;&lt;a href=&quot;http://www.flowgram.com/&quot;&gt;Flowgram&lt;/a&gt; is a really nifty new, Flex-powered service that takes Web-based demonstrations to the next level. I don&apos;t get impressed by many training tools any more as I&apos;ve been exposed to way too many that do the same thing in less and less interesting ways. Flowgram isn&apos;t just a screencasting or video demonstration tool. It actually brings up the Web page that you are trying to demonstrate. It&apos;s the full Web page and the viewer can interact with the page because, well, it&apos;s live!

This goes way beyond simple screencasts where you can watch, but not participate. It&apos;s much closer to what you can achieve with &lt;a href=&quot;http://www.adobe.com/products/captivate/&quot;&gt;Adobe Captivate&lt;/a&gt; in terms of providing training for desktop or Web-based applications. Because you&apos;re dealing with live Web pages, you will run in to the issue of logins preventing users from getting inside a site that requires authentication, but theoretically, you could show them how to create and account, log in, and go from there. Captivate&apos;s simulation mode works around these issues, but you have to deal with changes to the Web pages you&apos;re demonstrating in Captivate, which can be time consuming and expensive. (Granted, Captivate can do a whole lot more, including branching, which isn&apos;t even in in Flowgram&apos;s playbook.)

You can also add in annotations to the Web pages you&apos;re demonstrating, add still images, pull from Flickr and and Facebook image sets, import PowerPoint files and then mix it all up.

The service itself uses a Flex app with and a whole lot of &amp;lt;iframe&amp;gt;s to get the job done, but the experience is really quite seamless and really darn interesting.

Like all Web-based services, there&apos;s the Flowgram branding and site redirection that you pretty much can&apos;t get around, and, of course, you run the risk of your content going away if Flowgram goes away. It is, however, a really interesting service for those looking to create Web-based demonstrations of (mostly) Web-based properties. I&apos;m definitely going to be using this for some of my future training content creation, though I&apos;ll still rely on Captivate for demonstrations of desktop-based applications. 
				</description>
				
				<category>Flex</category>				
				
				<category>Educational Technology</category>				
				
				<pubDate>Thu, 25 Sep 2008 08:57:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2008/9/25/Flowgram-NextGeneration-Demonstrations</guid>
				
			</item>
			
			<item>
				<title>How Creativity is Being Strangled by the Law, or, How the Law is Raising a Generation of Criminals</title>
				<link>http://www.iterateme.com/blog/index.cfm/2007/11/19/How-Creativity-is-Being-Strangled-by-the-Law-or-How-the-Law-is-Raising-a-Generation-of-Criminals</link>
				<description>
				
				&lt;p&gt;Larry Lessig, of &lt;a href=&quot;http://www.eff.org/&quot;&gt;EFF&lt;/a&gt;, &lt;a href=&quot;http://creativecommons.org/&quot;&gt;Creative Commons&lt;/a&gt; and Net copyright battle fame, gave an excellent talk at &lt;a href=&quot;http://www.ted.com/&quot;&gt;TED&lt;/a&gt; in Monterey, CA, earlier this year. &lt;a href=&quot;http://www.ted.com/talks/view/id/187&quot;&gt;In this talk&lt;/a&gt;, he makes a pretty good, common sense argument about how the law is trying to strangle creativity. More interestingly, and the part that spoke very clearly to me, was how the law was corrupting our culture and turning many of us, especially those on the younger side of 40, in to those who live their lives against the law.&lt;/p&gt;

&lt;p&gt;His argument (and, again, watch the 20 minute video, as it&apos;s excellent) is that the law, buttressed by conglomerate lawyers, proactively seeks to punish those who remix and rebuild content in to something new. He&apos;s not defending those who steal content outright and sell it as their own (which he should not). The side effect of this is that this strangling of creativity has a corrosive effect on our culture, and that it is raising an entire generation who live their lives (at least their creative lives) against and outside the law. If you post something on your MySpace page or make a hilarious video remix and post it on YouTube and use someone else&apos;s (copyrighted) content, you&apos;re breaking the law. But this (and this is critical and key) is how many, many young people communicate their lives. As such, they begin to see their lives and the key ways in which they communicate their lives (their photos or music on MySpace) as against, or outside, the law.&lt;/p&gt;

&lt;p&gt;As a gay man who can still get fired from my job without any legal protection in 26 states and who can get jailed or killed in many parts of the world for holding my husband&apos;s hand, living against the law is something I&apos;m familiar with. Until a few years ago, I could be arrested in any state in the country for having sex with the man I&apos;ve chosen to share my life with (and in some parts of the country, men still are, even though it&apos;s clearly in violation of U.S. law). Living against the law diminishes you as a person, and, in very subtle ways, it makes you devalue your contribution to society.&lt;/p&gt;

&lt;p&gt;In a culture where thugs are glamorized and where more and more youth express disaffection with the simple fact of work and societal contribution, anything that directly forces them to live against the law because they want (or need) to express themselves in the medium that makes the most sense for them is both troubling and disturbing. If society, represented by its laws, says &quot;You are not allowed to be yourself, to express yourself, to share and communicate and collaborate about your life in any way that we don&apos;t expressly proscribe,&quot; why would people want to participate in that society? Where will the next generation of artists come from? What great stories will go untold because we aren&apos;t &lt;em&gt;allowed&lt;/em&gt; to tell them?&lt;/p&gt;

&lt;p&gt;Again, like Lessig, I&apos;m in no way advocating wholesale copyright infringement. That&apos;s just not cool. Artists deserve (fair!) compensation for the work they create. But the impulse to create, to contribute back to the community, to make everyone feel welcome and whole and part of society, should be our priority, rather than embedding in generation after generation the idea that their only life is one that must be lived against the law.&lt;/p&gt; 
				</description>
				
				<category>My So-Called Life</category>				
				
				<category>Educational Technology</category>				
				
				<pubDate>Mon, 19 Nov 2007 09:14:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2007/11/19/How-Creativity-is-Being-Strangled-by-the-Law-or-How-the-Law-is-Raising-a-Generation-of-Criminals</guid>
				
			</item>
			
			<item>
				<title>How Do You Know I&apos;m a WoW Geek?</title>
				<link>http://www.iterateme.com/blog/index.cfm/2007/9/6/How-Do-You-Know-Im-a-WoW-Geek</link>
				<description>
				
				&lt;p&gt;&lt;img src=&quot;/blog/images/posts/quiz_sample.jpg&quot; align=&quot;right&quot; width=&quot;300&quot; height=&quot;244&quot; border=&quot;0&quot; hspace=&quot;10&quot; alt=&quot;Quiz Sample&quot;&gt;&lt;a href=&quot;http://www.iterateme.com/blog/index.cfm/2007/8/16/Maybe-Im-Too-Old-Play-WoW&quot;&gt;I may not be the best player in WoW&lt;/a&gt;, but I do play quite a bit. I talk about it with my friends, much to my partner&apos;s chagrin, but here&apos;s how you know I&apos;m a WoW geek: I let it seep in to my work all the time.&lt;/p&gt;

&lt;p&gt;In addition to developing some pretty mean Web apps for eLearning at the &lt;a href=&quot;htttp://www.jhsph.edu/&quot;&gt;Johns Hopkins Bloomberg School of Public Health&lt;/a&gt;, I also end up doing training for some of those apps. I&apos;m a decent public speaker and if you have a technology person who can also communicate clearly and enthusiastically with the user base, you&apos;ve got someone who&apos;s in fairly high demand.&lt;/p&gt;

&lt;p&gt;So I&apos;m prepping some training materials for a quiz/assessment tool that we&apos;re rolling out, and all of my example questions have to do with WoW. The screen shot on the right shows this (if you can actually read it). I&apos;m curious to see with this new training material if anyone actually gets the references.&lt;/p&gt; 
				</description>
				
				<category>Educational Technology</category>				
				
				<category>World of Warcraft</category>				
				
				<pubDate>Thu, 06 Sep 2007 18:26:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2007/9/6/How-Do-You-Know-Im-a-WoW-Geek</guid>
				
			</item>
			
			<item>
				<title>Hammers and Nails</title>
				<link>http://www.iterateme.com/blog/index.cfm/2007/8/3/Hammers-and-Nails</link>
				<description>
				
				&lt;p&gt;When a new content-creation solution gets rolled out in online course systems, I&apos;ve seen a tendency at many higher-education institutions to try to turn the tool into the solution for every problem or perceived problem in online courses. Take, for instance: Macromedia (now Adobe) &lt;a href=&quot;http://www.macromedia.com/go/breeze/&quot;&gt;Breeze&lt;/a&gt;. It&apos;s an awesome product, and we use both Breeze Presentation and Meeting in our online classes.&lt;/p&gt;

&lt;p&gt;Since we&apos;ve rolled out the tool, however, some people see it as the solution to all of our content delivery issues. Some examples:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;&quot;Can&apos;t we add some videos to the Breeze presentations?&quot; Well, sure, but is that the right environment for delivering 6 minute videos when Breeze only does progressive download of videos? &quot;But it sure would be nice for the students to watch videos inside the lecture presentations. See what you can do.&quot;&lt;/p&gt;

&lt;p&gt;&quot;How about if we move our exams out of our testing system and in to Breeze presentations? They can do basic testing, right?&quot; Well, yes, they can, but is that really the right environment to deliver exams? You&apos;ll have to give up things like randomization, pulling from a question bank and a bunch of other things that our testing system can do. &quot;Oh, well, it sure would be nice for the students if they could take their quizzes right after they watch the lecture all in the same place.&quot;&lt;/p&gt;

&lt;p&gt;&quot;Can we put the lab exercises in to Breeze? Breeze makes everything look so nice and it looks more like how it looks in Word than HTML does.&quot; Well, I suppose you could, but is converting 7 printed pages worth of text, tables, and images directly into PowerPoint and then Breeze really the best thing for learner comprehension? &quot;Well, the students are very used to Breeze, so it would be nice to have things presented in a familiar way.&quot;&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;I&apos;m not knocking Breeze, really. I&apos;ve seen this happen with tools we&apos;ve built (assessment/testing systems, simulation builders, file storage and organization tools, etc.) as well as with other tools pushed out across the educational enterprise.&lt;/p&gt;

&lt;p&gt;It&apos;s great that some faculty and staff will push a tool to its limits and try to get it to do things it was never really designed to do. But there&apos;s a big difference between what you &lt;span style=&quot;font-style: italic;&quot;&gt;can&lt;/span&gt; do and what you &lt;span style=&quot;font-style: italic;&quot;&gt;should&lt;/span&gt; do.&lt;/p&gt;

&lt;p&gt;Make sure that the tool is right for the job. There&apos;s a saying in software development that goes &quot;If your only tool is a hammer, everything starts to look like a nail.&quot; Now, some people could level that accusation against me, and they wouldn&apos;t be totally off-base, because I use &lt;a href=&quot;http://www.macromedia.com/go/coldfusion/&quot;&gt;ColdFusion&lt;/a&gt; for all of my development work. (Because CF lets me get a lot more done in a lot less time than say, JSP/J2EE, or PHP, or, heaven help me, ASP, and is really quite robust and has nifty stuff built in for rich forms, speaking to Java/J2EE systems, pdf generation, and truly allows for rapid application development.) That said, I also know that as wonderful as a given tool may be, it&apos;s not always going to be the right solution for every eLearning problem. You have to mix and match best of breed tools, and then you&apos;ll have something that works well, makes sense, and provides a truly rewarding learning experience for your users.&lt;/p&gt; 
				</description>
				
				<category>Educational Technology</category>				
				
				<pubDate>Fri, 03 Aug 2007 16:05:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2007/8/3/Hammers-and-Nails</guid>
				
			</item>
			
			<item>
				<title>It&apos;s All About the Experience</title>
				<link>http://www.iterateme.com/blog/index.cfm/2007/8/3/Its-All-About-the-Experience</link>
				<description>
				
				&lt;p&gt;Experience matters.&lt;/p&gt;

&lt;p&gt;I&apos;ve heard that time and again from bloggers, pundits, and my many ventures to Macromedia &lt;a href=&quot;http://www.macromedia.com/max/&quot;&gt;MAX&lt;/a&gt; conferences. Adobe talks about the &quot;&lt;a href=&quot;http://www.adobe.com/aboutadobe/invrelations/2006_analyst_mtg/pdfs/lynch.pdf&quot;&gt;engagement platform&lt;/a&gt;,&quot; but it&apos;s still all about the experience the user has with your Web site.&lt;/p&gt;

&lt;p&gt;This is especially true of eLearners -- more specifically, the working professionals for whom I build solutions. The don&apos;t have time to learn and re-learn complex interfaces and systems. They want knowledge and collaboration and they want it now. Customization is swell and all, but if the organization and navigational structure of every online learning experience from an institution is different, things get real old real fast for these folks. If you&apos;ve got 15 minutes to download the reference readings for an assignment, you don&apos;t need to waste those 15 minutes hunting around the class Web sites for the appropriate .pdf file because in the &lt;span style=&quot;font-style: italic;&quot;&gt;last&lt;/span&gt; class you took, downloadable readings were in one location, but in &lt;span style=&quot;font-style: italic;&quot;&gt;this&lt;/span&gt; class, they&apos;re in a different location.&lt;/p&gt;

&lt;p&gt;At &lt;a href=&quot;http://distance.jhsph.edu/&quot;&gt;my job&lt;/a&gt;, we don&apos;t use a commercial course/learning management system like Blackboard or WebCT. We don&apos;t even use Moodle or Sakai. We use a custom solution built and maintained in-house. Is that more expensive? Perhaps. Does it provide a better user experience for the people paying hundreds or thousands of dollars to take courses through our system? You bet. We consistently receive feedback from students who have taken online classes using other (insert big vendor name here) systems, and those students tell us that ours is not only simpler and easier to use, but, aesthetically, a whole heck of a lot nicer to be a part of.&lt;/p&gt;

&lt;p&gt;Not only do we get to build a system that meets the needs of our faculty and students and not have to wrangle the system into kind of/sort of fulfilling some needs, but we also get to build a system that looks good, that is visually welcoming, and that helps users get tasks done in a consistent matter. They have a better experience with our courses and our technologies, and, as such, are much more likely to keep shelling out the big bucks to take classes from us.&lt;/p&gt;

&lt;p&gt;It&apos;s not just the content. It&apos;s not just the multiplicity of tools available. It&apos;s the whole experience that matters.&lt;/p&gt; 
				</description>
				
				<category>Educational Technology</category>				
				
				<category>Software Development</category>				
				
				<pubDate>Fri, 03 Aug 2007 16:04:00-0400</pubDate>
				<guid>http://www.iterateme.com/blog/index.cfm/2007/8/3/Its-All-About-the-Experience</guid>
				
			</item>
			</channel></rss>