Making Forklift eLearning Interesting w/Examples

About a year ago I was presented the opportunity to create some online training for folks getting certified to drive a forklift. The objectives were to familiarize them with the parts and pieces of the forklift, point out differences between forklifts/cars, and stress safety.
Right away I thought... "This could get boring for the student within a few slides!" So I set out to build some useful interactions and look for ways to display data in a non-traditional format.

As a Flash developer one of the things I love about Articulate is it let's me (or others) quickly build the majority of eLearning content. This allows me to focus on creating the more complex objects.

One thing we wanted to highlight was that a forklift simply drives differently. I was able to build this Flash 'game' that allows the student to actually experience that feeling. I was also able to use the Articulate SDK so that the student could not advance until the load was delivered to the cargo area. As an eLearning developer I was happy to see students actually go back this interaction several times to play it again.

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

This one follows the same principles. We wanted to show that it is important to get the forks all the way under the load. See what happens if you only get just 1/3 or worse 1/2! Interesting while watching students I found they really enjoyed just stabbing the box with the forks.... Again I used the Articulate SDK to control the students movement to the next slide.

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

At first I created the following piece in pure Flash. It was a very good animation of how to stack boxes. Boring. What it lacked was interactivity. Rather then code another 'driving game' I choose to use Articulate's Engage. I broke the animation up into parts and let the student control the flow. This is not as... eh hem... 'engaging' as a game but it does allow the student to take control and get evolved. No use of the SDK here but Engage greatly shortened the development time.

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.


I love the non-traditional approach to presenting materials. Do you have any advice on convincing management not to do the traditional information dump?

One method that I have found useful is to build a quick prototype to help them understand my idea. It can be pretty rough looking but should have a bit of functionality to draw them in.
I think the biggest concern management has about 'non-traditional" training is time/cost. By building a quick prototype it helps them see what they are getting for cost and gives them (and you) a feel for the amount of time involved.

Also, testimonials from students help but they should be focused on how much more the student learned rather then how much more fun it was. Good: "After the interaction I really understood the motion of the gear lever." Bad: "Whooo Hooo that course was fun!"

A good introduction to the priciples of forklift use. Good perhaps along with actual hands on introduction.

Yes hands on as well. The full online course covers a lot more information then what I posted here. It also includes about 10 minutes of video dispersed throughout that shows some of the more complex procedures.
The online course is followed by some hands on time with an instructor.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Images can be added to this post.
  • You may use [inline:xx] tags to display uploaded files or images inline.
  • You may use <swf file="song.mp3"> to display Flash files inline
  • Twitter-style @usersnames are linked to their Twitter account pages.
  • Twitter-style #hashtags are linked to

More information about formatting options

This question is for testing whether you are a human visitor and to prevent automated spam submissions.
                     _  _  _  _              _  _  _      _  _  _  _  _      _           _    
(_)(_)(_)(_) (_)(_)(_) (_)(_)(_)(_)(_) (_) _ (_)
_ _ _ _ (_) (_)_ (_) _(_) (_) _ (_)
(_)(_)_(_)(_) (_) (_) (_) _(_) (_) _ (_)
(_) (_) (_) (_) (_) (_) _(_) (_)(_) _
(_) (_) (_) (_) _(_) _ (_) _(_) (_) (_) _
(_) (_) (_) (_)_ _ (_) (_) _ (_) _(_) (_) (_) _
(_) (_) (_) (_)(_)(_)(_) (_)(_)(_) (_) (_) (_)

Enter the code depicted in ASCII art style.

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /homepages/16/d189706116/htdocs/frameentered/modules/twitter/ Stack trace: #0 /homepages/16/d189706116/htdocs/frameentered/modules/twitter/ SimpleXMLElement->__construct('') #1 /homepages/16/d189706116/htdocs/frameentered/modules/twitter/ _twitter_convert_xml_to_array(NULL) #2 /homepages/16/d189706116/htdocs/frameentered/modules/twitter/twitter.module(188): twitter_fetch_timeline('onEnterFrame') #3 [internal function]: twitter_cron() #4 /homepages/16/d189706116/htdocs/frameentered/includes/ call_user_func_array('twitter_cron', Array) #5 /homepages/16/d189706116/htdocs/frameentered/modules/poormanscron/poormanscron.module(61): module_invoke_all('cron') #6 [internal function]: poormanscron_exit() #7 /homepages/16/d189706116/htdocs/frameentered/includes/ call_user_func_array('poormanscron_ex...', Array) #8 /homepages/16/d189706116/htdocs/frameentered/ in /homepages/16/d189706116/htdocs/frameentered/modules/twitter/ on line 477