Posts tagged: Google

Flash and HTML5 – Competitors or complementary solutions?

Flash and HTML5There seems to be a heated and highly polarised debate in progress about Flash and HTML5. There also seems to be a lot of misinformation flying around and some misunderstandings about what Flash and HTML5 are, what they can do and how the future of the web is likely to shape up in the next ten years.

Microsft, Apple, Adobe and Google are all competing for their own particular profit models and market share. Most of the debate and the disagreements have little to do with what the best technology for the web is or what’s best for developers and users. The link at the end of this post is a sober, well-informed article written by Jeremy Allaire, founder of the Flash MX platform, ColdFusion and Brightcove.

Also, please note that the developments in HTML5 RIAs that they’re talking about are in quite a long-term time frame by web technology standards. Don’t be fooled by Google’s “hard push” campaigns and their YouTube.com/html5 beta demo. Try it out in IE8 and you’ll see it’s still the Flash plugin video player and Internet Explorer still accounts for almost 59% of web browser usage, with versions 6 and 7 making up the majority share. Unless there’s some radical change in web browser user behaviour, we aren’t going to see a widely distributed full implementation of HTML5 on users’ desktop browsers for at least another ten years.

Here’s the article:

http://techcrunch.com/2010/02/05/the-future-of-web-content-html5-flash-mobile-apps/

VN:F [1.8.3_1051]
Rating: 10.0/10 (2 votes cast)
  • Share/Bookmark

Moodle SWF Activity Module developer preview

SWF Activity ModuleOK, this is going to be a very techie post as it’s aimed exclusively at developers who are interested in integrating Flash and Moodle. If you’ve never written a line of computer code, then this article will most probably bore you to death!

What is the SWF Activity Module?

The SWF Activity Module deploys Flash learning applications as activities in Moodle courses. It uses standards compliant XHTML 1.0 Strict embed code and leverages SWFObject 2.2. For Moodle users, especially non-developers, it’s a quick, easy, reliable, and mostly importantly, non-techie method of embedding Flash.

What’s the developer preview?

I’ve just uploaded a two-part installer package to the SWF Activity Module project site on Google Code. The first part, like any other Moodle activity module, performs the installation in Moodle and acts as the user interface. The second part is the Flash Remoting service library which handles communication between Flash and Moodle. The particular implementation of this is AMFPHP. This package is a developer preview. It has not been extensively tested, has not been proven to be stable and is not intended for installation on public servers.

What does it do?

So far, the activity module does the following:

  • Installation
  • Backup and restore
  • Creates and manages SWF Activity Module instances
  • Creates and manages grade items in Moodle’s grade book
  • Custom grade reports

The Flash Remoting service library does the following:

  • Establishes fast, lightweight, powerful two-way communication between Flash learning applications and Moodle
  • Handles user authentication, capabilities and permissions
  • Allows Flash learning applications to push and retrieve grades and user data in Moodle’s grade book
  • Allows Flash learning applications to retrieve user data such as avatars, VoIP client IDs, groups, etc. to facilitate social networking and web communication between learners and teachers

Accurately track learners’ activities while on-line

The custom grade reports are particularly interesting because they provide a much asked for function in Moodle activities, namely tracking the amount of time that learners spend on activities accurately. The problem at the moment is that Moodle can only record the time elapsed between requests sent to the server while learners are using a module. Between server requests, Moodle can’t tell whether a user was studying or if they went for a tea break, either way the elapsed time logged is the same. Since Flash learning applications run on learners’ computers, they can track mouse, keyboard, camera and microphone actions over any given period of time. If a learner goes for a tea break, mouse, keyboard, camera and microphone actions stop and Flash learning applications can take this into account, for example, by discounting inactive time. I had to create the custom grade reports because Moodle has no provision for this kind of user data.

Open up Moodle to more web services

The SWF Activity Module is far more than we’ve come to expect from Flash based learning interactions. The Flash Remoting gateway opens up Flash and Moodle to a wide range of 3rd party web services. Here’s a few possibilities to consider:

  • Deploy web conferencing clients that use open VoIP and chat protocols. Here’s an example of an existing project could be leveraged.
  • Deploy Flash clients that leverage Google Wave’s open protocol, when it goes fully public, for real-time multimedia collaborative projects.
  • Consume map, video, search and data services from providers such as Google and Yahoo!
  • Or any combination of protocols and services for media-rich, collaborative learning interactions. The sky’s the limit.

How can I use the developer preview?

This is where I need your help. I’d like this module to be tested in as many environments as possible except, of course, public servers so if you are a developer and have a development server with Moodle installed, this is where you can help. Installation instructions are included in the developer preview package and the Flash Remoting gateway comes pre-configured for Moodle. There’s also a sample “Grade Pusher” Flash application that simply pushes grades into Moodle’s grade book. Please try it out on your development servers and let me know if you encounter any problems with it.

The SWF Activity Module project site is at: http://code.google.com/p/swf-activity-module/ where you’ll find downloads, documentation, examples, source code and the issues tracker.

The SWF Activity Module is proud to be open-source.

VN:F [1.8.3_1051]
Rating: 9.0/10 (4 votes cast)
  • Share/Bookmark

Moodle FLV Player module update

In February 2009, I released the first beta version of the FLV Player plugin activity module for Moodle. It leverages the ubiquitous JW FLV Player and has been very popular among teachers and course content developers working with Moodle. I’m working on a substantial update for the module and in this article I’m going to write about some of the improvements and new features in it.

What has changed?

The most significant changes in the module will be:

  • Support for alternative HD video streams.
  • Support for audio descriptions.
  • Uses simpler SWFObject 2.2 embed method.

Alternative HD video streams

The current FLV Player module can play any video format supported by Flash Player, which includes FLV, F4V, MOV,  MP4 and Youtube.com videos as well as MP3 and AAC audio files, and JPEG, PNG and GIF images (animation is not supported) and Flash animation files. See here for a full list of supported formats.

The new version of the player now supports an alternative HD video stream. This means that users can switch between normal and high definition video at the click of a mouse. All you need to do is provide two video files, one normal and one HD for the player to switch between. This is particularly useful for providing an alternative low definition stream to users with slow or intermittent internet connections.

Audio descriptions

This one’s still a bit buggy and doesn’t allow full control over the audio file. An audio description is a second, separate MP3 audio file that can be deployed alongside a video. It is synchronised with the video so that if you seek through it to a new point in time, the audio file plays at that point respectively. Users can switch the extra audio on and off as they like.

Audio descriptions are typically used for accessibility support for the visually impaired but can also be used for multi-language support, optional narrator’s voice overs, director’s commentaries, etc. I’m sure instructional designers, teachers and course content developers can come up with some creative applications for this feature.

SWFObject 2.2 embedding

Previous versions of the FLV Player module were a little “inconsistent” across different browsers and some suffered from bugs when it was necessary to perform Flash Player upgrades for users who don’t have Flash Player 9.0.115 or later installed. I’ve upgraded the module to SWFObject 2.2 and used a static embed method so that even with Javascript disabled, the video player will work, as well as detecting users’ Flash Player versions and informing them if they need to perform a Flash Player upgrade in order to view the video content, instead of automatically deploying Express Install, giving users more control. The new embed method has been successfully tested on Internet Explorer, Firefox, Safari and Google Chrome.

Prompt to upgrade the Flash Player version

A prompt to upgrade to the required Flash Player version.

Other features still supported

As well as these new features, the new version of the FLV Player will continue to support:

  • HTML notes under the video playback window so you can put lecture notes, diagrams, graphs, tables, photos, links to files or pages, etc. on the same page.
  • TimedText, RealText, ASX, ATOM, RSS and XSPF video caption formats (Users can now switch captions on and off).
  • XML Playlists.
  • Skins to change the visual appearance of the player (also includes support for XML based skins).
  • Definable player control colours.
  • Video poster images before playback commences.
  • A variety of other JW FLV Player plugins (as a CSV list).
  • Player configuration via an externally loaded XML file so that course-wide player policies can be established.

When will the new version be ready?

Many thanks to the brilliant developers at LongtailVideo.com for all their ideas and hard work. I’m still testing and trying to “iron out” the bugs in the FLV Player module but this should be finished in the next week or so. Unfortunately, there’s a bug in the Audio Description plugin, which is beyond my control and I’m waiting for the respective developer to resolve the issue. Hopefully, this will be soon.

Update…

After spending some time going over the various requirements for supporting the new plugins, the changes to the module code and the database table structure, I’ve realised that a number of the changes would “break” older instances on Moodle courses and lead to a lot of extra work for teachers and course content developers. With this in mind, I’ve decided to leave the FLV Player as it is for people who don’t need a feature-rich media player.

I’m now developing a very feature-rich “Media Player” module that will support most of the plugins currently available for the JW FLV Player as well as playlists and all the other features that we expect of a good web video application for e-learning. The module editing page will also be better organised to make it easier to use. The JW FLV Player plugins that I’m experimenting with at the moment are as follows:

Please note that the Live Stream and Snapshot plugins require a server-side script and will not be enabled as standard for security reasons. The search Seach Bar plugin can use custom search scripts but only YouTube.com search will be enabled by default.

Here’s the Google Code project home page: http://code.google.com/p/moodle-mplayer/

VN:F [1.8.3_1051]
Rating: 9.8/10 (4 votes cast)
  • Share/Bookmark

Google Wave is out!

Google Wave logoIn a previous article, I wrote about a new web communication protocol being developed by Google called Google Wave. Well, five months later,  I finally have my Google Wave developer’s preview invitation and I can start creating waves and experimenting with my very own account.

Embedded in this article below is a Wave hosted on wave.google.com. Unfortunately, Google Wave hasn’t gone fully public yet so the only people who can see and interact with the embedded Wave are other developers with preview accounts. For the vast majority of readers of my blog, I’m afraid you’ll have to make do with a snapshot image of how it looked when I first wrote this article. Due to the dynamic and collaborative nature of Waves, this one will change over time as more people make their own contributions. Eventually, when Google Wave goes public, you’ll be able to see it, interact with it, post your own comments, add images and files, gadgets, etc.

There’s a buzz in the air

There’s a great atmosphere of buzzy anticipation among the privileged few who have developer preview accounts and the growing community is constantly speculating about how this will shape the future of web communications. I believe that this new protocol, which is open source and available to everyone, will bring about a revolution in on-line communication and collaboration. Google are promoting it as a replacement for email, although I personally doubt that this will be the case. I think it certainly will have a huge impact on social networking. How this will unfold, we can only wait and see.

How will it affect e-learning?

As I wrote in my previous blog post on Google Wave, I think this new protocol is particularly relevant to e-learning and learning management systems. At the moment, having these real-time, on-line, communicative and collaborative tools comes with a hefty price tag and companies such as WebEx (Cisco Systems) and Adobe Connect charge such high prices for their services that only large corporations and organisations with big budgets can afford to use them. Google Wave promises to level the playing field and make high-end web telecommunications as cheap and easy to use as email. Expect to see web conferencing and real-time on-line classrooms at a school, college, academy or university near you soon!

Also, since it’s an open protocol and the software is open source, anyone can create gadgets, plugins and interfaces for it. Propelled by heavy demand, Google are already setting up a marketplace for them as we speak. I expect most of the new applications will be available for free. I can already see learning management system developers scrambling to create plugins that will leverage Waves for e-learning purposes. For learners at least, the future looks bright, the future looks exciting.

Here’s a static snapshot taken at the time of publishing:

Snapshot of this Wave as of 27th October 2009

VN:F [1.8.3_1051]
Rating: 10.0/10 (1 vote cast)
  • Share/Bookmark

Social networking for EFL/ESL

social-networkingIn this article, I’m going to discuss the relevance of social networking to learners of English, some of the developments in learning English as a foreign/second language on-line and how this might shape the future of e-learning and learning management systems for EFL/ESL.

So much to learn, so little time to learn it.

For learners studying English in their own country, it is often difficult or inconvenient for them to get enough exposure to and practice with English. Classroom time with small groups (i.e. twelve learners or less) with a native speaker tutor who can give guidance on what constitutes “authentic” English at schools, colleges, universities and academies in most countries is at a premium and most only provide between two and four hours per week, although in some cases this can be as high as six. In my opinion, between two and four hours of small group classes per week is not adequate for students to learn the language and develop the communication skills they need.

The majority of EFL/ESL coursebooks include workbooks that provide further written grammar, vocabulary, reading and sometimes even listening activities for learners to do outside the classroom in their own time. Also, tutors often encourage or require learners to read, listen to English radio programmes, watch English films and TV shows, keep diaries, etc. These are typically solitary activities that place the emphasis more on passive understanding or grammatical understanding of language than on active production and communication skills.

Using the Internet as a learning resource.

Growing numbers of learners are now taking the initiative for themselves and using Web 2.0 technology to practise their English. As well as passive comprehension practice such as watching videos on YouTube, listening to English language radio stations such as BBC Radio 4 and BBC Learning English.com, reading on-line magazines and news sites, learners now have an assortment of social networking sites to choose from where they can get in touch with other people with similar learning interests to their own. Currently, there is a bit of a “land grab” going on as small start-up companies such as Babbel and Live Mocha create social networking sites especially for EFL/ESL learners. Currently, learners can keep in touch with each other through instant messaging (chat), bulletin boards (forums), VoIP (Internet telephony) and, of course, video conferencing and shared on-line whiteboards.

How do social networking sites affect learning management systems?

web20-iconsQuite rightly, EFL/ESL learners just want to “get on with it” with what they already know. Many have already spent a considerable amount of time exploring and learning how to use the software applications on social networking sites for activities such as instant messaging, bulletin boards, VoIP calls and video conferencing. Personally, I don’t think it’s a good idea to insist that learners learn to use yet more, often poorly designed, social networking application interfaces. So why not just let them use the ones they already know?

There’s a wide variety of software and services available and often the most widely used and known ones are free. Google and Yahoo! are popular and particularly good at supporting open protocols and open source (i.e. free and adaptable) software. It’s much cheaper and easier to use 3rd party web services provided by Google, Yahoo!, AIM, MSN Messenger and Skype because they have established networks that have been developed by highly skilled and talented teams of developers over several years.  The really hard work has already been done for us so we get the benefits of reduced development time, huge, stable, well maintained and powerful networks, well documented APIs and public support forums for both developers and users. Having all this available for free has brought the cost of creating and running social networking platforms for e-learning effectively, within the reach of even small schools and academies.

So, allowing learners to stick with their favourite social networking applications and services and integrating these with learning management systems effectively kills two birds with one stone:

#1 – Learners are already well-versed in using the software and so are more likely to engage with their classmates on-line,

#2 – The most costly parts of developing, maintaining and improving the services are expertly taken care of for free.

Keep up or fall behind

I think that in the near future, LMSs will have to incorporate and integrate more 3rd party social networking services or risk becoming irrelevant to EFL/ESL learners as they migrate to social networking sites for their communicative language practice. I’m sure that many learners will welcome the opportunity to link their own personal social networking spaces within LMSs so that they can share their blogs, comments, etc. with their classmates. They’ll also have the added benefits of having all their applications available from a single website, i.e. their school’s learning management system, and developing their English communication skills with topics and ideas that are genuinely relevant to them in a safe environment with people they already know and see in class on a regular basis.

VN:F [1.8.3_1051]
Rating: 0.0/10 (0 votes cast)
  • Share/Bookmark

Video & Audio Comments are proudly powered by Riffly