Creating Mobile Learning
Transcripción
Creating Mobile Learning
Creating Mobile Learning 7 key steps to designing and developing effective mobile learning kineo Creating Mobile Learning Step 1: Scoping and scheduling your mobile learning project 03 Step 2: Producing the overall design of your mobile learning module 05 Step 3: Prototyping your mobile learning module 07 Step 4: Scripting your mobile learning module 10 Step 5: Building your mobile learning module 13 Step 6: Testing your mobile learning module 15 Step 7: Delivering your mobile learning module 16 LAST MENU BACK NEXT Creating Mobile Learning 7 key steps to designing and developing effective mobile learning Introduction You’ve made the right decision on where you’re going to use mobile learning (see our guide on Designing Mobile Learning). You’ve worked out what kind of mobile learning technologies you can use (see our guide on Implementing Mobile Learning). So, now, how do you go about doing it? What are the steps you should follow? Well , the first key message is that just because it is a new kind of medium (and a sexy new one in many people’s eyes), you don’t throw away all those proven design and developing processes for e-learning that you’ve honed over the years. You still have to do a needs analysis. You still need to define your learning outcomes. You still have to scope your project. And yes, you still need those detailed scripts. But it is a new medium with so many different ways in which learners interact with the screen and use touch to navigate through the content. With the range of types of mobile delivery (as covered in the Implementing Mobile Learning guide), there are very different development paths you can take. And this means you will need to rethink some aspects of your existing production processes and re-engineer them for mobile learning. Analysis & Scoping Add HTML5 Tags Prototype Design Walkthrough Prototype Approved Scripting Tech Spec Graphic Creation HTML4 Coding 01 LAST MENU BACK NEXT Introduction So, this paper looks at the overall mobile learning design and development process. It should be helpful for those of you new to e-learning and for those who know their e-learning but have limited experience of the mobile learning world. Example Project We’ll use a mobile learning project for one of our clients as an example throughout this guide. It’s a typical mobile learning app; an introduction to the organisation delivered on the usual wide range of devices that your average corporate has to cater for (e.g. tablets, smartphones and, by the way, it also has to work on the desktop....). ? ? ? It passes the test for why it is mobile learning (see Designing Mobile Learning for more on this). This is because it is aimed at reaching new employees before they join, and the best way to do that is offer it on the things they use every day, their mobile devices like iPads and iPhones. 02 LAST MENU BACK NEXT Creating Mobile Learning – the key steps you need to follow 1. Scoping and scheduling your mobile learning project ? ? ? Treat all mobile projects just like standard e-learning ones. So, you should always start by confirming the learning need and mapping out the length of learner experience. Mobile learning tends to be a lot shorter than desktop based learning experiences. ? ? ? then it may be best to have short 5-10 Also, find out where the learning is likely to be done. If it is genuinely on the move minute modules. Do they need to be tracked online whilst the learner is doing them? If so, the modules may need to be short and sharp as connectivity can be tough when travelling. If they do not need to be tracked or can be completed offline with data passed through when you next get that signal, the modules can be longer and more in-depth exploration of content can be encouraged. You need to gather all the learning content and start to map out each screen at a high level following the initial design approach which you feel is likely to be right for the content and target audience. It’s best to do this scoping exercise with the subject matter experts (SMEs). We often do this in design workshops, getting them to create and move around sticky notes (representing each screen) until both interactive designer and SME are happy with the overall scope and structure of the learning experience. You have to bear in mind, of course, the limitations of some delivery platforms. If you have to deliver on a wide range of them (including perhaps laptops and desktops as well) you have to make compromises here and there if you want to avoid creating multiple versions of the same content. On the basis of the scope and general approach, you then need to budget and schedule the whole project. So what are the outputs at this stage? • A needs analysis with SMART learning outcomes/objectives • Technical requirements for the programme with agreed delivery devices and software technologies • Key messages and content to be included in the module • Agreement on module structure and length (in screens or minutes) • Agreement on budget and schedule 03 LAST MENU BACK NEXT 1. Scoping and scheduling your mobile learning project Example Project The content was straightforward in this case. It was agreed that the mobile learning modules would focus on core information on the organisation and its values. The aim was to give a really good idea of the company before learners have their first day. In this case, technically it was less straightforward. The learning had to work on a Windows Desktop platform (with browsers from IE6 upwards which don’t support HTML5) and mobile devices (running mobile browsers that don’t support Flash). Bearing this in mind, we decided to use HTML4 code (so this worked on all platforms: mobile and desktop) with HTML5 tags to allow video on the mobile devices and a Flash fallback for video on the desktops. As it was the first sight of the new organisation as an employee, our client wanted it to look great and be highly engaging. We were going to need to make the graphics and transitions as slick as possible. So no pressure there... 04 LAST MENU BACK NEXT 2. Producing the overall design of your mobile learning module With all creative processes that involve team work and projects which have approval gates, there is a need to document your ideas in a way that stakeholders and team members can review and comment and use as the blueprint for their development work. It is no different for mobile learning. At the simplest level, mobile learning screens will follow templates (presentation screens, question screens, video screens). ? Even if you produce a highly interactive functionality like this spin wheel on a product knowledge app we recently produced, it has to be clearly documented for the developers to know exactly what the designer wants it to do. We did this through mock up screen graphics and detailed specifications for each function. These need to be clearly documented at this stage because you will need early agreement that the ideas are worth pursuing. From now on, the budget clock is ticking, starting with prototyping the ideas (which will be based on what you specify at this stage). The success of your mobile learning is hugely dependent on the quality and clarity of your graphic presentation. It is not just about getting the navigation to be intuitive, it is also about making an impact, making learners get more engaged, keen to see more and explore every part of the learning. The look and feel (the art direction) should be done during this initial design phase as it will be related directly to the overall design approach you take. It will also determine how much text you might seek to put on a typical screen, so a selection of the main screen types should be developed and approved before scripts are written and any prototype is produced. It’s always a good idea to get your client to review a selection of apps (by just browsing the iTunes store for example) or show any examples of mobile programmes you have previously produced - or ones that others have produced.. Get them to choose the three they most like and the three they most dislike. Once you have an idea of the approaches that seem to be your stakeholder’s preferred ones, then you can produce initial screens (normally a menu, presentation screen, a question and a media screen). You will no doubt have some iterations before your stakeholders are happy with the look and feel, but when they do give their approval you are ready to build some active example screens as a prototype. 05 LAST MENU BACK NEXT 2. Producing the overall design of your mobile learning module So, the deliverables you should look to be producing at this stage are: • Design document with section structure and design ideas with a high-level scoping potentially down to the level of individual screens • Design mock-ups ready for any prototyping and informing the script templates that you will be using Our Example Project The design of our featured new starter mobile learning project was based around a scrolling menu which led to topics that learners could explore. With the different platforms, we needed to have a nice clean and open design so the same images and text could appear on smaller smart phone screens and full size desktop screens with equal ease and still look good. The single version of the course automatically optimises its layout and the media available, dependent on the device it’s viewed on. Some of the benefits of this approach were: • Reduced cost - reducing the number of builds we need to produce and testing time. • Less maintenance - we only have two versions to maintain with this approach, rather than four – Flash, low bandwidth, accessible and mobile). We decided to add a bandwidth sniffer which detects the size of the individual connection and directs the learner to either the full Flash version or the low bandwidth optimised version. The course functionality, look and feel were identical, across-platform, with the key differences being: • On mobile and tablet, touch screen and gestures can be used. On desktop, the course was navigable via the mouse, and keyboard tabbing. • Due to bandwidth constraints, on the desktop version there was no audio or video, with transcripts being displayed instead. 06 LAST MENU BACK NEXT 3. Prototyping your mobile learning module This is a useful step for trying out the best development options and testing whether your initial design ideas are going to work. Mobile learning lends itself well to an iterative model of design as it really helps to see whether users find navigation intuitive. This means that you need to find ways of developing content quickly and then making amendments along the way. One approach could be using the tools that are beginning to come on to the market (which can output to Native Apps and HTML5). There are a few jockeying for position including old favourites like Lectora (now HTML is back in vogue!), Articulate’s storyline and tools for quickly converting simple content like Brainshark. Another approach is to go down a HTML template route. Here are some HTML templates that we set up for one smartphone-based project. In the prototype, we showed each screen operating and proved that they all worked perfectly on all of the devices out there with the target audience. It is really useful prototyping templates before scripts are written as you can see how many words per screen you can use on screen for each template. If your designers are in fact subject matter experts it is really useful for them to see it all working before they start on scripts. They see the logic of why they have limitations on the number of characters for each of the templates. DreamWeaver is definitely your tool of choice for using templates or building more custom solutions in HTML5. Though you could if you have the skills have even more control over things by coding it by hand, you will also want to consider leveraging the various coding frameworks that specifically target mobile functionality such as JQueryTouch and Sencha. Sometimes you will want to use the same programme over different operating systems (like iOS and Windows).You can use something like Modernizr to detect whether the browser the content’s on supports HTML5 features (such audio/video) and fall back to an alternative if not. For audio/video, on a Windows environment (on your desktop or non-iOS mobile version) use Flash. For other features of HTML5/CSS3, there are generally techniques (known as ‘Polyfills’) for making these work in older browsers. 07 LAST MENU BACK NEXT 3. Prototyping your mobile learning module If you are building for just iOS you could work in Objective-C (‘native code’); if you are building for Android or Blackberry only you could work in Java (also ‘native code’). Equally you could use a framework like Titanium, Flash or PhoneGap. It would depend partly on what you wanted to achieve in the app and what coding resource you have available. (Titanium and PhoneGap require JavaScript, Flash supports ActionScript). It also depends on what devices you want to support. (Titanium and Flash supports iOS/Android, PhoneGap supports those plus quite a few more, with BlackBerry being the key one). If you are looking for a Native App you could also use Flash to build your learning module but use Adobe Air to produce an output that is in Native App format. Here’s an example of this for a Product Knowledge module which has complex touch screen functionality allowing the user to select by hand a price range for products prior to getting a recommendation; this can be done with a native app approach. For devices that can’t run Flash, some sort of tool for creating animations will be important. There are not many great tools out there yet but one or two stand out: especially Hype which is Mac-only and for Windows( and Mac) there’s MotionComposer and Sencha Animator. Adobe’s Edge is also worth looking out for. Finally, there are also various tools that let you convert Flash animations into HTML5 such as Swiffy from Google and Wallaby by Adobe. The downside of the converters is that, because HTML5 doesn’t support all the features of Flash, bits can get left out in conversion. Using a tool specifically tailored for creating HTML5 animations means that you can only build in features that are actually supported by the technology. With any of these animation tools, it’s important to check which browsers their output supports as this is one of the areas where each browser manufacturer has gone down their own route - making something that runs consistently across all the modern browsers difficult to achieve. You could be forgiven for being put off by such a huge selection of options. We’ve listed quite a few of them to show that there are indeed many ways of developing mobile learning solutions. The majority of the mobile content we produce though tends to be HTML5 and we tend to concentrate on just a few approaches (often using templates) which meet the vast majority of requirements. Once in a while you need something that really uses the native functionality but for most corporate needs you can keep a lot of things simple. 08 LAST MENU BACK NEXT 3. Prototyping your mobile learning module It is at this prototyping stage that you can try out different tools and coding approaches. It does not take long to create 3-4 screens and you can then show your stakeholders what is possible and sometimes what is not possible. The prototype must have a clear sign-off point - you can keep on iterating for some time but normally you need to move on as soon as you can, to the next stages of design and development. There will inevitably be some additional tweaks to the technology once you have a full script to work to, but essentially you need to have broadly agreed the approach you will take or you will add significant risks of budget and time overruns. Our Example Project We produced an online demo to show the way in which we could stretch the screen from smartphone size to full screen desktop. All of the menus and presentation templates and questions were produced for this short demo. The text was the standard Lorem ipsum etc. as we were simply checking what the art direction looked like in the different formats. The client liked what they saw and this gave the green light to go ahead and start on the detailed scripts - the next phase in the mobile learning design and development process. So we will look at that next. 09 LAST MENU BACK NEXT 4. Scripting your mobile learning module The script is your blueprint for the whole of the learning module. It has to detail: • Screen names and numbers (so all your images and screen elements are efficiently named themselves) • All the onscreen text, audio and text (and video) • The types of interactions It is this last element that is more challenging in the mobile space than the more traditional e-learning world. With so many more things you can do than just simply click or drag something with your mouse, you need to make this clear in your scripts. You need to describe exactly what you want each interaction to do. So, an example could be ‘User can pinch and spread to expand image on this screen’. Here’s a reminder from our first Mobile Learning Paper, on the various touch screen interactions that you could consider using: Pinch and Spread - the Tap - what used to be a click user pinches or spreads is now a tap on the screen. their fingers keeping in contact with the screen and the image is magnified or minimised. It’s used a great deal in map-based apps. Double Tap - the user applies one or two quick Touch and hold (or Long taps to zoom in or out of Press) - the user touches the content or an image (not used screen and keeps the finger commonly but can be seen in motionless. This leads to Google Maps for instance). information being displayed or a specific action. Swipe or flick - the user places a finger on the screen and quickly swipes it in the desired direction, this tends to pull across new content or moves them to the next part of a larger image. Tilt and move - the gyroscope built into mobile devices provides opportunities for learners to move around virtual locations quite realistically, a method used in many mobile technologybased games. Pull - a variation of the above, the user strokes the screen and pulls down a specific object e.g. the Notification Bar on an iPhone. Another example is the turning of a page (done in eMagazine or iBook style presentations). 10 LAST MENU BACK NEXT 4. Scripting your mobile learning module If you are an interactive designer creating a mobile learning module, you need to be explicit in describing how things should be presented. Don’t leave it up to the programmers, it may not turn out how you intended it to be. For example, think of the very different ways (as defined by Theresa Neil) in which you can display a menu on a mobile device like an iPhone: Springboard (emulating the look of the main iPhone app menus), List Menu, Tab Menu, Gallery (image based), Dashboard (with data embedded in the options), Metaphor (like a bookshelf), Page Carousel (a set of pages you can click through), Mega Menu (a multiple menu of options) and an Image Carousel (the same but with images). iPhone: Springboard Gallery So, you can’t just say ‘Display as menu’. You have to specify exactly what you want as there is a world of difference between an image driven menu and a simple list menu for example. By the way, we have found Theresa Neil’s book Mobile Design Pattern Gallery published by O’Reilly in 2012 a great resource to use with clients as it presents a huge range of carefully selected actual user interfaces for smartphone apps. It helps us have a common vocabulary for the variety of new interactions that mobile learning now offers. You may not need to change your script templates too much when writing your first mobile project. The new vocabulary, the options with new screen layouts and a wider range of touch screen interactions though do add significant complexity into the scripting process. 11 LAST MENU BACK NEXT 4. Scripting your mobile learning module The most common approach we follow is to write scripts as a Word document in a table format with the following columns: • Screen numbers • Screen titles • Screen text (this would include presentation text and all the questions – with all the options, the right and wrong answers - and feedback) • Audio/video • Graphics (descriptions of all the main visual elements on the screen – bar the standard navigational elements – this can include links to photo libraries) • Developer notes (to explain how the whole screen works) • Screen mock ups (where you can show a wireframe or use any agreed screen templates) The one crucial element in this mix is the capability of your stakeholders to be able to review your script. Sometimes we are asked to present scripts more visually than a Word table. This does make it easier for stakeholders to visualise but it is hard to include all the information that your graphics and development teams need to build the learning. Our Example Project For the induction/orientation mobile module for our client, the script needed to cover a range of delivery methods not just a smartphone or tablet. It also had to meet the requirements of an accessible desktop e-learning module. This is not unusual as many of our clients want to follow a ‘write-once publish-tomany’ model. The script reflected this multi-purpose requirement with additional columns for different features particular to specific devices. 12 LAST MENU BACK NEXT 5. Building your mobile learning module There are two main activities that go on in parallel during this stage: visuals/media production and building the app. Following graphics briefs based on the script, the graphic artists produce the images you will be using in your module. As long as the art direction and prototyping phase has been successfully completed, they can work relatively independently from your developers. A shared file directory will allow them to upload completed assets. All videos and audio should be developed in line with the technical specification and again uploaded into the development directories for the builders to assemble the first Alpha version of the module. An Alpha is not a finished version of the module. It could still be missing the video of a senior executive who has proved elusive to track down but will be around in time to produce the final Beta version, for example. The Alpha is worth showing to your stakeholders as it is very useful to get their feedback as early on as possible. It is also useful to get this in front of users to get their initial reactions. You should always do this in controlled circumstances though. The Alpha should be tested before you ever show it to a client but you will not have time to make it 100% robust so you should try and supervise any exposure to the Alpha (so you can quickly re-launch or skip the known bugs!). You should leave time (and budget) for changes between the Alpha and the Beta version. Mobile learning content more so than traditional e-learning is something that can only be got right through some degree of iteration and user feedback. The aim is to make the user interface intuitive: it’s hard to always get that right first time. Only a real user experience can tell you if you have got it right. The end deliverable at this stage is then a Beta version. It’s not yet ready to release though as it will need to be 100% robust on every platform and this will require a good deal more testing than you may be used to with more traditional e-learning delivery. 13 LAST MENU BACK NEXT 5. Building your mobile learning module Our Example Project The module was built mainly in HTML4 using CSS3. HTML5 was used for video components and jQuery used to enhance the transitions. jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML and provide the chance to do Flash -like transitions. A number of templates were produced which were designed to look great whatever the size of display (from smartphone to desktop). The code was designed so that different browsers would read the relevant code and skip what they couldn’t read. This allows you to have one set of code for desktop delivery and browsers. Some key templates were: Scrolling menu - here the user can select from the four topics. A larger image is displayed on the right hand side. Both the image and menu are scalable and will work across different browser sizes. The menu icons are larger for the desktop version and six icons are displayed instead of four. These scale, depending on screen size. Standard mobile touch interactions and left and right buttons allow the user to explore the icons. There is an additional scroll bar that works like the left and right buttons. The scroll bar also acts as a progress bar to show the user where they are. The icons take similar elements from the Flash version. The scrolling effects allow the site to keep its ‘exploratory’ feel. Once a topic has been viewed the icons are changed to black and white to give a visual representation of where the user has visited. Topic page - on each topic page there are the main elements from the Flash version. The title banner in the mobile version ‘bounces’ in from the top to give a similar feel to the flash version. A larger, main graphic, displays before the main text to give the user a visual representation of the information below. The content uses native controls to display text. ‘Pop-ups’, ‘Tap to display’ and ‘Fades’ are used to give the user a clear and engaging experience. Tablet/Desktop layout - we follow a responsive e-learning design approach which, by using the same code base, means we can deliver a product that works across a variety of devices and screen sizes, even mobile phones. Images and menus will scale if the screen is smaller, and they react to the environment they are viewed on. Once the screen resolution gets past a certain size, images are added to create a better visually engaging experience. 14 LAST MENU BACK NEXT 6. Testing your mobile learning module Testing principles are similar in the mobile learning world to the more traditional e-learning models. There are two main aspects to the test process: Content and Function. Content checking is all about ensuring the content is clear, easy to understand and the final modules match scripts and don’t have any typos that may have been introduced along the way (for example on graphics). Functional testing for mobile learning may be across a wide range of devices and operating systems (in line with the agreed technical specification). Testing ensures that the course works as expected on each platform and discovers quirks that may have not been anticipated in the initial technical discussions. You often find that an old version of a BlackBerry for example emerges as a required delivery device and so you need to check whether this is an issue or not. Web app testing is relatively straightforward as it can be done anywhere. However you will find some complications potentially with Native Apps on the iOS platform as you may need to get your test devices registered which can take time. Note: you should never have your content tested by the person who built it. They are the last person in the world who wants to find bugs at the 11th hour! Our Example Project The mobile element of the induction/orientation learning module was tested during prototyping to check it worked on iPads, iPhones, Android smartphones and tablets and newer BlackBerrys. Since the mobile content is a web app, it was relatively easy to run the different versions from the development server, and the test team checked the whole user interface and navigation functionality. Once a complete version was available (Alpha), content checking then took place with all required changes documented, using the TRAC system that Kineo uses for all internal testing. This stores all QA documentation in an online environment so developers can review what is needed to be changed at any time. Testers are encouraged to try and break the program and so check out less than logical user behaviour, ensuring that all the functions are therefore 100% robust. 15 LAST MENU BACK NEXT ? 7. Delivering your mobile learning module Delivering the learning module is all about getting the content out to the learner with as little inconvenience to them as possible, with 100% reliability. This is a real challenge in the world of mobile learning where you need to work your way around different platforms like iTunes when you want to distribute Native Apps for iPhones and iPads. Webapps (normally built in HTML5) are relatively straightforward as they are driven through links to external sites. If your content is hosted in an LMS, you just need to make sure the mobile device can actual run the LMS properly and then you can have a fully tracked learning module. Some tools like Brainshark provide a complete built in tracking and reporting system as they host all your mobile content. However, if you don’t have a server-based solution, your LMS does not support mobile delivery or you are looking for a fully featured native app, you have a number of choices: • A public app store e.g. Apple App Store, Google Play (formerly Android Marketplace), BlackBerry App World • Handling it yourselves e.g. via Enterprise distribution for iOS • Using a third-party e.g. Apperian EASE, Mobile Iron, Appaloosa, AppCentral, PartnerPedia This third option is an interesting one that suits many of our clients. The idea is that they have apps that are cleared by the app stores (so can easily be downloaded by learners) and you can then distribute all the content you want through this app without having to get them approved by iTunes, for instance. This approach allows you to solve the problem not only of distributing apps in the Enterprise (without using the public app stores) but also of having to deliver apps to multiple devices in the Enterprise. 16 LAST MENU BACK NEXT 7. Delivering your mobile learning module This kind of service basically allows you to set up a private app store for your organisation from which (depending on what service you use) you can distribute: • iOS apps • Android apps • BlackBerry apps • Some types of content (video, docs, pdf) • Device configuration info • Links to web apps • Links to apps in the public app stores you recommend/require employees use • Apps you’ve bought from the app store for your employees You can also set up groups to control who can install what and - if needed - what must be installed by whom. You can get reports, feedback channels, (moderate-able) comments from users and so on. Some also have the capability to allow for force-deleting all apps from a user’s device when they leave an organisation. Our Example Project The final version of the induction/orientation is available to learners via the client’s LMS (for desktop and laptop users) and on a webserver for those using mobile devices. Tracking was not important to the client as it was not a mandatory module. It would have been different, of course, for a compliance module which would normally be tracked and thus requires LMS delivery. 17 LAST MENU BACK NEXT In conclusion... So this is the process you should go through to produce your mobile app: 1. Scoping and scheduling your mobile learning project 2. Producing the overall design of your mobile learning module 3. Prototyping your mobile learning module 4. Scripting your mobile learning module 5. Building your mobile learning module 6. Testing your mobile learning module 7. Delivering your mobile learning module We’ve shared with you some of the ways in which we work to create effective and engaging mobile learning. The advent of mobile learning certainly makes things a little more complicated but, as you will have seen, if you have a strong design and development process and you make those crucial decisions early on in the project you should have no problems in creating some fantastic learning experiences. Good luck! 18 LAST MENU BACK NEXT Talk to us... Want to take mobile learning forward in your organisation? Here are some next steps you can take: • Join the Elearning Professionals Group to keep in contact with colleagues: http://www.linkedin.com/groups?gid=3724233 • Download the Kineo Top Tips app to stay updated on mobile learning design (and lots more), available on iTunes here: http://itunes.apple.com/gb/app/kineo-e-learning-top-tips/id454724285 • If you haven’t seen parts 1 and 2 of this series of guides on mobile learning (Designing and Implementing mobile learning), you should go to our website and download them from: http://www.kineo.com/elearning-reports/ • If you haven’t already, sign up for our newsletter to get all the latest tips and trends in the e-learning industry: http://www.kineo.com/kineo-newsletter.html • Get in contact with us, we’d love to help you make mobile learning happen for your business: [email protected] | 01273 764 070 | www.kineo.com • We have offices in the UK, US, China, Australia, New Zealand, Sweden, Israel and South Africa