Category Archives: Moodle

Enabling web conferencing in Ubuntu Linux

Ubuntu logoUbuntu Linux and other distributions like Edubuntu, Kubuntu, Lubuntu, and Xubuntu have come in leaps and bounds in recent years and are becoming more fully featured and easier to use. I think they are now getting to the stage where they are potential replacements for Microsoft’s Windows and Apple’s OS X for elearning. Well, almost…

Web conferencing usually requires Flash

Elearning increasingly includes live multi-way video web conferencing, which on Ubuntu Linux can be problematic. Most web conferencing platforms and systems require either Adobe Flash Player or Java Runtime Environment (JRE) to be installed. If you use the standard Firefox web browser, you need to install Flash Player as an extra, since it isn’t free and open source software (FOSS) and cannot be included in FOSS distributions. Luckily, it’s easy enough to do via Ubuntu’s software centre. It’s a similar process to installing apps on a smartphone or tablet but faster and easier.

More uses of Flash in Ubuntu Linux

There are other areas where Flash Player can be useful. For example, Ubuntu Linux doesn’t have support for the H.264 video CODEC. H.264 is used all over the web, including Youtube*, Vimeo, and Google Hangouts. Adobe Flash Player is an easy workaround to allow you to access and view those services. Also, the SWF Activity Module, Online Audio Recording, Soundcloud, WizIQ, LiveStreaming, and many more plugins for Moodle, as well as Moodle’s default media player, all use Flash.

* Youtube will play video without Flash or H.264 as HTML5 but only low-resolution versions intended for some mobile phones and not all videos are available in this format.

How to install Flash Player in Chrome, Chromium, and Opera

However, installing Adobe Flash Player doesn’t make it available to all web browsers on your operating system (Even on Windows, you need to install one Flash player for Internet Explorer and then one for other browsers). If you want to install Flash Player for other web browsers in Ubuntu, e.g. Google Chrome, Google Chromium (the FOSS version of Google Chrome) or in Opera, it’s a bit more complicated. This means using the Terminal (Ubuntu’s command line; press “Ctrl + Alt + t” to open it) and carefully typing in the following commands. After the first command, Ubuntu will prompt you for your admin password, which is usually the same password you use to log in with (if you’re the computer owner):

sudo apt-get install pepperflashplugin-nonfree
sudo apt-get update
sudo apt-get autoremove

How to install Java Runtime Environment

Some video web conferencing services and systems require Java Runtime Environment (JRE) to run on your computer. Most notably, Blackboard Collaborate, formerly known as Elluminate Live, requires JRE but even with it and the Iced-Tea browser plugin installed, it can have issues with connecting the audio. This is a frustrating issue that I haven’t found a workaround for yet. Please let me know if you know of one!

You can install JRE and the browser plugin from the Ubuntu Software centre. Look for the OpenJDK Java 7 Runtime and the Icedtea Java Browser plugin and install them both. If you’re feeling more confident with using the Ubuntu Terminal (Ctrl + Alt + t), it’s quicker and easier to install them like this and it will make sure that your computer uses the latest installed version of JRE by default:

sudo apt-get install openjdk-7-jre
sudo apt-get install icedtea-plugin
sudo update-alternatives --config java
sudo apt-get update

More uses of Java Runtime Environment

There are a number of web resources and projects for elearning that require JRE. These include Tufts University’s Virtual Understanding Environment (VUE), a feature rich concept mapping tool, as well as the NanoGong audio recording, Scratch learning games, Java Molecular Editor, Easy Java Simulations (and Open Source Physics), Jmol 3D molecular chemical structure, GroupDocs Viewer plugins for Moodle all require JRE.

Finally

So it looks like Ubuntu Linux is almost there… but not quite yet. Support for multi-way video web conferencing is there and is possible but not complete, especially in the case of Blackboard Collaborate. It’s also sometimes necessary to install additional software in ways that most “normal” users may find confusing and/or discouraging to do themselves on their own computers. Additionally, many learners and teachers may not know why their web conferencing platform doesn’t work or know that it can be fixed by installing the correct software. Let’s hope things improve further in the coming months or years.

Instant, simple video conferencing for free

appear.inThe following is a quick, simple “How to… ” guide for setting up instant, free, “no frills”, easy to use, multi-way video conferencing and chat in Moodle for up to 8 people at a time. It also works on any web page as you see in the embedded room at the bottom of this article.

How to embed appear.in in Moodle

  1. Go to https://appear.in/,
  2. create a video/chat room,
  3. copy the URL link,
  4. in Moodle, create a page (Page resource module),
  5. in the Moodle HTML editor, click on the show source code button <>,
  6. copy (Ctrl + c) and paste (Ctrl + v) the following code: <iframe width=”100%” height=”700″ src=”https://appear.in/[room]” frameborder=”0″ allowfullscreen> Your browser does not support iframes </iframe>
  7. replace [room] with the name of the room you created in step 2,
  8. and save the Moodle page.

There are also options to claim a room as your own and lock it so that only users with the correct password can access it. If you lock a room with password protection, you can simply put the password at the top of the Moodle page where you’ve embedded the appear.in room.

If you want to record conferencing sessions, you can use one of the many screen recording applications that are available. A good free and open source one for Linux systems is Record My Desktop. Here’s a list of screen recording software for other operating systems.

What is appear.in?

According to their terms of service:

“Appear.in is a web based video conversation service that allows you to have video conversations with others in the browser simply by having individual participants typing in the same URL in the browser window. Typing in the same URL will make the participants appear in the same room where you can talk to each other with voice and text chat and see each other with transmitted video. You do not have to install any software or plugins to use appear.in. You also do not have to register or log in to use the service.

Video and sound communicated in appear.in, is only seen by the people who are present in a room at the time the content is communicated. It is not disclosed to anyone who are not present in a room. You should be aware that by default a room is open, so anyone who knows the url can enter the room simply by typing the URL in the browser. If anyone enters a room you are present in, you can see them in the room. You can prevent others from entering a room by locking the room. When a room is locked, only room owners can enter a room.

Chat messages communicated in a room can be seen by people who are present in the room when the message is sent and by people who enter the room during the same chat session. A session ends when there are no people in a room any more. At this time, all messages sent in the chat session will be deleted and can no longer be viewed by anyone.

You can claim a room as your own room. This will give you control over the room, and give you the ability to customize it for your own communication needs. When you claim a room, you enter your email address. You will then get an email containing a link that provides access to the owner privileges for the room. Room owners can customize a room e.g. by setting the background image in the room and by using other customisation options that is or may be provided in the service in the future. Only room owners can set the lock for rooms that have been claimed and the lock will be retained when everyone has left the room so you need the room code to enter back into the room. A crown symbol will be shown on the video feed of a room owner to make it apparent who is the owner.

You can follow a room by clicking the “follow” symbol. Following a room implies that you will be notified whenever someone enters a room you are following, even though you are not currently in the room yourself. You can click the notification to enter the room and have a conversation with those that entered the room.

We retain the right to create limits on use and storage at our sole discretion at any time without prior notice to you.”

Source: appear.in – Terms of Service

Example video conferencing room @ appear.in/matbury.com

Disclaimer

I have no affiliation with appear.in or anyone associated with them. I have written this article based on my own use of the service with learners and it should not be considered as an endorsement. I am not responsible for anyone under any circumstances who decides to use the appear.in service.

Free and low-cost Moodle hosting options

MoodleEvery year, web hosting and installing web apps becomes less technically demanding, quicker, and simpler and it’s getting to the point nowadays where it’s a consumer level endeavour. Here’s a few of the easiest low-cost options for hosting Moodle that I’ve seen so far.

Disclaimer: I have no affiliation with any of the hosting providers mentioned in this article, neither am I endorsing any of their services. I’m citing them, without prejudice, as examples of types of Moodle hosting and they are by no means the best or only options that are available.

Why not use a regular web hosting service?

By “regular” I mean website hosting providers like GoDaddy, BlueHost, HostGator, etc. that are aimed at individuals and small businesses who only want to set up and blog or website to offer information, contact details, product and service catalogues, shopping carts, news, small downloads, etc.

Moodle 2.x is a large, powerful, and resource hungry piece of software. It’s a content management system, contacts and messaging management system, course management system, and can deploy multiple instances of discussion forums, wikis, blogs, presentations, documentation, multimedia resources, etc.. In other words, it requires a web hosting service that is more powerful than what most websites do. Using a regular web hosting service for Moodle is like using a car when you need a truck. The price gap between a website that runs WordPress, Joomla, or Drupal (a shared hosting service from about $5 per month) to a website that can handle Moodle (dedicated servers from about $80 per month) is a large jump and prohibitive to people who just want to try it out or run small, experimental, and/or exploratory projects (e.g. for research).

Are there cheaper ways to host or use Moodle?

Yes, there are. Here’s a few examples:

FreeMoodle.org FreeMoodle.org

If you’re a complete beginner and just want to try out Moodle as a teacher and course content developer, and/or curriculum developer, you can get started for free with FreeMoodle.org. This service has been running consistently and, as far as I know, under the same terms of service for as long as I’ve been using Moodle (Since 2006).

Pricing: Free for your own course(s) but very limited admin controls or privileges and on your courses only.

Link: http://www.freemoodle.org/

If you don’t need an online Moodle and only want it for personal use, you can install it on your personal computer, on Windows, OS X, or Linux. Please see this article: Update: Do you want to get started with Moodle?

In the past few months, I’ve come across a couple of new Moodle hosting service providers that I think offer good value for money. They are:

MDLSpot.com

This is a shared hosting service which runs one installation of the Moodle software but creates multiple instances of Moodle so that everyone can set up their very own Moodle and have admin access and control over the entire instance (WordPress.com operates in a similar way). AFAIK, you can’t install any 3rd party plugins or extensions yourself, so you’re limited to what standard Moodle can do “out of the box” plus a few “pre-approved” plugins and extensions.

Pricing: They don’t publish their pricing but they informed me that they charge something similar to Amazon Web Services usage rates (you pay per hour for what resources you use) which starts at around $200 USD per year. I suggest contacting them to confirm exactly how much your Moodle hosting would cost and what plugins and extensions they make available.

Link: http://www.mdlspot.com/

MDL2.comMDL2.com

This is an advertising supported service, i.e. free if you allow advertising in your courses (which may or may not be appropriate). Again, you get your own “out of the box” Moodle and have admin access to it.

Pricing: Advertising supported

Link: http://www.mdl2.com/

Here’s a list of free and ad supported Moodle hosting services.

Bitnami.comBitnami.com

Bitnami.com are more than just a Moodle hosting service. They’re a full cloud hosting service provider, mostly aimed at web developers, that have also developed a number of consumer level, user friendly website installation systems and services. If you create a Moodle instance with them, you get a virtual private server (VPS) which allows you sysadmin level access. This gives you almost complete freedom to install and add whatever features to Moodle and also install other software alongside it, meaning you can do some very advanced things with Bitnami that most low-cost web hosting services don’t allow.

BTW, Moodle is designed to be run on a “LAMP stack” (Linux, Apache, MySQL, and PHP) so Windows hosting options are not advisable.

Pricing: https://bitnami.com/cloud/pricing (See the FAQs at the bottom of the page; They offer very favourable terms and conditions). A “micro instance” with Moodle installed starts at around $200 USD per year.

AWS pricing: http://aws.amazon.com/pricing/ If you’ve ever bought anything from Amazon, e.g. books, movies, electronics, or whatever, you already have an Amazon account. All you have to do is activate an Amazon Web Services account.

Link: https://bitnami.com/stack/moodle

Finally

These are just a few examples of the options available and there are many more. If you know of any others or are a service provider that offers low-cost hosting services capable of supporting Moodle (2.5 and later), please let me know.

Discussion

You can follow and participate in the Moodle.org community’s response to this article here.

Update: Do you want to get started with Moodle?

BitNami MoodleBack in 2012 I wrote the article, Do you want to get started with Moodle? which turned out to be one of the most read and most cited articles on this blog. A lot has happened with software and web tools in the following two years so I’ve decided to write an update to it. I’ll be featuring a free and open source localhost server and web app installers from BitNami. For the record, I have no affiliation with BitNami or anyone from BitNami and have had no contact with them about writing this article.

Why run Moodle on your computer?

There are many benefits to having your own version of Moodle on your personal computer. Here are a few examples:

  • An easy way to try out and learn to use Moodle for free without making any commitments, renting servers, etc.
  • A safe sandbox where you can try things out before putting them out on the world wide web.
  • An offline environment where you can create, develop and test learning activities, resources, and courses in private before uploading them onto a public server.
  • Moodle pages will load faster, shortening the time it takes to develop activities, resources, and courses.
  • Install, test, and make sure that 3rd party Moodle plugins and services work as expected and meet your specific needs on your computer rather than on a public server.

Why write this update?

Since I wrote the original article, I’ve run into some technical difficulties with more recent versions of the localhost server (Wampserver) software I originally recommended, especially for running more recent versions of Moodle, e.g. 2.5 and 2.6. In my search for solutions I came across a number of other developers and Moodle users that were having similar issues. The solutions were far from simple or easy to resolve and so I thought it would be a good idea to find something simpler, easier, and less problematic to run Moodle on your local computer.

Why BitNami?

BitNami provides free and open source localhost installers that anyone can install and get working with the minimum of technical knowledge and, as you’ll see later in this article, the process is about as simple as it can be. There are two main options to get started with BitNami and Moodle. Let’s get started…

Option 1: Install Moodle only

The first and simplest is the all-in-one Moodle installer (-AMP stack + Moodle), which is available on Linux, Windows, and Mac. Download the appropriate one for your operating system, run it, and follow the onscreen instructions.

Important! When you have completed the installation process and you have your Moodle installation up and running and you are logged in, edit your user profile, change your user name and password, and write them down. If you don’t, you can end up getting locked out of your Moodle when you log out and have to uninstall and go through the installation process again.

Option 2: Install Moodle + other web apps

Using the previous installation method makes it difficult to install other web apps alongside Moodle, e.g. WordPress, Joomla, or ownCloud. Luckily, BitNami provides a basic “-AMP stack” installer (AMP = Apache + MySQL + PHP) which allows you to install any number of web apps along side each other. This provides a base localhost server that you can install Moodle and other web apps onto:

Important! The BitNami -AMP stack installer will ask you to provide a database password. Write your database password down and keep it in a safe place. You’ll need it to install Moodle and other web apps. Now you’re ready to install Moodle. Here are the modules to download and run that install Moodle on your -AMP stack:

Important! Again, as with the stand-alone Moodle installer, when you have completed the installation process and you have your Moodle installation up and running, and you’re logged in, edit your user profile, change your user name and password, and write them down.

Moodle logoWhat’s next?

If you’re new to learning management systems in general and/or Moodle, please be aware that they are large, complicated, but powerful and flexible software and so it takes time and effort to learn to use them. Be patient with yourself and don’t be afraid to ask for help. Whatever your interest or area of expertise, there are many books, tutorials, and courses available to help get you started. I also recommend:

Using chat to facilitate more interactive classes

chatHere’s how you can make your face to face lessons more inclusive and interactive quickly and simply by using a chat session during class, and open up a range of benefits that aren’t immediately apparent.

How does it work?

Before a face to face lesson or lecture begins, the tutor/teacher/TA opens or schedules a chat room in the course on the school’s, organisation’s, college’s, university’s, or institution’s Moodle*. All the class participants login and join the chat session. They can use their laptops, netbooks, or mobile devices. Now everyone can submit questions, requests, and comments and everyone can see each others’ during the lesson or lecture.

*Or any chat client on an elearning platform that has appropriate user management, privacy, and oversight facilities (e.g. most commercial chat services such as Facebook, Google+ don’t allow right of audit, which is necessary addressing ethical and behavioural issues), and that admins, teachers, TAs, and learners can access transcripts of previous sessions for learning and professional development (PD) purposes.

How does this affect the classroom dynamic?

  • All learners, even in a relatively large class, have the opportunity to participate in significant and meaningful ways.
  • Learners don’t have to raise their hands to interrupt the flow of the class just to have their question, request, or comment expressed and considered.
  • Less gregarious learners don’t have to compete for attention/get noticed and can therefore contribute their questions, requests, or comments more easily; everyone has an equal voice.
  • Learners can see their peers’ questions, requests, or comments whether they are addressed/focused on or not in the lesson.
  • Teachers/tutors can choose which questions, requests, and comments, in what order, and when to address/focus on.
  • Points raised by learners can be dealt with appropriately and in a timely manner and never “get lost in the moment.”
  • The transcript of the chat session is an invaluable record of what actually happened and when during the class, making it an excellent resource for critical reflection.
  • Teachers/tutors can review the transcript to see where the lesson could be improved and/or consider alternatives.
  • Teachers/tutors can see who’s participating more or less than they should be and find out why.
  • Teachers/tutors can assess learners based on their participation both quantitively and qualitatively even if it didn’t get addressed/focused on in class.
  • There’s a record of questions, requests, and comments that it may not have been appropriate to address/focus on during the lesson but could provide productive avenues of inquiry in subsequent classes.

Could it also get learners off of Facebook during class?

Implementing star-ratings in Moodle

star-ratingsFollowing the upsurge of interest in gamification* of learning (not to be confused with “edugames”), this is a quick “How to” article for a question that seems to come up a lot these days: “How can I implement star-ratings in Moodle?”

How to implement star-ratings in Moodle

Moodle already has an elaborate, editable, and adaptable grading and rating system built in so the process is relatively simple:

  1. Log in to Moodle as an administrator (editing teachers can create scales for their own courses too)
  2. Go to Site administration > Grades > Scales
  3. Add a new scale
  4. Fill in the Add new scale form, e.g.
    • Name: Stars
    • Scale: ☆☆☆☆☆, ★☆☆☆☆, ★★☆☆☆, ★★★☆☆, ★★★★☆, ★★★★★
    • Description: (optional)
  5. Save

That’s it. Now, when you create/edit activities that support ratings, i.e. Forums, Glossaries, and Databases, the “Stars” rating will be available under the grading heading. By the way, you don’t have to limit your ratings to stars; you can also use more descriptive (text) ratings that inform learners in more meaningful ways, e.g.:

  • Scale: Please tell us more, Interesting, Insightful, Highly perceptive

or…

  • Scale: difficult to understand, fluent, complex, accurate, fluent and complex, fluent and accurate, complex and accurate, fluent complex and accurate

or…

  • Scale: I strongly disagree, I disagree, I agree, I strongly agree

or…

  • Scale: This is a bit like me, This is a lot like me, This is just like me

An important consideration to make when designing a set of ratings is how it may provide added incentives to learners to participate further in discussions, e.g. to elaborate on why they gave their particular rating to a forum post or glossary entry, or for the rating recipient to modify or elaborate on their post/entry, thereby encouraging deeper engagement and constructive discourse between learners. If learners find the ratings meaningful, helpful, and relevant to their learning needs, then they are more likely to use them to rate each others’ work (if you set the activity to allow peer rating).

Teachers can also use ratings for formative assessment, providing timely, easy to understand  feedback so that they can act upon it during the activities, thereby using ratings to initialise/invite instructional scaffolding. Here’s an example scenario:

  1. a learner posts a comment in a discussion,
  2. the teacher or a peer rates the comment,
  3. the learner has an opportunity to respond, i.e. make changes or ask for elaboration,
  4. the discussion might continue on its current trajectory or move in a new direction

* Gamification is the use of game thinking and game mechanics in non-game contexts to engage users in solving problems. Gamification is applied to improve user engagement, return on investment, data quality, timeliness, and learning. Source: Wikipedia.org

New readability analysis filter for Moodle

Moodle Readability filter pluginThis is a quick announcement to let you know that I’ve just started a new plugin project for Moodle. It’s a filter module that analyses text on Moodle pages and rates their readability according to the six most popular readability formulas:

 When installed and activated, it will automatically analyse texts using one of the chosen readability formulas and print a small, discreet box at the top right of the analysed text, displaying the results. Moodle’s text filters apply to all text areas and so learning content and user generated texts will have their readability level/index displayed, for example in Pages, Books, Forums, Wikis, Glossaries, Assignments, Databases, Lessons, and Labels.

I’m interested in hearing any comments and suggestions you might have for possible uses, advantages, and/or limitations of this plugin. I’d also like to keep the discussion as widely accessible as possible to all members of the Moodle community. To that end, rather than post comments here (comments are now disabled on this blog) please participate the Moodle.org discussion thread for this plugin: https://moodle.org/mod/forum/discuss.php?d=243715. It’s free and easy to join, it’s well moderated, and you’ll be in contact with thousands of other Moodlers.

The beta version of the plugin (still under development) is here. At the moment, I don’t recommend it for production sites as it hasn’t been extensively tested.

Readability of this article

  • Flesch-Kincaid Reading Ease     47.6 / 100
  • Flesch-Kincaid Grade Level     11
  • Gunning-Fog Score     12.2
  • Coleman-Liau Index     13.8
  • SMOG Index     9.7
  • Automated Readability Index     11.1
  • Average Grade Level     11.6

Free and open source concept map app for Moodle

Concept MapI’m pleased to announce that the  Concept Map app is now available on my Github.com repository as a free and open source project. It works with the SWF Activity Module for Moodle 1.9 and 2.5+ and a compiled version of the app is included pre-installed with the latest version of the SWF Activity Module for Moodle 2.5+.

What does the Concept Map app do?

Learners are presented with a blank page and drawing and writing tools with a limited palate of colours and shapes. Limiting the colour and shape options is intended to reduce the time and effort that learners spend on those aspects and hopefully focus their attention more on their learning objectives. Learners can draw and write and move the drawn lines, shapes, and text. The app works with all the usual input tools such as mouse, keyboard, and touch screen.

When learners are ready, they can click on the camera icon button to send a copy of the image to the server which gets saved as a PNG image file. Subsequent camera icon button clicks will overwrite the existing image for that particular activity for that particular learner. However, if you’d like to keep a history of images, the service script that saves the images can be modified to do that. If it’s deployed in Moodle, a corresponding grade book entry is created for the learner and the image is embedded in the grade book feedback column. The saved concept map can then be viewed and graded by teachers. In addition, learners with the appropriate permissions can view their concept maps in the grade book or in the File System repository and embed them in other Moodle activities.

Free and open source

As a free and open source project, it’s free to download, use, edit, and redistribute under the terms of the GPLv3 licence. This means that you can develop the project further to perform more or different functions according to your learners’ particular needs and learning ideas. The project is configured to work with FlashDevelop, a free and open source Actionscript and Flash integrated development environment (IDE) but can also be edited and compiled with other Flash and Actionscript IDEs.

Useful links

Greenwood College SchoolAcknowledgement

The interactive whiteboard SWF idea was conceived at Greenwood College School as a means to further personalize the learning experience for its students. Greenwood is excited to be partnering with Matt Bury on this project because this module enhancement will help educators using Moodle to track student progress using a flexible, online input method.

Greenwood College School

Moodle.org introduce their first MOOC

LearnMoodleThis is just a quick annoucement about a project that may be of interest to teachers who are new to Moodle.

Moodle for teachers: An introduction is a 4 week introductory course with a recommended total of 8-12 hours participation time. Registration opens on 19th August 2013 and the course starts on 1st September 2013. There are no fees for taking the course and successful participants will be awarded a Mozilla Open Badges course completion badge that they can add to their Open Badges backpack.

From the course outline, it looks like it will be of most interest to teachers who have never used Moodle before, are curious about it, and only want to make a minimal commitment. Experienced Moodle teachers are also invited to participate as helpers and may be awarded a “helper badge.” I also suspect this is a experimental pilot project and that the intention is to provide a proof of concept for using Moodle for MOOCs and perhaps to investigate the possiblity of offering accredited Moodle training and professional development programmes in the MOOC course format. Moodle partners have already been offering Moodle Course Creator Certification courses (for between $200 and $800 AUD) since at least 2007 (Originally called the Moodle Teacher Certificate).

For more details and enrolment see: http://learn.moodle.net/

BTW, Moodle was informally used by some learners in the original MOOC courses, ChangeMOOC: Connectivism and Connective Knowledge, started in 2008 at the University of Manitoba and run by Stephen Downes (National Research Council of Canada) and George Siemens (Athabasca University), in which I participated.

I’m moving my open source projects from Google to GitHub

github logoThis is a quick announcement concerning my open source project hosting. On the 20th May 2013, Google Code posted the following announcement;

Starting today, existing projects that do not have any downloads and all new projects will not have the ability to create downloads. Existing projects with downloads will see no visible changes until January 14, 2014 and will no longer have the ability to create new downloads starting on January 15, 2014.  All existing downloads in these projects will continue to be accessible for the foreseeable future.” — Source: http://google-opensource.blogspot.ca/2013/05/a-change-to-google-code-download-service.html

In other words, as of 15th January 2014, I will not longer be able to provide installer packages for my open source projects on Google Code. Because of this and the greater flexibility, functionality, IDE integration, and social features of Github, I am moving my projects there. My Github repositories are available here: https://github.com/matbury