Google Apps - Moodle integration possibilities

advertisement
Google Apps - Moodle integration possibilities
A discussion paper
Niall Sclater, October 2010
Google Apps for Education is becoming a key way for students to interact and share content.
Moodle is the World’s most popular learning management system. Many institutions have both
platforms available for students but integration, if any, is often limited to single sign-on between the
two systems. There are various potential benefits of integrating Moodle and Google Apps more
closely e.g.:



Providing a more integrated (and hence less disjointed and confusing) experience for
students
Students being able to view content from their LMS/VLE in a more customisable,
personalised environment – e.g. using iGoogle
Teachers being able to create innovative learning activities using rapidly evolving
functionality not available in Moodle – but able to present it within a Moodle site
There are various ways in which Google Apps and Moodle could be further integrated:
1.
2.
3.
4.
5.
6.
7.
Moodle transfers data to existing app
Existing app transfers data to Moodle
Moodle transfers data to new app
New app transfers data to Moodle
App presented within Moodle
App content presented within new Moodle block
Deeper integration
Examples of the first five of these are shown in the following diagram and elaborated further below.
Calendar
Docs
5
1,2
3,4
Collaborative
Spreadsheet
Activity
Study
Planner
Forum
New Forum App
Google Apps - Moodle integration possibilities
1
1. Moodle transfers data to existing app
There are a number of situations where it may be useful for Moodle to transfer data to a Google
App. It may simply be more convenient for the user to view Moodle content this way – they may for
example wish to use iGoogle as their front end to the virtual learning environment. Transferring
data from Moodle may also add value to an existing app.
The simplest form of this is for an app to consume an RSS or ATOM feed. Some of these are
provided already by Moodle and the following scenario is already possible.
John, a student, uses iGoogle as his home page and
Scenario views news from his modules using Google Reader.
1.1
More complex examples could involve Moodle updating content in an app using the Google Apps
API.
Lesley wishes to have study planner data from her
modules viewable in her Google Calendar. She clicks
Scenario the “View in Google Calendar” button next to the study
planner to set this up.
1.2
The JISC-funded DOULS project (Distributed Open University Learning Systems)
at the OU is exploring the presentation of Moodle content in scenarios such as
Projects 1.1 and 1.2.
Mhairi is required to develop an eportfolio while taking
her nursing module. When submitting the eportfolio for
Scenario assessment the permissions of her files are altered so
she can no longer change the content or delete the files.
1.3
The eportfolio project in the OU’s Roadmap Acceleration Programme is
Projects examining how an eportfolio in Google Docs could be submitted for assessment.
Google Apps - Moodle integration possibilities
2
Elena, a curriculum manager, wants to view usage stats
for the modules she manages. From each module
website she can click the “View usage stats in Google
Scenario
Charts” link and then see useful graphical
1.4
representations of various types of usage.
Lewis Carr from Leeds City College details the “Moodle Meter” facility he created
Projects using the Google Charts API which measures the activity levels of his users.
2. Existing app transfers data to Moodle
More complex functionality would involve a transfer of data back from an App to Moodle.
Scenario 2
Lesley ticks off study items as she’s completed them from
within her Google Calendar. When she views her study
planner within Moodle it shows the items she’s done.
3. Moodle transfers data to new app
New apps could be created for Google Apps with functionality aimed at learners. As with existing
apps this could either take place by the app reading a feed from Moodle or Moodle using the app’s
API.
Scenario 3
Iain studies 2 modules, both of which have forums, and is
also active on forums hosted by the Students’
Association. He doesn’t want to waste time by going into
each forum in Moodle to see if there are new posts.
Through a new forum app, presented in iGoogle, he can
get an immediate overview of how many new posts have
been made on his forums.
He can also view forum comments from within the app
itself.
The OU’s Roadmap Acceleration Programme is exploring the possibility of
Projects creating a “student dashboard” for viewing forums from a Google App.
4. New app transfers data to Moodle
If users are able to view Moodle content outside Moodle from new apps there are compelling use
cases for those apps to be able to access and update content on Moodle. Here’s one example:
Google Apps - Moodle integration possibilities
3
Scenario 4
When Iain views a forum comment from within the new
forum app Moodle is updated by the app. The comment
is marked as read in future when viewed on either
platform.
5. App presented within Moodle
It is easy to integrate some Google Apps content (e.g. a presentation) within Moodle by simply
making it available as a web page and adding it as a Moodle resource. Michael Penney shows how
to incorporate a Google Doc within Moodle in his blog. Meanwhile the process of adding a Google
Map to a Moodle site is detailed by MoodleNews. None of this requires any adaptation to standard
Moodle or Google Apps.
It is also possible to present a Google App within Moodle in an iframe. This allows the user to access
Google Apps functionality while giving the impression that they are still in Moodle.
Dougie, an economics tutor, sets up a Google
spreadsheet and asks his students to work collaboratively
on the spreadsheet in small groups.
Scenario 5
Dougie can view the spreadsheet for each group within
Moodle and see them being updated in real time.
At Valladolid University the facility to incorporate a Google Doc as a Moodle
activity has been developed. A tutor can see the spreadsheets being worked on
Projects live by different groups – in a single scrollable page within Moodle.
Barcelona Tech has developed similar facilities which allow a Google Doc such as
a spreadsheet or a presentation to be submitted as a Moodle assignment. This
can also be done collaboratively. The intention is to integrate other Google Apps
such as forms, maps and calendar. They are implementing the IMS basic
Learning Tools Interoperability specification.
6. App content presented in new Moodle block
Another form of integration is the presentation of content from Apps within a block in Moodle. In a
similar way to Scenario 3 above (but in reverse) selective data is taken from one system and
presented in the other.
Eileen goes into Moodle daily but doesn’t use email
much. She finds it useful to see when there are new
messages waiting for her in the gmail block on her
Scenario
module website. If there is one she clicks to view her
6.1
gmail in a new window.
Google Apps - Moodle integration possibilities
4
Moodle-Google provides a gmail block and a Google Apps block (simply linking
to docs, calendar etc) within in Moodle.
Projects
Moogoogle is another initiative which has created a block within Moodle with
links to gmail, calendar, docs etc. Information on this project is not current so it
may be discontinued.
7. Deeper integration
Full investigation between the two platforms has been investigated by the OU Moodle development
team. If Moodle could be implemented on the Google Apps Engine this might be feasible however
there are several serious technical hurdles to this taking place. The most significant is that Moodle is
written in PHP, Google Apps in Java. There is currently no way of emulating PHP in Google Apps. A
rewrite of Moodle to fit this platform would be a mammoth engineering task and result in a long
term burden of maintaining the two versions in parallel.
The most significant project tackling integration between the two platforms has
been a joint effort between Google and Moodlerooms called Moodle-Google.
Projects The main features are common authentication and the Apps blocks within
Moodle detailed above. The software does not appear to have been updated
since May 2010.
Rashan Anushka from UCSC has developed a Moodle GApps integration code
package for joint administration of accounts in Google and Moodle and common
email handling between the platforms. He plans to add email list management
and integration with docs, calendar etc.
Gahoodle is another project supposedly looking at single sign on and deeper
integration between Google, Moodle and Mahara but there is no evidence of
current activity.
While full integration is highly problematic there are clear advantages for the OU in progressing
some of the developments outlined above. One obvious use case is the replication of the tutor
group (and sub tutor group) structures within Google Apps. Documents could then be shared by
tutors with their students – or students could connect more easily with those in their tutor groups.
Google Apps - Moodle integration possibilities
5
Download