On July 11th, 2007 the term Crapid eLearning was introduced by Tom Kuhlmann from Articulate. He introduced the term in his blog post Myth 1: Rapid eLearning is Crapid eLearning. I love this article because it defends the tools and attacks the design. This is one my Thomas mantras - focus on the LEARNING part of eLearning. It also gave me a great new word I could use in casual conversations with my team!
For me, Crapid also means visually barren. Sure, you can have a great eLearning design doc, great objectives and some cool interactions and simulations, but if it looks unprofessional or amateurish, then you have some usability issues to overcome. Now, there are lots of folks who may disagree with me, but out of the box templates, buttons, ready made flash "interactions" all fall short of what a professional graphic designer can create. They may help you quickly put together a program, but the user may view the content in a bad light if the interface and visuals are shoddy. They may have a hard time seeing the diamond in the rough. Visuals must be stimulating and professional looking until they fade into the background and the content takes over. Think of it as a first impression - it takes a long time to get past a bad first impression, just like it may take a user a while to get past an ugly, awkward interface.
I've created Crapid eLearning. I've also created bad eLearning projects. Because clients want what they want and paid me to deliver it. I've worked hard to talk people out of design decisions or instructional choices that I didn't agree with, but because they are the client, I build it to match THEIR vision, not mine. I've also done Crapid work because the client just wanted to check a box and push the project off their to-do list.
In this blog, a little more than a year ago, I predicted an eLearning regression and others agreed with me. Now, a year later, using my own observations and interviews with participants at the ASTD TK 10, my clients and others in the industry, I believe it came to pass. eLearning software development companies are selling the heck out their software and upgrades are popping out like crazy. Instructional designers who don't know a thing about graphic design or coding are whipping out SCORM compliant programs with ease. Template sites and pre-coded sample bundles are popping up (yes...mine are coming too) on the web and people are buying them like beanie babies. It's now easier than ever before to develop eLearning and non-tech, non-graphic and non-programmers are doing it using these tools.
Now...here's my ethical dilemma. I've had it before in June of 09, but its back with a vengeance. At that time, I called it "Should I advertise the tools" and I was wondering if I should advertise that I develop in Lectora, Captivate and others. I received lots of interesting feedback on that one, and today I have the answer.
Yes. I should. And here's why: My clients now own them. My clients like them. It provides me with an edge. I can now offer high-end completely custom, partial custom or templated eLearning.
Just this week, I have two clients with real money who want me to develop within Captivate and within Unison.
My ethical dilemma: I don't want to develop Crapid eLearning because I will be using these tools. I have to convince my clients to create custom Flash elements they can drop into these tools. They have to allow me to take the time to create unique templates and interfaces and buttons and other elements to make it look custom even though its using an eLearning tool. In Captivate, I can be extremely creative with the tool. In Unison, I can, but I have to do some serious code cracking to bring it up to my level of what a "professional" eLearning program looks like. I need to take these tools to new levels. I need to push the envelope regarding software capabilities and be creative within the limitations of the tools so that I don't just quickly schlop the project together.
Or, I could just develop Crapid.
The opposite of professional eLearning is Crapid eLearning. However, as you read this, you or your company may have these tools installed. They may be installed on the very machines you are using to read this blog. My challenge to you is this: Follow my lead and don't create Crapid. Look at the work you admire and instead of saying "I could never do that with my tool" or "You have to be a good graphic person to do that" or "I can only do that with Flash" go out and LEARN to do those things. Take it to the next level. Don't settle on mediocre or Crapid. Maximize what you know about the tool. Call the software developers and get into the weeds to bend the software to YOUR will. Buy a good book on graphic design like The Non-Designer's Design Book or Graphic Design School so you can learn what makes graphics, fonts, colors and other elements look nice on the screen.
Even though I am now adding these tools to my professional designers toolbox (and kind of feel like a sell out), I am going to keep my head high and not lower my standards. I don't want to ever turn down business, but I don't want to damage my reputation as a designer by producing Crapid. I'll post samples to this blog as I develop so you can tell me if you think they are awesome or if I fell into the Crapid crack.
I'm having such a dilemma and its driving me crazy. Here is what I'm struggling with: lately, several of my customers have asked me to create or bid on projects where they expect to be able to go in and edit the content, images and layout of the project after the launch. They want to be able to tweak every aspect of the project once its complete. However, they have no technical background and are not interested in learning the tech. As a result, I'm being asked to over-complicate the programming for ease of use later.
First example - a local area church has asked me to develop a web site for them that they can edit themselves. They don't want a CMS (even the free ones), they want to be hand coded. No problemo - I build it in CSS at a fixed width and height per the design from their team. After its built out and they want to start adding content, their editor (who picked up Dreamweaver specifically for this purpose), can't get the WYSIWYG screen to work with my hand coded CSS. Sometimes Dreamweaver, especially older versions, have a hard time rendering the CSS correctly in the WYSIWYG view. The code is solid and displays wonderfully in all browsers, but the client hates it and hates me because it isn't easy to edit in Dreamweaver. After a week of no luck with tutorials and phone assistance, I rebuilt it from scratch using old table code and layout techniques from 2005. They love it. It stretches how they want, its easy to add the content they want and they are super excited about their site again.
I, however, hate it and will not be adding it to my portfolio. It's filled with nested table tags, bloated JavaScript and is "old school" code that I rarely write anymore. However, the client LOVES it and loves me for making their lives easier. I have overcomplicated the "behind the scenes" so the WYSIWYG view works. What!!?
Case number two: I'm bidding on an eLearning project where the client wants all images but the interface to load dynamically and be stored outside the project, all video and audio to load dynamically and be stored outside the project, and all text and headers to be in XML and load dynamically at run time. OK...this is not rocket science, but in an effort to make their lives easier (they won't have to learn Flash to make edits), they are making it much more complicated to develop. It's so much easier to just dump it all into flash, export to .swf and deliver an HTML file and a .swf file and be done with it.
In an effort to avoid learning code or learning Flash, customers seem to be asking for "do it yourself" solutions, when I'm thinking that they should pick up a copy of Dreamweaver or Flash and learn it. It's much more complicated to dynamically load XML text than it is to type the text in the Flash interface. Now, there are very good reasons for using XML for text (I have another client who is going to offer multiple languages and wants to use the same .swf but load the different language XML which is cool), but for simple projects, why make it so complicated?
Couple thoughts:
1) They don't want to pay me to edit the files
2) They don't want to take the chance of me going away and not being around in 3 years when the files have to be edited
3) They expect lots of changes to the files
4) They expect to have to make changes in a speedy, real time fashion
I'm all about teaching a man to fish, but this kind of falls into the "just cause we can, we will." I am all about the straight line - get what you need accomplished in the easiest way possible. Learn Flash. Learn ActionScript. Who says editing an XML file is easier than editing a Flash file? Is this "Do it yourself" idea good for eLearning? Shouldn't it be "Learn the tool."
Am I alone here? Is this something I should just deal with? Since when do customers care about the intricate guts of a project, rather than its functionality, look and feel? Should I just grow up and understand that customers are getting more technical and are asking to "peek under the hood"?
Thanks for listening. Anyone else experiencing this?
I recently engaged in a debate with one of my colleagues regarding the virtues of building eLearning projects that take advantage of current technological bells and whistles vs. building your project to work on older technology. The point boiled down to the fact that the users are sophisticated enough to download and upgrade their browsers which will allow them to experience the cutting edge stuff, so there was no reason to not utilize bleeding edge.
I disagreed.
It's been my experience that the home and small business user adapts and upgrades their technology way before the typical business user. It is also my experience that web marketing folks, web design folks and eLearning programmers at large organizations usually have the best hardware and software. They are usually given lots of control when it comes to what's installed, and often given the ability to install whatever software they need.
Not so for the rest of the organization. The sales teams, engineering teams, financial teams and other folks in the firm are not so lucky. On their first day, IT usually goes back into the closet, blows off the dust and pulls out an older machine for them to use. After all, it doesn't take much computing power to run MS Office and a web browser.
That's generally where the problems occur. The designer creates a multimedia masterpiece that the user cannot experience as intended. Did you know that the cool and interactive Flash demo requires the processing power of the host computer to make it run? Yes, after the .swf is downloaded to the user's machine through the browser, it still requires the processing speed of the user's computer to run correctly. This means older, slower, computer :: clunky Flash presentation.
And, the first thing that gets sacrificed in the Flash presentation is animation frame rate. Flash prioritizes the audio track before the animation, especially if you stream rather than event program your audio. What this means is that the audio track plays perfectly, but the animation stutters and hacks between keyframes to keep up.
Also, don't forget bandwidth issues. At last count, as much at 63% of home users have high speed connections. Most businesses do as well. However, if you forget that almost 40% of the users don't have it, you are losing almost half your audience! If you rely exclusively on large video and swf files that take forever to download, your learners are not learning...they are watching the %loaded figure slowly creep up.
Even though users have the opportunity to upgrade their browsers, many IT groups refuse to give admin rights to their users and frequently lock down software installation. Some IT groups lock the computer to a certain operating system and browser version. User's don't have the option of installing new technology, even though its readily available.
In my book, Technology for Trainers, I talk about an instructional design methodology for the creation of eLearning. When building eLearning for an organization, either the one you work for or for a client, you need to perform a technology review. What computer systems do they use? Operating systems? Connection speed? Average user's processing speed? Do they have the ability to install plugins? What is the current Flash plug in version? What is the current browser version? Do they have speakers? Higher end video cards? Can they save files from the web to their computer? Do they have a LMS? These are all questions that have to be answered before you build.
If you have an eLearning requirement in place and your learner cannot meet that requirement because of their technology sitting on their desktop, you have lost and frustrated that user. Also, you have put them in the uncomfortable place of being non-compliant with the learning initiative. You must perform a technology review in order to ensure that every user has the capability to see and experience your eLearning.
Does this mean you may have to design your course around IE 6.0? Yes. Does this mean you cannot use the new CSS anonymous table elements for layout? Unfortunately, yes. If your client is standardized on IE 6.0, you may have to dump CSS all together! Does your client have remote locations still using dial up? If yes, then you have to dump multimedia.
In conclusion, I must quote Ian Malcom, the Chaos Theorist who said "...your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should." Just because we can do a thing, doesn't mean we should. Stop and think about your learners and ensure that your chosen eLearning technology will run on their systems, and that it is a learning opportunity they can experience. Don't be afraid to use old technology or design methods as an added insurance policy that it will work on your end-user's machine. Don't be afraid to abandon a technology if it won't work well for your users. Use the right tool for the job, but be sure your learners can learn from it.
I wanted to announce that I just installed the Flash 10.0.2 update for Flash CS4 and my bugs are fixed! I have been crabbing about it for months, and after downloading the patch, all the slowdowns, errors, font issues and interface bugs are no longer there!
Thank you Adobe for letting me fall in love with Flash again. Maybe now I can uninstall Flash CS3...
Download the patch here: http://www.adobe.com/support/flash/downloads.html
In the past week, I've received three emails regarding linking to MS Word Docs and PDF files from within a Flash movie. It's relatively easy, but the differences between doing it in ActionScript 2.0 and 3.0 are significant.
In ActionScript 2.0, linking to a file uses the
getURL
function. Now, normally you'd use the
getURL
to launch a web page or open a new browser window by attaching the following code to a button symbol:
on (release){
getURL("http://www.thomastalkstech.com");
}
This tells Flash that when the user has clicked on and released the mouse button, launch the web site in the same browser window. If you wanted to open it in a new window, you would need to append the command like so:
on (release){
getURL("http://www.thomastalkstech.com","_blank");
}
The addition of the target variable (_blank) tells the browser to open in a new window.
Because the .swf sits in an HTML file, it thinks its part of a web site. Regardless of whether or not you have the files sitting on a web server, when you launch the .swf it runs in the browser. This means that the files that sit in the same directory as the .swf are accessible using the
getURL
function.
So, if you had a .pdf file on the web server and you wanted to link to it from your Flash movie, you would use this code:
on (release){
getURL("myCoolFile.pdf","_blank");
}
and Flash would link to the PDF from within the Flash movie. Absolute and relative pathing work as well, so if you had stored the .pdf file in a directory called /pdf, you could use this code:
on (release){
getURL("/pdf/myCoolFile.pdf","_blank");
}
IMPORTANT NOTE: The pathing in the Flash file needs to be from the HTML file holding the .swf file. It gets confusing and frustrating, but if you path the ActionScript from the HTML file holding the .swf, it will find the document without a problem. It used to kill me because sometimes I'd path from the .swf, then move the .swf to a new directory and it would mess up my links. If you use root relative pathing it won't be an issue, but if you use relative pathing, be sure to path from the HTML file holding the Flash.
You can link to any file using the getURL code outlined above.
Of course, in AS3 they had to go out of their way to make it more difficult...instead of three lines, its now seven lines of code. Again, not difficult, but more details need to be added to launch the URL.
First, create a new variable for the URL. We are calling the variable 'request'.
var request:URLRequest = new URLRequest("http://www.dwebstudios.com");
Then, create a button instance and call it whatever you'd like. In the example below, the button's name is called myButton. You are going to create the function call for myButton using EventListener.
myButton.addEventListener(MouseEvent.CLICK, goWeb);
So, we've created the listener to launch the function goWeb, so we create that next:
function goWeb(event:MouseEvent):void {
navigateToURL(request, "_blank");
}
So, the entire code block is:
var request:URLRequest = new URLRequest("http://www.dwebstudios.com");
myButton.addEventListener(MouseEvent.CLICK, goWeb);
function goWeb(event:MouseEvent):void {
navigateToURL(request, "_blank");
}
To link to a document, replace the variable in the URLRequest object with your .pdf name or file name and it will launch as expeted. The same rules apply for the target string and pathing as in AS2, but the entire code block is longer and more dramatic.
var request:URLRequest = new URLRequest("myCoolFile.pdf");
myButton.addEventListener(MouseEvent.CLICK, goPDF);
function goPDF(event:MouseEvent):void {
navigateToURL(request, "_blank");
}
So that's it! I hope this helps!
P.S. If you want to link to an email address you use the same code as above in AS 2 and 3 but you replace the object with 'mailto:yourMail@yourEmail.com'.
AS 2
on (release){
getURL("mailto:yourMail@yourEmail.com");
}
AS 3
var mail:URLRequest = new URLRequest("mailto:yourMail@yourEmail.com");
myButton.addEventListener(MouseEvent.CLICK, goMail);
function goMail(event:MouseEvent):void {
navigateToURL(mail);
}
Recently, several people have sent me emails asking how I've learned my web skills. I joke and talk about the painful process of trial and error, of late night hair pulling sessions and emails to online experts, begging for assistance. However, the reality is I am self taught - relying on books and projects to drive my learning.
I have never taken a single course on web design, graphic design or eLearning design. I probably could have been much better, much faster if I had, but the reality is that everything I've learned has come from a book or from a project. I never bothered to learn a technology until I accepted a project that required it. JavaScript, PHP, mySQL, SCORM, Flash and others were learned because I had received a contract to deliver a web application or site using these technologies and had to learn it or die trying!
I prefer to learn from books - nothing feels so good that to crack open a bound volume of knowledge and apply it. To me, its a rush to get a new book and then work through it.
Notice that I didn't say read it. I work through it. You don't learn web design or graphic design or eLearning design by reading a book. You need to use it as a workbook to push you into the learning and really DO the activities and projects in the book. In fact, when learning a technology, I seek out the books where the entire book is a series of activities and projects to learn.
So, what's my list? Here are my top publishers to whom I owe my success!
Friends of Ed
If you want to learn anything Adobe (in the past, Macromedia too!) you must, must, must visit the site and make a purchase. They are a small group out of the UK that publishes materials the way I like to learn - very project based. Flash, Dreamweaver, Fireworks, generic Web Design, CSS... all of it is there! Their Foundation series of books are phenomenal. I highly recommend these books and this publisher.
Peach Pit Press
After I've learned it, I need reference materials at the tips of my fingers. While Friends of Ed teaches me, the Peach Pit stuff gives me the instant info I need to solve a specific problem or find a solution for accomplishing a task. Their Visual Quickstart Guides are amazing. They provide you with the info you need very quickly. When you are armpit deep in the code and its 2:00 am, the Quickstart Guides come to the rescue. Think of a web technology, and they have a Quickstart Guide for it.
SitePoint
Lately, I've been reading a ton of books from SitePoint. While most of their materials cover specific web technologies, I've been finding gems in their theoretical books. Things like Freelancing, Web Marketing, Project Management and Principles books have all rounded out my rough edges - provided the missing practical knowledge I didn't have by not going to design school. You can review their site and see what kind of things they offer (lots of webby stuff!), but their books are short, fun to read and incredibly practical.
There you go! That's my list. Of course, I have benefited from Adobe Press, RapidIntake (when they were producing books) and the Missing Manual books, but the lion's share of my learning has come from my three favorites above.
I hope this helps you on your learning journey. Remember, good eLearning programming comes from a strong foundational knowledge of web technologies.
This past week I finished up my last ASTD Essentials Webinar Series and again had a "virtual" room full of highly engaged, highly interested learners. It was interesting hearing from this group: they are all going to be the eLearning Obmudsmen I commented on in an earlier post. As I was going through the software examples and demos, I started getting some really good questions about process. I have a standard routine that I use when building my eLearning project from scratch, and I thought that it might be of benefit to my reading audience.
After meeting with a client and getting my first installment check (!), we start the following process:
1) Instructional Design Phase
Some of my clients have at least an outline of the content to the site, some have complete storyboards, but most are somewhere in between. Its my team's responsibility to take what they have and build out a storyboard for their review. We use a PPT based storyboard to document screens, activities and simulations in a way that makes it easy for the client to see how their program will function and flow.
In fairness to some other good vendors, and because I covered some big tools a couple days ago, I wanted to point out a few other good eLearning development tools that people are buzzing about. Again, I prefer to build everything from scratch using the Adobe tools, but I am aware that there are people who don't want to dive that deep into the development red tape. I completely respect that and, considering I talked about Lectora, Captivate and Articulate, I thought I would throw two more onto your radar.
Leo Lucas is an eLearning consultant who has made a series of SCORM templates that are inexpensive and easy to implement. I talked about his site at ASTD TK all last week, and I wanted to link to his site from here. I spent about $500 here and it has saved me hours and hours of work around simple SCORM implementation.
Thank you Leo!
Visit the software section for Flash, HTML and developer toolkits which make SCORM less painful to implement.
As always, ASTD put on a great show in Vegas. I am looking forward to following up with all the new people I met and learned with. I cannot wait until '10!
I had three sessions I conducted: Two Creation Stations and a Tech Intensive. I have to say that the Tech Intensive was a blast. I had about 80 people in the room, and we talked at length about the Adobe CS4 Web Suite. 90% of it went well, but I had one SoundBooth snafu and one Flash ActionScript 3.0 snafu. Before the session, I said to myself that I'd create an interaction using ActionScript 2.0 because I know that cold, but then reminded myself that I made a pact to only program in ActionScript 3.0. I know how to get things built, but some of the calls are still new to me. I forgot to add the
(event:MouseEvent):void
to my function call. Grr...Oh well. We laughed and got it working when I finally relaxed enough to think clearly. Building a site in the privacy of your office is much different than building in front of a room of learners!
Here are links to my materials from the sessions. If you were not able to attend, I understand! Here are the materials in PDF format:
Creation Station
Flash CS4: Get a Taste of ActionScript 3.0 Hands On! : PDF File
Tech Intensive
Integrating Adobe Creative Suite to Maximize E-Learning Development
PDF File
PowerPoint File
Also, if you attended my Tech Intensive, you remember that we built a "New Hire Orientation" online guide for Tommy Gun's Garage, a dinner theater and "speakeasy" out of Chicago. I thought you might like to see what I built for the client.
Its just the prototype in a flat Photoshop file, but you can see what a little time and attention can do for good web design.
Thanks for talking with me, laughing with (at) me and having a great time in Vegas at the ASTD TK show.
Now, go build something cool!
P.S. I haven't forgotten to put the David Pogue Web 2.0 list up from the first day of the conference...It will be up soon...
If you haven't seen it yet, Adobe has created an eLearning Suite and bundled my favorite software together. It's a really sweet suite:
So...my only question...where is Fireworks in the suite? Photoshop rules, but for web distribution, Fireworks has tools that could help the eLearning developer rapidly develop interfaces, convert to PDF and perform lots of cool navigation and button effects. The price point is a little steep ($1799) but worth it if you want to do be able to do everything (no seriously...everything eLearning!) The upgrade price is great ($599) if you have purchased any other suite. I have to say that, overall, I like it quite a bit. There is a lot of software here that can create anything you, the eLearning developer, can think up. However, if you have an extra $299.00 laying around, I'd pick up Fireworks too!
Now...if I can just convince Adobe to fix the Mac bugs in Flash CS4 and give me a version of Captivate for the Mac, I would go back to raving non-stop about their software. I'll rave about everything but Flash CS4, but really, really want to! If Adobe fixes the Flash CS4 bugs, I'll be their biggest evangelist yet! I'll keep running Captivate in Parallels, but it's not the same.