Thursday, February 08, 2018

Free Moodle test site with Bitnami and AWS

As a Moodler at a nonprofit I like to know how I can run a complete Moodle site on a low budget if I need to experiment. MoodleCloud is great to try stuff at the course creation level but it does not come with full rights for site admins. I'm a Moodle site admin, not a system admin, so I'm not too particular about server access.

A couple of weeks back I started on a project at work to make our Moodle site more visually appealing. I wanted to show prototypes as we went along without disturbing our production site, and I remembered that Bitnami has a Moodle stack. I opted for the Amazon Web Services (AWS) option as it seemed to offer the cheapest monthly price. Then I found out that I could sign up for the AWS Free Tier which offers 750 hours per month of compute time free of cost for 12 months! A month can have a maximum of 744 hours so I figured I should be able to run one Moodle 'instance' on the AWS Free Tier nonstop.

The process of setting up a Moodle instance on AWS through Bitnami was a bit intricate and I got stuck at the point of copying in the access key ID from my AWS account into my Bitnami account. There was something weird about the form field on Bitnami where I had to put in the access key ID. But soon it was a happy ending and I was lord of my own Moodle site in an obscure corner of the internet :)

Now I'm looking forward to tinkering on this site free of cost for up to a year!

Thursday, January 25, 2018

Moodling in 2017

It's that time again when I reflect on my Moodle experiences in the past year!
  • Last January I tinkered with the Moodle database for the first time soon after taking the MoodleBites MySQL Reporting course. My goal was to get a count of the number of forum posts that received 'useful' ratings. I posted a query and a solution on the Moodle community forums, and my friend Farhan posted a better solution in the same thread. I've not yet got a chance to try out his solution though.
  • In February I was busy revising a research article I'd written with my colleagues. We had submitted the article to a journal a few months before and we got a load of reviewers' comments. I thought the revised article would again be peer-reviewed so it was a huge relief when it was accepted a couple of days after we submitted it. The article, titled 'A MOOC approach for training researchers in developing countries', was published in the March 2017 issue of Open Praxis.
  • May and June are the hottest months of the year in south India, where I live, but luckily I had some travel to take my mind off the weather. I went to Hyderabad to speak at ICT4D 2017 (Hyderabad was also hot though!) and made two trips to Tanzania to conduct training-of-trainers workshops for university lecturers interested in running the AuthorAID online course locally.

  • I was inspired to look at the AuthorAID online course through a new lens after attending a scholarly commons workshop at Indiana University Bloomington in July, and I wrote this piece: Can an online course be a commons?
  • In August my colleague Andy Nobes and I were invited to give a talk based on our Open Praxis paper at a webinar series run by e/merge Africa. We had a really engaged audience who asked a lot of questions!
  • Last year we ran two AuthorAID MOOCs on our usual schedule: one in summer and one in autumn. Before the second one I had some time to make the course materials compatible with the Moodle Mobile app, and it was less work than I thought it would be. The course lessons are made with eXeLearning and I only had to change the theme for mobile compatibility. The core activities were of two kinds: quizzes and writing activities including peer assessment. Moodle Quiz is compatible with the app (even the offline feature of the app) but Moodle Workshop (for peer assessment activities) isn't compatible yet. Still, it was great to see that most of the course materials work well in the app! We got some nice feedback from the learners too :)
  • After another exciting year of Moodling, it was unfortunate that I couldn't attend the MoodleMoot in Mumbai that took place in December. But I'm happy that my friends Farhan and Michelle, two of the most high-profile Moodlers in India, were part of it. Martin (the founder of Moodle) even went to Michelle's school! I'll sign off with the video he made:

Tuesday, August 29, 2017

Is Moodle good for MOOCs? Let's inspect the question first.

Last week I had the pleasure of being a speaker in a webinar organised by eMerge Africa. My colleague and I spoke about MOOCs in the African context based on our experience running such courses on our Moodle site. During the lively chat one of the participants popped this question: 'Is Moodle good for MOOCs?' I didn't quite know what to say and I didn't want to start writing a 'yes, but...' response. Later I realised that the problem lies in the syntax of the question: 'Is X good for Y?' is not the best way to figure out the means to an end if the 'end' or goal is simplified or woolly to begin with.

Let's consider the Y in this case: MOOCs. What's a MOOC? A course with a large number of learners? Fine. What's this course about? What is this course made of - what kind of content and activities? What taxonomy levels do the learning objectives map to? What is the nature of student-student and student-teacher interaction? How will student work be evaluated, and how will the course itself be evaluated? Then, what does a 'large number of learners' mean? 100? 1000? 10,000? 100,000? We need answers to all these questions and more to make the Y concrete. After that we can take up the question 'Is Moodle good for MOOCs?', and there's a good chance you'll find that it is!

Monday, August 28, 2017

Prevent automatic linking in Moodle

Do you (1) have auto-linking enabled on your Moodle site, (2) want to keep it enabled for a given resource or activity, and (3) want to prevent the auto-linking in specific places within this resource/activity?

I use Moodle 3.1 and the advice on this page about adding a span element with the nolink tag did not work for me: https://docs.moodle.org/31/en/Autolinking

Sadly, the additional tips given here also did not work: https://docs.moodle.org/31/en/Nolink_tags

The web address that I wanted to display as plain text rather than as a link kept appearing as a link. Argh!

So I looked for a generic HTML way (not Moodle specific) to prevent auto-linking and came upon this thread: https://meta.stackexchange.com/questions/119801/allow-suppression-of-automatic-linking-of-web-addresses

Phew, problem solved.

You just have to add the <nolink> tag after the http bit of a web address, eg, http<nolink>://www.google.com/

Wednesday, August 23, 2017

Thursday, February 09, 2017

Moodling in 2016

About a year back I wrote my first 'annual review' of my adventures with Moodle. Now it's time to write one for 2016!
  • Last January preparations for the first MoodleMoot in India were in full swing and I was invited to be one of the speakers. Here's my Storify of the event.
  • In April the second AuthorAID MOOC in research writing got off to a start with a record number of participants.
  • In May I went to Dar es Salaam to facilitate a 3-day workshop for AuthorAID partners, and Moodle was high on the agenda.
  • The day I got back from Dar es Salaam I was on a Moodle conference! This was iMoot 2016, the annual online Moodle conference. My talk was about how to implement formative assessment using Moodle quiz.
  • From May to June I was involved in running a new online course on INASP Moodle for librarians in developing countries. My colleague Joanna later spoke about this course at PCF8 in Malaysia and we wrote a paper about it.
  • Early in July I went to Mumbai to run a Moodle workshop at Adhyayan, a company with the noble mission of improving the quality of leadership and learning in schools. It was wonderful to see the team coming up with innovative ideas to use their Moodle site.
  • In August I facilitated a workshop for an AuthorAID partner institution in Sri Lanka to help them include a Moodle component in their support programme for researchers. I went there again in October and was delighted to see them in action.
  • In September I spent a couple of weeks in the US and made a trip to UW-Madison, my alma mater, where I met Erica Hagen who is a keen Moodler. We spoke about the joys of using Moodle but I was sad to hear that UW is moving from Moodle to Canvas.
  • Soon after returning from the US I got ready for the third AuthorAID MOOC in research writing. I was at the INASP office in Oxford the day the course started, and Andy and I shot a welcome video standing together. For other courses we typically do this as a Google Hangout recording, with him in Oxford and me somewhere in India (I've been a little mobile lately).
  • In November it was time for more online conferences - I spoke at the mini iMoot and gave a remote talk for OpenCon Ranchi. Both talks were about Moodle and MOOCs. Then I went to Vietnam to run a workshop for an AuthorAID partner institution, and they made a plan to run an AuthorAID online course on their own Moodle site.
    Meanwhile, a poster I'd co-authored with Yaba College of Technology in Nigeria was presented at PCF8. 
  • In December I went to Dar es Salaam again for the annual AuthorAID project meeting, where I chatted about Moodle with our partner institutions in Dodoma and Dar es Salaam and presented updates to the AuthorAID team and partners on our MOOCs. And the second AuthorAID course run by Yaba College came to an end.
  • I had a learning itch to scratch last year - I really wanted to start exploring the treasure-trove of data in the Moodle database. The Moodle site I administer has thousands of users and we've run three MOOCs. There's a lot of data behind the front-end reports that were calling out to me. So I took the MoodleBites MySQL reporting course from HRDNZ through October and November. I have to say it wasn't as interesting as I thought it would be, but I did learn enough about the Moodle database to start getting my hands dirty with analysing forum ratings.
2016 was certainly an eventful year! Let's see what 2017 brings :-)

Friday, January 13, 2017

Getting to grips with the Moodle database

I've been a Moodler for many years and my work has been very much at the front end: web-based site administration, course creation and online facilitation. Every now and then, I do data analysis using Moodle reports and offer Moodle support to AuthorAID partner institutions. I've had a lot to do in each of these areas and I've been happily busy. But I had a nagging feeling about operating only on the surface of Moodle. So I decided to take the plunge into the world of databases with the unique 'MySQL Reporting for Moodle' course offered by HRDNZ, a Moodle Partner in New Zealand. I completed this course a couple of months back and I might write a course review at some point. For now let me just say that the main thing I got out of the course was an awareness and appreciation of the Moodle database.

Today I had the opportunity to work on the database of the Moodle site I administer. With more than 18,000 users and courses going back to 2011, it's not a small database. My goal was to get data related to forum ratings in a particular course, eg, how many posts were rated 'useful', which users received ratings, and which users gave ratings. The only way to do this, as far as I know, is to work with the Moodle database. There are no front-end reports that give you this information.

I actually made a post on a Moodle community forum yesterday asking for help, and today I posted a solution. It's not a detailed solution and definitely not the best. I'm sure there's a better way to do the whole thing using SQL queries. But for those who don't know SQL -- and those like me who have a smattering but would rather stick to CSV data for the moment -- my solution might be useful. Take a look if you're interested.