Tech Team Twitter Feed

Tuesday, January 24, 2012

iBook created using iBook Author

I created this quick and basic iBook using the new iBook Author from Apple.  It was very easy to put together some concepts to show my team what can be done.  I can see a lot of potential.  The video shows all the widgets you can use except embedding html code onto a page. You will see examples of basic pages with images, chapter breakdown, thumbnail outlines, and embedded widgets such as charts, interactive images, image gallery, questions (called reviews in iBook Author parlance), interactive 3D objects,  how to add highlights notes and study cards. I will add more posts on how to use iBook Author in the coming days.

Thursday, January 19, 2012

Unity 3D Mobile Overview

Unity 3D is an excellent all-around tool for multi-platform developers.  With the additional plug-ins for Android and iOS, developers can also create rich, immersive, and interactive content for mobile devices utilizing the same build-once-deploy-many pipeline. This is one of Unity's many great innovations, which allows developers to power to import assets in their original form (i.e., Maya, Max, Photoshop, etc.) while Unity 3D does the work of converting everything to the correct formats for in the various and different builds.

Below, I have provided some distilled information for using Unity to develop in applications and content for Android and iOS devices.


Unity 3D Overview:
Unity 3D "is an integrated authoring tool for creating 3D video games or other interactive content such as architectural visualizations or real-time 3D animations. Unity's development environment runs on Microsoft Windows and Mac OS X, and the games it produces can be run on Windows, Mac, Xbox 360, PlayStation 3, Wii, iPad, iPhone," Android, and online utilizing the Unity web player plugin within the browser. Unity consists of both an editor for developing/designing content and a game engine for executing the final product. (http://en.wikipedia.org/wiki/Unity_(game_engine))
Currently there are over
"one thousand Unity games for iPhone, iPod Touch, and iPad [that] are published and live on the App Store." (http://unity3d.com/unity/publishing/ios)
Some examples of markets that potentially benefit from creating content with Unity 3D include:


Health:
image from CliniSpace website
CliniSpace™ (http://www.clinispace.com/)
CliniSpace™ offers the next generation of training environments for healthcare professionals – immersive, authentic, 3D virtual environments that replicate the familiar surroundings of daily work. Logging into these environments, learners encounter realistic scenarios and problems. They practice alone and in teams, learning to make decisions, to communicate effectively, and to recover safely from errors. As a hosted application, accessed over the Internet, CliniSpace™ is a cost-effective and scalable addition to all simulator training. 

DoD:
Aircraft Marshalling Virtual Trainer (http://hwd3d.com/services/custom-3d-virtual-trainers-simulations-and-training-videos/aircraft-marshalling-virtual-trainer/):
"Aircraft Marshalling is a job function that requires the use of hand signals to communicate with and direct pilots and other relevant personnel during take-off and taxi. To train for this skill-set, the student would need to physically perform the hand/arm signals and an instructor corrects or approves them instantly. But what does the Canadian Air Force schoolhouse do when there is a lack of human instructors and a need to provide scalability? Enter Heartwood & Atlantis Eduplus. Heartwood & Atlantis Eduplus developed an application that uses motion sensing technology (COTS device i.e. the Kinect) to accurately translate real life body gestures into on-screen virtual actions. An on-screen instructor (instructor avatar) leads trainees through a series of lessons, and the learner must repeat the signals accurately to advance. As the game progresses, the trainee is exposed to a variety of virtual scenarios that test their marshalling skills. Gold Winner at Serious Play Award Competition."

image from Roma website
Academia / Education:
Virtual History – Roma (http://itunes.apple.com/it/app/virtual-history-roma/id410358487?mt=8&ign-mpt=uo%3D4) iOS app
A real journey through time, in Italian and English, in Rome, the capital of the greatest empire of antiquity, and explored virtually reconstructed in 3D at 360 degrees. The format offers a surprising rediscovery of Roman civilization through media and innovative features : digital restoration of the statues from the spectacular aerial views of the exciting metropolis of 2000 years ago, the manipulation of models of legionnaires, gladiators and war machines to the exploration of monuments in 3D, including the Colosseum, Circus Maximus, the Mausoleum of Adrian and many others. The reconstruction of the original in many points is superimposed and compared with the current reality. As through a time machine, we can observe the transformation of the site where it currently stands the Coliseum, originally the fire and from the pond the Golden House of Nero, to the amphitheater. The virtual journey continues to Pompeii, Herculaneum and other places of the Roman civilization - in Europe and the Mediterranean - proposed with 3d models, fact sheets and hundreds of high quality images. Among the unpublished content, the reconstruction of the original appearance of the "home of the Gladiators", recently dropped out in the context of Abundance Street in Pompeii. Maps and introductory cards allow us to investigate the origins of Rome, the conquests and the downfall of ' empire, the techniques of engineering, art, war and entertainment of the Romans, the profiles of the emperors, to find out what survived in the modern world of Roman civilization. Virtual History International is the first app to use the technology ' Bubble Viewer ', designed in Italy and patented in the U.S., which values the sensors in mobile tablets (accelerometer and compass) by creating a new generation of bubble-shaped digital illustrations. The new digital book becomes a sort of telescope that can see the 3D reconstruction of Imperial Rome and in the future - in subsequent releases of the series - other imaginary of other cities and environments of all kinds.

screenshot from iTunes website
Self-Help / Personal Enrichment:
Tiga Talk Speech Therapy Games (http://itunes.apple.com/ca/app/tiga-talk-speech-therapy-games/id412024533?mt=8#&partnerId=30&siteID=6pnvjxKjsS4-IwIsPIIHeXTE4dK6lM4ZCQ)
"Tiga Talk Speech Therapy Games", developed with licensed speech and language pathologists, is a fun way for children to develop speech sounds through playful voice-controlled games that can improve speech clarity, articulation, and instill confidence. The app is for parents and speech therapists working with toddlers and children with language delays, as well as any parent looking to give their child a head start in early language development. Children learn fundamental phonetic sounds, that are the building blocks of language, as they play 23 fun voice controlled games on an imaginative adventure with Tiga and friends.

Integration with other mobile development platforms
Applications created with Unity 3D can be run on Windows, Mac, Xbox 360, PlayStation 3, Wii, iPad, iPhone, Android, and online utilizing the Unity web player plugin within the browser. True Multiplatform Authoring Unity lets you target all platforms from a single tool. Within a single project you have complete control over delivery to all platforms. ('Build Once…Deploy Many [times]', as I like to say.) "Publishing a build for iPhone will create an entire, complete Xcode project that just works. Press 'Build and Run' in Unity and [the] game automatically compiles in Xcode, installs, and launches." (http://unity3d.com/unity/publishing/ios)

Additional software and/or considerations needed to create mobile content in Unity 3D 
iOS Requirements
In order to license and use Unity iOS Publishing, developers must meet the following requirements: You must be an approved Apple Developer for iOS and install the iOS SDK (requires Intel-based Mac running Snow Leopard)
Android Requirements
"Android has proven itself to be the fastest growing mobile platform. Unity gives you the power to painlessly develop applications for any of the 30 million-plus Android devices out there."
Setting up your Android Developer environment for Unity 3D (http://unity3d.com/support/documentation/Manual/android-GettingStarted.html)
Before you can run Unity Android games on the actual device, you'll need to have your Android developer environment set up. This involves downloading and installing the Android SDK with the different Android plaforms and adding your physical device to your system (this is done a bit differently depending on whether you are developing on Windows or Mac). This setup process is explained on the Android developer website, and there may be additional information provided by the manufacturer of your device.

Wednesday, January 4, 2012

Teaching an old dog new Lectora tricks


I recently completed a SCORM 1.2 based e-Learning project using Lectora Enterprise and a Saba LMS. The client wanted bookmarking and stipulated that cookies could not be used. Since we were loading this into an LMS the bookmarking was not an issue, we simply checked the "The published course will prompt to restore the last viewed location within the LMS." checkbox in the SCORM Options tab. Inside the SCO itself we tracked individual pages visited with variables. We then used these to place check marks next to internal Topics and Lessons completed within the SCO. The problem was when a student would complete a SCO and come back none of the internal topics and lessons would be marked as completed.

I knew that if I checked the "Retain variable value between sessions" check box for each variable I could track this using cookies. Since we could not do that, however, I was at an impasse. The Help Section states "Select this to retain the variable's value through subsequent launches of the published title. With this selected, if the variable value has changed, the next time the user launches the published title, the variable will load with the previously modified value." but it does not specify how this will be done except by the use of cookies.

I first looked at using SCORM 2004 and using objectives to track topic and lesson completion. While that would have worked it also created an environment where I needed to write a lot of JavaScript code. Knowing that this would entail a lot of testing and could not be truly re-usable with my other developers I re-visited my initial assumptions. None of my clients ever allow cookies so the "Retain variable value between sessions" check box for each variable has been strictly forbidden. I knew there had to be another use for the checkbox since I know I'm not the first developer to come across this.

I went ahead and checked the box, published as SCORM 1.2, loaded onto the SCORM Cloud. It worked as advertised with no cookies. Hmmmmmmm - how did it do that? Time to read the Debug logs. Evidently when you check the "Retain variable value between sessions" check box for each variable and publish to SCORM Lectora's SCORM code writes these variables to the cmi.susped_data object. This gets loaded back to the SCO from the LMS each time you open the SCO. Presto!! the variables retain their values.
I went to the Lectora Forum numerous times during this process to no avail. Unfortunately, I had my mind set on tracking objective not tracking simple variables. After I figured it out I went back to the Forum and searched on suspend_data there it was.

Moral of the story - don't get caught looking at a problem in only one way. Once I stepped back and re-visited options I had earlier thrown out, I found the answer.