feedburner
Enter your email address:

Delivered by FeedBurner

feedburner count

Flash Controversy Continues - Is It a Good Choice for Development?

Garin Hess wrote a post 5 Reasons Flash is NOT dying...give me a break! and it seems like my recent post  Mobile Learning and the Continuing Death of Flash got him a little fired up. 

I am fed up with people saying Flash is dying. That it's old technology. That HTML5 is the ultimate replacement. That it shouldn't be allowed to go forward. Come on! Give me a break!

Garin has some good arguments on why he likes Flash as a delivery mechanism.  Probably worth visiting his blog to read them. 

Let me go back to the original issue that I raised a little less than a year ago in Beginning of Long Slow Death of Flash:

As a Part-Time CTO, I am continually making choices about what platforms to use, what do we build for, how do we integrate with social networks, etc. And just like a few years ago when it became clear that you shouldn’t build desktop applications anymore, I think we are hitting a tipping point where you have to question building anything that uses Flash as the delivery mechanism.

I'm defining my technical approach for my eLearning Startup or for my application that will be delivered to employees, consumers or students, etc.  This could be a new authoring tool, an aggregator, the course playback mechanism, a recruiting tool, etc.  My technical choice needs to seem like a good choice 5 years from now.  I need to think about what will produce the best user experience.  The costs.  Technical and business risk.

Garin raises a great point.  We don't know whether Apple iOS will eventually support Flash to stave off competition from competitors.  Originally, I thought that Apple would bow to pressure.   No one at this point really knows.  But let's assume for a second that you believe that Apple will cave and iOS will support Flash.  And let's also assume that we are not strictly talking HTML5, but rather HTML+JavaScript + some ideas of where it is today and where things are going.

What's to Like about Flash

1. Greater consistency across platforms. 

2. Good support for animations, 3D, and video.  Video especially is problematic without Flash to do cross platform.

3. Able to do things visually that are hard with CSS/HTML.  As an example, CSS 3 introduced linear and radial gradients. Good. Can these gradients be applied to the text rendering engine? No? Why not?

http://meyerweb.com/eric/thoughts/2009/02/24/css3-feedback-graphical-thoughts/

like rounded corners, no surprise [gradients] came up. (All we need is to define wet-floor-reflect and we’ll complete the Web 2.0 design tricks hat trick.)

Yes, CSS 3 can do awesome things, and I love it. But it was designed to just barely meet the design needs of today. Any time you want to experiment with a wildly new design direction, you find yourself fighting against the way HTML and CSS were intended to be used.

4. Flash (AIR) can create and use raw TCP or UDP sockets.

Of the above, 2, 3 & 4 of are likely to be a question of what the site/app needs to be able to do.  #1 is definitely an issue as you need to write once and test everywhere for HTML. 

Flash Concerns

There are some things I would be concerned about:

1. Security - some recent security issues with Flash that caused real damage are a continuing concern for me.

2. Closed - as Garin points out there are lots of people working with Flash - an ecosystem.  That said it's still closed.  And it's MUCH smaller than the world that works with HTML.

3. Commercial - it costs money for Flash development and anytime you are dealing with something that's commercial and closed, there are clear risks.

4. Installers - these are somewhat annoying and there are greater risks around them.

Will I Choose Flash?

So - what do I use as a developer? It's way too complex a question because there are a ton of factors that will need to be considered for any given system.  Here's some things I would definitely look at:

  • What's our mobile strategy?  Are we actually looking at Apps or via Mobile Browser?  Big time tradeoffs in each?
  • Do I need an interface that could be provided more quickly via Flash?  I've been involved in creating some pretty sophisticated interfaces via HTML+JavaScript.  But there are development cost tradeoffs to be made.  As an example Flash is used by Zynga to create their games.
  • What's the cost of Cross Browser HTML compatibility issues?
  • What's our strategy around multiple screen resolutions?
  • Will we need to run in low-end phones with basic web access capabilities?
  • Right now Flash is causing performance issues on mobile devices.  This will be improved, but there will be issues.  What will the impact be of those issues?
  • What audio and video do I have?  Complex animations?  Can these be Flash elements within an HTML wrapper?
  • Do I need audio or video capture?
  • 3D?
  • Do I need raw sockets?
  • Who is developing it?  What skills do they have? How easy/hard is it to source people with the skills?
  • What are the implications downstream for the organization?  Do we believe it will help or hurt us around time of acquisition?

Impact of iOS?

All of the above is greatly impacted by the choice that Apple makes around iOS support.  People want their content to work on iPhones and iPads right now.   To Gain's point, if Flash is on iOS and gets over the current performance issues, then it's going to win out far more often as the delivery mechanism of choice. 

Of course, my guess early on was that Apple would bow to pressure.  But then it became clear they wouldn't in the short term.  Now, no one knows.

Using Flash

Interestingly, I'm right now looking at technical choices for an eLearning Startup.  And guess what - Flash looks like it will make sense as a choice.  Of course, we are trying to hedge our bets and we are definitely making it an element on the page rather than betting the entire delivery on Flash.  The idea is that we could change the approach for that portion if another solution comes along.  iPhones and iPads will be supported as an app - ugh.  But we don't really have another choice for now.

All of that said, I still will tell you - even though you won't be happy to hear it - if this application didn't need these specific features that are supported by Flash - we would choose HTML+JavaScript because it would work on iPads in the browser.  That's why I still believe until we know that iOS will support Flash - it's death is continuing for now.  Choices are being made to avoid it everyday by CTOs.





eLearning Startup Opportunities

I'm going to be moderating a CalTech MIT Enterprise Forum that looks at Entrepreneurial Opportunities in eLearning - basically where do we mutually see a good opportunity to create a successful eLearning Startup.

I've talked a bit about this in eLearning startups:

the startups in eLearning sit in smaller niches or by attacking tangential opportunities in eLearning. They are going after things like:

  • specialized tools and content that meet particular industry or audience needs
  • games and simulations
  • web 2.0 approaches that leverage distributed content creation, social aspects as part of learning, collaborative learning and editing.

and in Business of Learning, Future of Business of LearningFuture of Learning and the #LCBQ : What will the workplace learning technology look like in 2015, there are a lot more thoughts around where learning is heading from a business perspective. 

In the case of the CalTech MIT session, the attendees are mostly interested in where there's opportunity to do an eLearning Startup.  I'm very much looking forward to hearing from the speakers and panelists, but I thought I would use this as an opportunity to both respond to this month's #LCBQ (2011 Predictions) and to prepare for the session. 

Technology's Impact on Learning and Education is Greatly Underestimated

We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.

Roy Amara, Institute for the Future.

We are collectively underestimating the incredible impact that technology is going to have on education.  I've talked before about a world in which the Best Lecture is available to us anywhere.  This already is available.  Distance is really dead. 

If we are going to force students to sit through lectures, shouldn't they be the absolute best lecture?  Tell me how you are going to compete with Physics Lectures by Professor Lewin?  People will argue that Dr. Lewin's is not appropriate for all students or in all situations.  Agreed, but you can't tell me that the high school and college lectures going on around the world is the best way to educate students. 

Of course, should it even be a lecture?  How about if it was an interactive experience instead? 

With the death of distance, what does this mean for universities?  Should we all be taking online courses from the very best we can access?  How does a local university with a limited brand compare to an online degree from a much bigger brand?  Or compare to someone who aggregates content from various online sources?

What does this mean for high schools?  My daughter last year took an online summer school course taught by her high school teacher.  This year we are trying to find an online high school course (US history but not AP US history) taught by someone else.  It's hard to find that today, but there are dollars there ready to be spent.

If you doubt this impact, make sure you take a look at what's happening in things like SAT prep, Driver's Ed, Tutoring.  In places that are not controlled by government, there's incredible adoption of technology that has greatly shifted things online.

Books

I'm excited to Rob Angarita co-founder of Cramster that is now part of Chegg on the panel.  Cramster helps students with homework by providing answers to textbook questions and interactive support - think little pieces of eLearning for helping students figure out those problems.  It also wires into an online community and tutoring services.  Chegg is basically Netflix for textbooks.  Rather than buy a textbook, you rent it for the semester.  It will make college bookstores obsolete - think Blockbuster - actually they just won't be called bookstores - they will be called a campus store - they will sell all sorts of other things and handle local fulfillment to the college market.

Of course, just like Netflix, Chegg is going to face a really interesting battle as books go digital.  Textbooks are going to go digital as well.  And when they go digital, there are going to be eLearning Startup successes like Cramster that can address specific needs.

In fact, more broadly publishers will need help to find ways to make their materials relevant in a digital world.  I'm working right now with two eLearning startups doing exactly that.  They are partnering with publishers to make their books come to life as interactive content and tools.

Niches

There are also a ton of smaller startups emerging that essentially focus on niche topics.  These can be one person shops that selling training to particular audiences.  I recently heard a podcast from a one-person operation that had a list of people in the world of real estate.  He would put out offers for an upcoming course that he would teach online.  If he got enough interest in the course, then he would actually make it happen.  If he didn't get enough interest he wouldn't offer it.  He was doing $400K per year as a one man shop with virtually no overhead.

For more about this: Long Tail Learning - Size and Shape

Aggregation, Curation and Social Signals

Of course, this also suggests that there are going to be big time opportunities for an eLearning Startup that aggregates offerings for particular audiences.  For example, my daughter wants to take that online high school course.  It can be from anyone as long as it gets her credit from her high school.  We'd like it to be a great experience from a well known brand.  What are my options?  As the number of options grow, the need for directories grows.  This is an eLearning Startup that someone should do immediately.

More broadly, addressing the issue of information overload for particular audiences is going to provide big time opportunity.  Aggregage does this for particular topics - allowing curators to bring in appropriate content and the wisdom of the crowd through social signals to filter to the best content.  This kind of approach (using curation and social signals) is big time opportunity for dealing with the increasing flow of information.  We'll see startups providing rating systems, filtering systems, etc.

People

With the death of distance, that also means that you have immediate access to people across the globe.  This greatly changes things like tutoring and language teaching.  You can now be working with a tutor or teacher from anywhere in the world.  We've seen quite a few successful eLearning Startups doing these.

But there will be a lot more in things like mentoring, matching,  getting quick help, micro-consulting.  Look at the success of eLance and Amazon's mechanical turk.  Quora (Q&A) is getting a lot of buzz - I'm still not sold, but it points out the continued interest in connecting people around questions, help, content.

Buyers

I added this after I posted, but here's a great capture that will help you think about the market more generally and who the buyers are for your startup.eLearning-Buyers

Tools

Of course, during any gold rush the people who have the sure thing are the ones supplying the gold miners (shovels and jeans).  There are likely going to be lots of opportunities to be an eLearning startup providing tools.  Incumbents will definitely be tougher here.  But we still don't have a really good solution for niche content providers.  The real estate training company has cobbled together a solution.  Lot's of people have tried the marketplace, but white label has not been done well. 

There also will likely be tools around:

  • Creating performance support - Learning meets action.  See: Performance Support in 2015
  • Mobile
  • Augmented reality
  • Communication (leverage platforms, but in a learning context)
  • Virtual environments
  • Integration with Google Docs

And ????

Now it's your turn.  If you were going to do an eLearning Startup - where would you focus?  Or if you are doing an eLearning Startup - what is it?





Mobile Learning and the Continuing Death of Flash

About a year ago, I wrote about the Beginning of Long Slow Death of Flash. I pointed to Scribd switching from Flash to HTML, and pointed to their CTO Jared Friedman saying:

"We are scrapping three years of Flash development and betting the company on HTML5 because we believe HTML5 is a dramatically better reading experience than Flash. Now any document can become a Web page."

mLearning-iphone-ipadYesterday, I saw what Rapid Intake is doing with their tools to allow authoring of Mobile Learning - what they call mLearning Studio. By way of background, Rapid Intake provides tools that allow you to very rapidly input content that is composed into courses. The mobile version allows you to compose mobile learning courses using the same authoring system. You choose templates, add text, images, audio, video and quizzes, then publish for web and mobile. It can play back on iPhone, iPad, and Android with support for Blackberry coming soon.

The look of the course is slightly different on the different form factors. For example, you use next and back in a browser, swipe in an iPhone. Table of contents is persistent on the iPad and is a pop-up on the iPhone. Etc. And yes, the mobile version is SCORM conformant. If you want to find out more, you can see a video via the link above.

But here's where it gets interesting...

Rapid Intake's web player is Flash-based. The mobile version is HTML 5.

They've basically been forced (because mobile doesn't play Flash) to go with a completely different technology for their mobile player. The really nice thing for them is that they are a form-based authoring tool (much like an LCMS). That has made their transition to mobile much easier that other authoring tools that are much more closely tied to Flash (and I think you know who I mean).

The death of Flash is continuing.





LCMS - Warehouse and Authoring

I’ve received some good feedback on my post Learning Content Management Systems (LCMS) for Managing Course Assets. One thing is pretty clear, LCMS tools have really headed towards a kind of super Authoring tool and there's a related but quite distinct need for support for a Warehouse. The need for the Warehouse - keeping track of learning content assets across the organization has its own set of requirements.

I would really like to have a dialog (email exchange) with people who are managing large collections of production and produced digital assets in larger organizations who can describe how they are managing it. Know anyone who can contribute to this?

In terms of use of traditional LCMS products towards the needs cited in the previous post, Brenda Robinson and I had a good "discussion" around this - email exchange. The following all come from her, and I've interspersed some commentary:

Requirement: “We need to figure out a way to get information from other departments to make sure we have the most current information available.”

This in very common across all larger companies. The left hand doesn’t know what the right hand has, nor do they know whether or not it is current or accurate. My larger customers faced the same problem and use LCMS to fix it. In a true enterprise deployment of LCMS all learning content and original source files regardless of what tools may have been used to develop it are stored and meta tagged in the LCMS central repository facilitating quick and easy search and retrieval. Problem solved because now we know what we have and where it is.

Your reader also points out a common problem in larger organizations of knowing whether or not the content is the most currently available information. Meta tags provide information on where the content came from, who the owner of the content is, when it was created, when the last time it changed etc. Powerful and flexible workflows facilitate content reviews, approvals and provide audit trails. They can also be configured to have content contributors and approvers to digitally sign off on the content for accountability. Another problem solved by LCMS technology.

Brenda is right that this is a classic example where an LCMS can help. However, this is only "problem solved" if you use the LCMS to manage your assets. If you are authoring using several authoring tools with distributed groups doing the authoring, then it's possible but unlikely that they will be willing to use the LCMS to manage all of those other assets. The LCMS can help with workflow and meta tagging. External vendors can work with the LCMS as well. The key is to have appropriate organizational standards and governance in place that people must work against. That said, I've found many large organizations that will operate this way for some kinds of content and manage that through an LCMS, but other kinds of content is built in other ways and does not use the LCMS. This most often devolves into the LCMS being used to manage assets that will be packaged (authored) for distribution.

Requirement: “We need to set up a process to determine all courses the information will impact.” and “We need to make the changes.”

This another example of a common problem LCMS’s solve.

As you mentioned LCMS’s do come equipped with powerful easy to use authoring capabilities. While content can be authored, tagged and stored from any authoring tool the built in ones provide for very powerful content management. Your natively created content can now be managed at the asset level. Let’s say a company has 1000 courses on the LMS and let’s say our company logo has changed. Now imagine having to find every image of that logo and update it. Scary thought eh? J We probably wouldn’t do it. In fact there are many changes to company policy, regulations etc that happen every day and because you can neither find the content or find where in the content the change needs to happen and because it’s a daunting task to do it it’s not done. So what does this mean. It’s means that employee’s very often are working with out of date or incorrect information.

Now let’s take that same scenario and let’s say we have the ability to search for that logo and click a button and every instance of that logo across all 1000 of our courses in our LMS is instantly updated and no LMS administrator had to lift a finger J Let’s say we have a change to policy and need to know what content that change will impact. Now imagine doing a quick search, finding that the change will impact 50 courses, make the update and all 50 courses are instantly updated in the LMS. Pretty powerful eh :) That’s why companies use the built in authoring capabilities when they can. Another problem solved by LCMS technology.

If you use an LCMS in a smart way, then certainly you can help to determine what courses will be impacted by changes. If you are REALLY good, you could even have the same content assets get reused in multiple courses so that a single change can propagate changes out to all the courses. For something like the logo change - if everyone is using exactly the same logo asset from the LCMS, you will be in good shape.

The problem is that a lot of what people want here is that when a policy changes they want to know - what courses do I need to go change and let's go make those changes. In many cases, the relationship between a policy and a set of courses is not well defined. If you know that's the kind of changes that will occur, you can be smart about how you keep track of things (in an LCMS or not). I've seen some cases with things like product descriptions where updates really do flow nicely because of an LCMS. But in many organizations, a policy change comes through and it's a lot of manual work to go find all the courses that have been authored that need to be changed - or more correctly you decide if it's worth it to make the changes with lots of the courses not getting updated. And in the case of a picture of a product - somehow authors have made their own copies to fit into their courses. It's certainly not changing the picture in one place and poof it gets update.

Obviously, the LCMS can provide big time value here if used in a way that supports these changes. But if you have distributed authoring with different kinds of tools (not to mention service providers), it's a lot messier. Again, any LCMS vendor will tell you that all of these things can be done - but will you have the ability to really do it, especially when/if it adds overhead for things that are authored outside the LCMS.

Requirement: “Save the previous version in the archives for discovery requests.”

This is common in highly regulated environments. How do we know what version of content a learner went through? Let’s say we are a financial services company and one of our employees messed up. Our regulator wants to know exactly what that learner was taught. We need to know to defend our company reputation or worse. Let’s say that regulated content has changed 25 times in the last year. How can we locate and retrieve the exact version of content that learner went through on say March 25th 2010?

An LCMS can track, version and archive all changes to content. We would do a quick search in the archive, locate and restore an exact copy of what that content was on March 25th 2010. Let’s say the regulation for how long we keep content information is different for every state or country. In Canada the regulator say we need to keep the record for 7 years. In Germany 6 years etc. Most regulated companies want content to completely disappear soon as possible :) Again easy if you have an LCMS. Set your date once and poof it’s gone. No more evidence that it ever existed!

This is clearly a place where authoring with an LCMS makes a lot of sense. Trying to do this with traditional authoring tools can be done - by saving copies of the produced courses along with their dates on a network drive. But you must manually handle all the policy decisions. And there's still possible issues around lack of electronic signatures and other controls. I.e., how do you "prove" that's the content. The LCMS can help back you up if used correctly.

“Save the current version for future updates.”

With an LCMS you always have the most current version, it’s easy to locate and it is automatically updated where ever it might be.

Again, a very good match for the requirements of an LCMS.

One thing that's quite interesting is the the reader who originally provided the requirements works in an environment where there is distributed authoring with different authoring tools being used. I don't know if that includes third parties authoring as well. They need to decide what kinds of content would be best to author within an LCMS to get the value described by Brenda. And for other kinds of content, will the assets be tracked in any significant way.

Again, please weigh in on this.





Learning Content Management Systems (LCMS) for Managing Course Assets

I received an inquiry from a reader at a large company that is continuously working on large projects with lots of course content running around.   They have Articulate courses, classroom courses, SharePoint sites, etc.  They have an LMS but not an LCMS.  And they currently manage all of this using what I’ve seen at a lot of companies: network drives, naming conventions, some SharePoint.  Of course, it’s still a bit of a mess.  Sound familiar?

A long time ago, the goal of an LCMS was to help to manage all of these kinds of assets.  Along the way, a lot of the LCMS products on the market have become more about a kind of authoring approached with content stored in a database that is transformed into courseware.  This is valuable for large scale authoring and translation of content. 

They also handle asset management, but I really have not been seeing the kind of large scale adoption of LCMS products for that purpose.

Here are some specifics of what this reader is going for:

  • We need to figure out a way to get information from other departments to make sure we have the most current information available.
  • We need to set up a process to determine all courses the information will impact.
  • We need to make the changes. 
  • Save the previous version in the archives for discovery requests.
  • Save the current version for future updates.

These are classic requirements for learning content management.  But I’m not sure they line up with what most LCMS packages provide – unless you decide that you will use it as a super-authoring tool.

In Digital Asset Management – LCMS, ECM and SharePoint, I talk to how ECM (Enterprise Content Management) solutions might be a better fit for parts of this.  But I’ve seen organizations cobble together solutions using SharePoint more than I’ve seen LCMS solutions.

This seems to be backed up by The LCMS at a Crossroads:

Our research has shown that content management needs vary widely from company to company, and some organizations are well served by some combination of social and collaboration platforms, portals, and the lightweight content management functionalities now common to rapid development tools. In fact, because content management is now so ubiquitous in almost all social networking systems (including Microsoft SharePoint), many companies are finding ways to leverage these tools to help aid content development.

In LCMS – Not Just a Technology: It’s a Strategy, Bryan Chapman really nails a key issue going into all of this discussion: you need to think about your overall strategy and then make sure your systems support that strategy.  Some key elements in the learning technology strategy that Bryan talks to some of the bigger pictures questions that organizations need to think through.  This is exactly what I discuss in eLearning Strategy.  Without an eLearning Strategy defined and the specific objectives defined, then you can’t possibly figure out the right systems.

  • What are you trying to achieve here?  Is it lower-cost development?  Easier translation?  Faster time-to-market of learning?  Greater re-use?
  • What’s the ROI for spending time doing this?

This is what Dawn Poulos talks about in How NOT to adopt an LCMS

Okay, this is probably too much motherhood and apple-pie.  Yes, you need to figure out the larger strategy, value proposition, what you are really trying to achieve, etc.  Let’s assume you’ve done that.  You still do get back to the core questions:

Are people using an LCMS to manage content assets and workflow across the enterprise?  Or are they really using SharePoint or other ECM products for that?  And LCMS products are more a different kind of authoring tool?

Curious to get reactions to this.  What are you seeing out there?  Any advice for this person?





3 More Tasks to Teach Yourself to Teach with Technology

Nhãn: , , ,

At the end of 2010 I published the first 5 tasks in a series to help teacher learn how to use technology with their students. Now I would like to add 3 more tasks to that collection. The first few tasks are all quite simple to lay the ground work and get teachers started. As the series progresses I hope to get on to more adventurous tasks. Please feel free to use these tasks yourself or to share or use them for teacher training.

Task 6: Creating a video review activity
In this task you’ll learn how to create a film trailer review activity using film trailers from YouTube and an online notice board called Wallwisher. Here’s an example to look at before you start: http://www.wallwisher.com/wall/nikstrailers

Wallwisher is a really useful tool for giving students a semi restricted choice of online videos or links to other resources from around the Internet.


Task 7: Creating screenshots using Jing
Jing is a really useful free tool that allows you to create and annotate images grabbed from the screen of your computer.
This can be really useful for creating instruction sheets like the ones used in this series and helps you to grab images to add into websites or other documents.

Task 8: Create your own YouTube channel
Video has become one of the most useful resources on the Internet for language teachers. There are a great many video sharing websites on the Internet, but YouTube is by far the biggest.
In this task you will create your own YouTube channel. It’s very useful to have your own channel even if you never create your own videos. It enable you to subscribe to other channels, share videos with groups of your students and even annotate and add subtitles to videos. We’ll be doing all those things in future tasks, but in this task you will create your channel and subscribe to some other useful channels.
I hope you find these tasks useful and I hope that you'll soon find some more here.

Related links:
Best

Nik Peachey



Examples of eLearning–Ten Great Resources

I was just asked for some examples of eLearning.  I had collected up eLearning Examples a couple years ago, but thought it was worth going back to look for more.  The following are some very good lists of widely varying examples of eLearning.

  1. Elearning samples
  2. eLearning Examples
  3. Examples of E-Learning
  4. Where are Examples of eLearning? Lots Right Here!
  5. Two examples of elearning
  6. Elearning example: Branching scenario
  7. eLearning Examples
  8. 100+ Free Websites to Find out About Anything & Everything
  9. 100+ places to learn a language online
  10. 100+ free sites for learning about business

The last three provide a glimpse into the great variation that exists to learn and get help on particular topics.  While a lot of people think of eLearning as being a course, notice how few of the resources in those last three are actual online courses.  Instead, most examples of eLearning actually fall outside of that realm.