Economics: Cheaper always has a price

I was driving through our neighborhood recently  with my son on the way back from soccer practice.  It was one of the first really warm days of Spring, so many of the local shopkeepers were busy outside their stores cleaning windows, sweeping sidewalks and putting out colourful chalkboard signs that promised great deals and upcoming sales.  It was one of these signs that caught my son’s eye, outside the local Pet store.  The sign’s proclamation was simple, if not devastating.  Printed in a bold black font,

“Going out of Business Sale”

Reading the sign took only a second, but I knew the impact would last far longer.  Ask most parents in our neighbourhood (any neighbourhood I suppose) and they will say the same thing. The local pet store is more than just a place to buy food for their cherished family member…. it’s a mini zoo, where they can spend an hour on a Sunday afternoon… a place that in their children’s eyes, is filled with wondrous creatures great and small.

As a proud Canadian business owner myself, I am always saddened to see a local business fail, but this particular closing was especially troubling.

My son knows all too well, the sacrifices a family endures when they own their own business…. the weekends spent working…. the late nights… the endless “give me second” references, signalling that he should come back to talk to me later.  These are all too familiar, but made worthwhile when we succeed, which thankfully my company has been able to do.  But I do not think until that very moment, he had realized that sometimes a business can fail, even one as wonderful and joyous as our local pet store.

Naturally he asked ‘why’?

“Could be any number of reasons,” I said. “But, most likely, it’s because they couldn’t compete with the bigger pet stores”.

“What do you mean, they couldn’t compete; because they are small?” “Does that mean your company will go out of business too?”

“No, we’re just fine. What I mean by ‘compete’, is that some companies (large companies) can buy the things they sell to customers much cheaper than smaller stores can, because they paid less to get them. So their customers are happy, because they save money when they shop there.”

“Yes,” he said jumping in… “but the people working in the small companies aren’t happy, because now they don’t have a job.”

“Yah,” I sighed. “That’s economics; cheaper, always has a price.”

Naturally this conversation, got me thinking about my business. Pathways is a learning technology company. We are by all accounts successful. Growing, employing Canadians. But we don’t sell widgets. We sell services that become products. eLearning, gaming, animations, simulations etc. Our cheaper options would come in the form of people. We could outsource. Many in our industry do. It’s easy. In most cases, no one has to be the any the wiser. We could pass the savings on to our customers. Then everybody wins, right?

I know that ‘cheaper always has a price’. I know that local talent must be fostered and supported for our customers to really enjoy what we’re selling. I also know that you can outsource yourself right out of a job. It all comes around eventually.

Before writing this entry, I asked one of my colleagues what he believed our competitive advantage was. He paused for a moment and said, “We care. All of us. We all care. We may not always be perfect, but we care about what we do – because we see the direct impact of our work on our clients. If you don’t know your customers, how can you care about them?

He was right.

Small business owners know how much each and every client matters. They have to, because their livelihoods depend upon each and every one of them. People often talk about small business being the life-blood of our economy, but the real measure of those words comes when we make choices to buy our pet food somewhere cheaper.

Economics: Cheaper always has a price

2016 eLearning Trend to Watch – Big Data

You don’t need to be an IT expert to have heard the expression “big data”. This refers to large quantities of data that are gathered and analyzed to expose different patterns, tendencies, and associations. This can be a very useful tool when considering your elearning objectives and how big data stats can help fine tune your training based on concrete stats. Most elearning solutions require a custom approach so why not take advantage of big data analytics to help custom tailor your learning activities?

Making sure that your learning solutions have effective reporting tools and user feedback will only help as you move forward with whatever training projects you have. Let the big data you have access to help you focus on key areas of your elearning course design and research!

2016 eLearning Trend to Watch – Big Data

TO CODE OR NOT TO CODE

Depending on who you ask, the ability of an Instructional Designer to write code will bring up a variety of answers. One might think that using just an authoring tool to create their elearning will get the job done and that might be the case depending on what you would like to accomplish. However, if you can add the expertise of a Computer Programmer to provide animations and graphics written with a computer language, then why not?

I suggest using a combination of these two skill sets to create a solution that is better than either one on their own.  While authoring tools are necessary, there are certain things they can’t accomplish. Having someone that can add value to your elearning module using HTML5 or JavaScript, can really set it apart and elevate the content to a new level. One must also take into account that many different devices are being used these days to access these modules and responsive design is crucial to the delivery of a module that makes sense to the learner and looks good.

Coding isn’t for everyone and I understand it’s not an easy task to learn. That’s why we, at Pathways, have taken the strategy of having Computer Programmers AND Instructional Designers. They compliment each other very well and make for a more impressive and effective final product.

TO CODE OR NOT TO CODE

ELEARNING AS A SUSTAINMENT TOOL

Regardless of what medium is used to train a topic initially, the end game should always be the same – the content is learned and STAYS with the learner. That means that whether you have ILT or deliver an elearning course, finding a sustainment tool is key. There is something called the forgetting curve that hypothesizes humans halve their memory of newly learned knowledge in a matter of days or weeks unless they consciously review the learned material.*

Over time, it’s highly likely that people will forget material unless there is some kind of sustainment tool to reinforce what was initially learned. eLearning is a very effective tool to use as it gives the learner 24/7 access to sustainment activities and all the original content that was presented. Being able to access content and refresh key topics will only give learners more opportunity to reinforce what they’ve learned when the forgetting curve kicks in. Even if you have ILT, you can follow it up with an elearning module that will give learners an opportunity to reinforce what they’ve learned in class.

*https://en.wikipedia.org/wiki/Forgetting_curve

ELEARNING AS A SUSTAINMENT TOOL

LOOKING FOR A LMS VENDOR? HERE’S YOUR CHECKLIST

Finding a LMS solution that is right for your company can be daunting, and for good reason. It can be an overwhelming thought thinking about all the different options, functionalities and which one fits with  your organizations’ needs. Here are a few thoughts to consider when evaluating possibilities:

  • Is it adaptable enough to handle the changes of your organization?
  • Can you fully brand the LMS so it has your company’s look and feel?
  • How easily can your learners communicate through the LMS?
  • Do you have administrative access to add, alter or remove content?
  • What does the scalability look like? Can it handle your company’s growth?
  • What does the customer support look like?
  • Can you configure the LMS to produce relevant reports?

These are just a few thoughts to consider when doing your shopping and make sure you think “big picture”, as hopefully your company will grow!

LOOKING FOR A LMS VENDOR? HERE’S YOUR CHECKLIST

WHY FIXED PRICING IS RARE IN ELEARNING

It is quite common for clients to ask for a fixed-price for various solutions, from an elearning module, to a mlearning app to a whiteboard animation. This is an expected question and a totally reasonable one to ask. While fixed-price solutions do exist on the market, we pride ourselves on making custom solutions that are unique to our clients. After figuring out what the best solution is for a client, then we can figure out a fair price.

The fixed-price solutions will be based on templated themes, and while this will reduce the cost of your solution, it will also reduce the creativity and innovation. This is what will set apart your training from the pack and give your learners a much more effective and enjoyable experience. Most people wouldn’t buy a car based solely on the fact that it has 4 wheels, an engine and a steering wheel. So why would you want to engage with an elearning vendor that is offering the bare bones? The majority of people will want a car that looks good, has a nice interior and feels nice to drive.

Think about that the next time you are shopping for an elearning vendor and it may change your outlook when it comes to making the right decision for your training.

[TAGS:  outsourcing eLearning to a vendor versus using an in-house training team, eLarning development or outsourcing to a vendor, Pathways, eLearning vendors, Toronto eLearning company, Canadian training company, Canadian eLearning company, Pathways Training and eLearning vendor, selecting the best elearning vendor, selecting a vendor for elearning]

WHY FIXED PRICING IS RARE IN ELEARNING

MAKING ELEARNING MOBILE

AN INTRODUCTION

It has become commonly accepted that if we re going to learn something new, we need to be at our desk to take an eLearning course. However, this doesn’t always have to be the case.

WHY?

There’s a shift happening and we believe in 2016, there will a major move to mobile learning this year. Organizations who can’t upgrade, or who are simply afraid to do so for financial reasons or security ones, will be left behind.

These days, however, a lot of time is spent taking eLearning at a desk. We can’t take out our phone or tablet, and take an employer’s eLearning courses or watch their instructional videos via our own personal device. A far cry from the access to information, most of us are accustomed to. Mobile learning is a very simple concept with it’s own set of challenges which are slowly being overcome.

We are seeing an increase in eLearning growth, but there has not been the same type of growth for mobile learning. For example, there has been an overall growth in the number of courses (eLearning) delivered either online (29.1%) or with a blended approach (28.5%) accounting for 57.6% of programs. There is an overall increase in eLearning or blended-learning adoption of 3.8% over the previous year. A trend that will continue, as more companies consider the instructor-less training approach or have a large mobile workforce.

This trend towards increased eLearning adoption, will also increase as data showing that millennials are accounting for an increasing number of employees overall. A figure that, by the end of 2014, was already at 36%. Millennials have a strong preference for on-line learning and their increase in the workforce will drive the need from just eLearning courses to eLearning courses that are available on their mobile devices.

WRAPPING UP

Pathways is one of the first vendors to launch mobile learning across Canada. If you would like to learn more about our mobile learning and eLearning, take a peek at our company website: Pathways Training and eLearning, at http://www.pathwaystrainingandelearning.com/. We always look for fresh ways to engage learners and to make the learning experience as fun as possible!

Sources:

http://elearningindustry.com/elearning-statistics-and-facts-for-2015

http://info.shiftelearning.com/blog/bid/331987/Mobile-Learning-Stats-that-Will-Make-You-Rethink-Your-Training-Strategy

MAKING ELEARNING MOBILE

Factors That Affect the Cost of eLearning

When I get asked about how much an eLearning course will cost to develop, I give the same answer every time – it depends. That’s usually not what people want to hear but it truly does depend on some key factors as there are many different levels of interactivity. Also, some clients have their own content, while some have no content at all. There’s a huge difference between a simple PowerPoint style course where the learner flips through slides and a truly interactive eLearning course that includes various levels of interactivity.

People that are new to eLearning sometimes don’t understand the amount of work involved in moving source content to an effective storyboard that can serve as the basis for the course. Making sure the content is well detailed, organized and visually appealing is crucial to starting the process. The next factor in cost will be what level of interaction you would like the module to be. Level 1 is your basic text, a few images as you flip through some slides. Level 3 could include whiteboard animations, high-quality videos, learning games, etc. You can probably guess that level 3 will be more expensive than level 1 because of the amount of time that is required to program the module. That being said, the lower levels of interactivity will be less likely to achieve target learning objectives. There are always going to be different options to help you stay within your budget, and a good eLearning vendor will work with you to help you understand the types of interactivity that are best to meet your instructional goals.

In the end it really does depend “on you”, what your budget is and what your instructional goals are for the course.

 

[TAGS: eLearning, top Toronto eLearning company, Canadian training vendor, learning and development, eLearning, top Canadian training company, instructional design, mobile learning, articulate, storyline, animation, training, Pathways, education, eLearning vendors, Toronto eLearning vendor, mobile gaming, , mobile learning, learning apps, leading developer of eLearning and learning games, gamification]

Young man pointing at E-Leaning concept over a tablet
Young man pointing at E-Leaning concept over a tablet computer
Factors That Affect the Cost of eLearning

Good, Fast or Cheap?

Good, Fast Cheap – How It Relates to Picking an eLearning Vendor

You have probably heard the phrase “fast, good and cheap: pick two”. It is a favourite of mine and think it should be taken into account when looking to hire an eLearning vendor. Basically it means the following:

  • Design and develop something fast and to a very high standard – it won’t be cheap.
  • Design and develop something fast and to a low standard – it won’t be of high quality.
  • Design and develop something of high quality at a cheap price – it will take a long time.

Now these aren’t rules set in stone and a good vendor should be able to work within your budget and time constraints to come up with something that is realistic. When you are approaching an eLearning vendor think about the scope of your project, what your time constraints are and what your budget can realistically afford you. A reasonable vendor will work with you and be honest about what can be accomplished and not over-promise, rather surprise and delight! Just because you have to make a sacrifice in one of the three doesn’t necessarily mean that the other two need to suffer to the point where you are not happy with the finished product.

Those in the eLearning world know how fast paced it is and that business moves with a blink of an eye so being on the same page from the get-go and allowing your vendor to be consultative on the best approach, will be best for the finished product!

 

 

Tags: eLearning, top Toronto eLearning company, how to select an eLearning vendor, Pathways, Pathways Training and eLearning Inc., Toronto eLearning company, Canadian eLearning company, Canadian leading eLearning vendor, Toronto award winning eLearning company

Good, Fast or Cheap?

Programming tips: Modifying Storyline eLearning modules’ variables from Adobe Flash

As part of our series of tutorials, regarding extended functionality in Storyline by using Javascript and/or assets created in external tools, I want to jump in to a more advanced topic that will ultimately take our eLearning modules to the next level.

Let’s say you created in Adobe Flash a very fancy navigation bar with play, next slide and previous slide buttons, with some beautiful animations and states for the buttons that could hardly be done directly in Storyline, and now you are wondering how you will be able to actually control the module with that externally developed asset.

One option, and probably the simplest, is to import the flash object into your Storyline project and then cover the clickable areas with hotspots. While effective, because they will easily trigger the actions you want, this hotspots will also interfere with the states of your buttons, like the hover and clicked states. This happens because your hotspots are basically covering your Flash object and, in consequence, this object is not receiving any mouse inputs.

Another option is to have variables in Storyline that, modified by the Flash object, will drive the eLearning module, pausing and resuming the timeline, and going to the next or previous slide. In this tutorial, I want to show you how to achieve this by only using 2 variables in Storyline, that way we can also explore a bit more about triggers on the slides.

Just a heads up, since we will be using ActionScript 3 in Flash, we will have to do a bit more with coding compared to the first 2 tutorials.

Setting up the environment in Storyline

Let’s start by setting up the environment within Storyline, that way when we jump to coding in Flash, we will already know what to modify in our eLearning module.

The first step is to create 2 variables in Storyline that, as I mentioned before, will affect our module, pausing it or resuming it, and making it navigate to different slides. This variables could be as follows:

  • pauseModule: This variable is a Boolean or True/False and its default value is set to False.
  • navigateTo: This variable is Text variable and it’s default value is set to blank.

The second step is to create the triggers on the slide that will actually affect it. This triggers could be as follows:

  1. The first trigger should pause the timeline when ‘pauseModule’ changes to True.
  2. The second trigger should resume the timeline when ‘pauseModule’ changes to False.
  3. The third trigger should make the module jump to the next slide if ‘navigateTo’ changes to the value “next”.
  4. The fourth trigger should make the module jump to the previous slide if ‘navigateTo’ changes to the value “prev”.
  5. The fifth trigger should reset the value of ‘navigateTo’ to blank when the timeline of the slide starts.

Note: On the third and fourth triggers, the comparison to the values “next” and “prev” shouldn’t be case sensitive, that way we can ensure that inputs like “Next” or “PREV” have the same effect on the module.

Extending a bit further our work in Storyline, we can easily create a Master slide and implement this triggers in there, that way we don’t have to repeat this process n-times throughout our module.

Controlling our eLearning module with AS3

Now that we have set our variables and triggers in Storyline, it is time to go to Flash and create the code that will activate those triggers.

Let’s assume we have created 3 buttons and they are as follows:

  • A play/pause button called ‘playPauseBtn’
  • A next button called ‘nextBtn’
  • A previous button called ‘prevBtn’

With that in mind, let’s create our code in AS3. In this part, I will explain each line of code so that we all have a clear understanding of what they do.

The first step is to import the libraries related to the events of the mouse (e.g. Click event) and related to the communication of our Flash object with Storyline.

import flash.events.MouseEvent;

import flash.external.ExternalInterface;

The ExternalInterface library will allow us to call Javascript functions that are external to our Flash object, and the MouseEvent library, will capture the mouse input on our buttons.

var playPause:Boolean = false;

var navigateTo:String = “”;

In the lines of code above we are defining the same two variables we defined in Storyline, the ‘playPause’ variable relates to the ‘pauseModule’ variable and will indicate whether to play or pause the timeline of our eLearning module; the ‘navigateTo’ variable will determine if the module has to navigate to the next or previous slide from the current slide. These variables will be modified by the functions linked to the following event listeners:

playPauseBtn.addEventListener(MouseEvent.CLICK, controlTimeline);

nextBtn.addEventListener(MouseEvent.CLICK, navigateNext);

prevBtn.addEventListener(MouseEvent.CLICK, navigatePrev);

In essence, an event listener, is a function that will be executed when an event happens, in this case, the controlTimeline function will be executed when the playPauseBtn is clicked, and the navigateNext and navigatePrev functions will be executed when the next or previous buttons are clicked, respectively.

Now let’s see how these 3 functions are defined, starting with the controlTimeline function:

 

function controlTimeline(evt:MouseEvent):void{

                playPause = !playPause;

                ExternalInterface.call(“GetPlayer.SetVar”, “pauseModule”, playPause);

}

We will take a more in-depth look at the structure of AS3 in a future tutorial, in the meantime, let’s understand what the previous function is doing.

Basically, what the contolTimeline function does is to toggle the value of the variable playPause between True and False, as explained on a previous tutorial (link to the first programming tips article), and then it executes our beloved Javascript function “SetVar” (please refer to the first programming tips article for a better understanding of this function) by passing the two necessary parameters.

 

function navigateNext(evt:MouseEvent):void{

                navigateTo = “next”;

                ExternalInterface.call(“GetPlayer.SetVar”, “navigateTo”, navigateTo);

}

 

function navigatePrev(evt:MouseEvent):void{

                navigateTo = “prev”;

                ExternalInterface.call(“GetPlayer.SetVar”, “navigateTo”, navigateTo);

}

And finally, the previous functions will indicate the eLearning module to navigate forward or backwards by changing the value of the variable ‘navigateTo’ to “next” or “prev”.

Before finishing the tutorial, let’s remember that this interaction can’t be tested locally within storyline and, as indicated on the first programming tips tutorial, we would need to make use of other tools to verify if our customized code is working.

If you want to know more about Javascript and ActionsScript 3 applied to eLearning or about how to use other tools, such as software for 2D or 3D animation to enrich the outcome of your products, don’t forget to visit our blog or our website at www.pathwaystrainingandelearning.ca.

Programming tips: Modifying Storyline eLearning modules’ variables from Adobe Flash