OpenShare for Moodle

Turn Moodle into an open educational resource publishing platform by “opening” and “closing” all or just parts of a course with the OpenShare block.

In This Document

  1. Requirements
  2. Known Issues
  3. Download OpenShare
  4. Overview
  5. How to Setup OpenShare
  6. How to License, Open, or Close Modules
  7. Restricted by Group and Grouping
  8. The Open Learner Role
  9. Additional Modification for OpenShare

Requirements

  • Moodle 1.9x
  • Groupings enabled

Known Issues

  • Warning: This is a beta release and may not be fit for production-level Moodle servers.
  • Warning: Because this mod uses Groupings and Groups, extensive testing with courses that use Groupings or Groups is needed.
  • Problem: In OpenShare Modules the Javascript is overly-aggressive in matching license to open-status and open-status to licenses.

Fixes or updates will be noted below in the Comments.

Download OpenShare

Download the OpenShare block for Moodle

Overview

The OpenShare block for Moodle provides controls for setting one or more resources or activities in a course as closed (private, for enrolled class members only) or open (available to the public). This allows you to use Moodle as a publishing platform for opencourseware or open educational resources.

Open and Closed Modules (Resources and Activities)

Once a course has enabled OpenShare, you are responsible for marking all course resources or activities (aka modules) as closed or open. The default is open! You should also indicate the license for your resources and activities. Note that in order to mark any module as open you must first change it’s license from “Copyright” to Copyright-cleared, Public domain, or any specific Creative Commons license.

How to Setup OpenShare

Installation on the Moodle Server

the OpenShare blockNotifications
  1. Download and unzip openshare.zip
  2. Move “openshare” into your moodle/blocks/ folder
  3. Login to Moodle as an Administrator and click Notifications
  4. Ensure Admin settings for Miscellaneous > Experimental > Groupings is ON.

Setup in a Course

the OpenShare blockThe OpenShare block in Moodle
  1. With Editing on, add the OpenShare block
  2. Enable OpenShare on the block–NOTE: the default status for all course modules is OPEN
  3. Use OpenShare Modules to set the licence(s) and open/closed status of one or more course modules
  4. Determine public access to the course through course Settings:
    1. As Guests (Allow Guest Access) with access to Open modules except activities.
    2. As Open Learners (Allow Registration; Default Role = Open Learner) with access to Open modules including some activities (e.g. quizzes)

How to License, Open, or Close Modules

The fastest way to mark the license of course resources or activities and list them as open or closed is en masse through OpenShare Modules on the OpenShare block. Here you can apply a change to the entire course, to whole module categories (e.g. Forum), or to individual resources or activities.

open and close modules in MoodleLicense, Open, or Close Resources & Activities

If you have the optional modification to the Moodle core files (course/view.php and course/lib.php) you may also change the license or open status of individual modules from the course topics view when editing is turned on.

Restricted by Group and Grouping

OpenShare should set everything up for you with respect to Groups and Groupings. Here’s an overview of how it works:

The functionality of the OpenShare mod for Moodle is based on the (“experimental” in Moodle 1.9) “Groupings” feature. Thus, use of OpenShare requires that “Groupings” is enabled at the server level. Talk to your Moodle server admin about turning this on.

OpenShare “protects” closed modules from the public by setting those resources into a special Grouping called “Closed”, and making students, teachers, and editing teachers part of a special Group called “Course Members”. Both the “Course Members” Group and the “Closed” Grouping are set up automatically when you enable the OpenShare mod in your course.

Group and GroupingOpenShare sets up a Group and Grouping

All other users (e.g. non-registered public users) may access open course materials one of two ways:

  • as “Guests”–Guest access must be allowed in your course settings
  • as “Open Learners” with self-enrollment–a custom role that allows enrolled non-student users to engage in course activities for self-learning, e.g. quizzes.

The Open Learner Role

Open Learners can interact with most activities in Moodle, but your system admin can customize this role to restrict activities (e.g. forums or any instance where they upload files). This is important because Open Learners may create a student information security danger if you mark collaborative or interactive activities as open–for practitioners in the USA I strongly encourage you to NOT allow Open Learners to access discussion forums, chats, or wikis because of FERPA law.

It’s also important to note that allowing Open Learners access to a live course may cause teacher confusion. The Course Members group and the Open Learner role help make it easy to filter out non-enrolled students.

The safest bet is to instead simply Allow Guest Access, however Guests are unable to interact with most Activities in Moodle and do not maintain their own Moodle identity, diminishing the potential impact of the OpenShare mod.

Notes on enabling and supporting the Open Learner role in OpenShare:

  1. Open Learner is a custom role installed automatically with the OpenShare block.
  2. By default this role does not allow forum access, but can be modified to allow for this.
  3. Enabling the OpenShare block in a course sets the Default Role to OpenLearner.
  4. For an Open Learner to “enroll” and access open content, you must set Course Enrollable toYes in your course settings.
  5. In order for the public to create user accounts on your Moodle server and take advantage of OpenShare courses, the server admin must allow self-registration under Users > Authentication > Manage authentication > Self registration

Additional Modification for In-Course OpenShare

This version of the mod requires no modification of core Moodle code. I do, however, have two snippets of code that modify course/lib.php and course/view.php and provide advanced usability of the mod.

open and close individual modules in MoodleAn optional modification allows for OpenShare changes on the fly.

18 Responses to “OpenShare for Moodle”

  1. OpenShare for Moodle Released at OCW Blog Says:

    [...] the OpenShare modification for Moodle 1.9, which I demonstrated last week at OpenEd 2008. You may cut to the chase or simply download the OpenShare mod [...]

  2. DigiZen » Convertir a Moodle en un portal open courseware Says:

    [...] Stein ha desarrollado una aplicación para Moodle que tiene el objetivo de facilitar el que se pueden compartir los contenidos de los cursos de forma [...]

  3. Convertir a Moodle en un portal open courseware | Literatúrame! Says:

    [...] Stein ha desarrollado una aplicación para Moodle que tiene el objetivo de facilitar el que se pueden compartir los contenidos de los cursos de forma [...]

  4. Mr. Jared Stein Says:

    Two Fixes:

    The Open Learner role Legacy setting was set to “Guest”–it should be set to “Student”. Latest upload includes this correction.

    The OpenShare Modules page was not updating Grouping on first insert of closed data. Latest upload includes this correction.

  5. OpenShare: Moodle como plataforma de recursos abiertos | Literatúrame! Says:

    [...] Stein (Utah Valley University) ha lanzado recientemente OpenShare, un módulo para Moodle 1.9 que permite abrir cursos completos o partes de cursos al público en [...]

  6. OpenShare: Moodle como plataforma de recursos abiertos « EL BLOG de SISTACNET Says:

    [...] Stein (Utah Valley University) ha lanzado recientemente OpenShare, un módulo para Moodle 1.9 que permite abrir cursos completos o partes de cursos al público en [...]

  7. Open Share para Moodle 1.9 : Aprender la Libertad Says:

    [...] buena iniciativa. Hace unos días Jarot Stein presentó “Open Share” (V-0.5) una aplicación que permite que Moodle (a partir de la versión 1.9) pueda ser también utilizada [...]

  8. Jared Stein Says:

    There was an error in the settings.php file (which we aren’t even using yet). Eliminating the file works as an acceptable fix until we actually use the settings.php for something.

    I’ve updated the block and re-uploaded.

  9. David Says:

    I’ve installed your moodle module in a local server, my personal computer. I give permission to access courses in public.I have tested with different permissions (I have followed your steps video). But when I want to access them is asking for password student or enter as a guest. Do not assume that it will have to disappear?
    Thank you for your attention and sorry for my English
    David.
    Vigo, Galicia, Spain

  10. Mr. Jared Stein Says:

    David,
    First make sure that either guest access or self-registration is enabled through the course settings. If they are, post again and I will email you directly.

  11. On the Sustainability of OER Projects | Flexknowlogy - Jared Stein on Education and Technology Says:

    [...] the LMS may be used as the OER publishing platform itself, technology provided (as I’ve prototyped on Moodle with the OpenShare block). However, in such a case the ability to release just parts of the course as OER is necessary, and [...]

  12. Coco Carey Says:

    Why would an Open learner be denied access to anything the students are learning. The whole point of Open anything is to educate all. I’m 60 and don’t know why anyone with a desire to learn should be limited or
    subjected to restrictions. It defeats the purpose and leaves my generation left out of learning the very things we obviously
    should know to keep up in a rapidly changing environment.

  13. Mr. Jared Stein Says:

    @Coco, partly because releasing anything with student information in the US could potentially violate FERPA laws, so discussion forums, for instance, are straight out.

    Second, often times educators can use copyrighted materials within the classroom under Fair Use or TEACH Act provisions, but those provisions would not apply if the materials were made available to the general public.

  14. Alan Arnold Says:

    Jared, do you have any thoughts/plans to continue development past v0.5? With Moodle 2.0 coming “Real Soon Now”, our LMS-team’s attention is increasingly focussed on upgrade paths, and in particular, on any 3rd-party modules that might prove problematic for the transition from 1.9.x. It would be a great pity if we couldn’t take advantage of such a valuable OER enabler as OpenShare in a Moodle 2.0 world.

  15. Mr. Jared Stein Says:

    Yes, we do intend to make a Moodle 2.0 version with some enhancements, and I will see how soon we can fit that version into our schedule.

    However, the current openshare module is a “Block”, which limits some of the functionality we could add. Most of the enhanced features would require modification of Moodle core, a road we’re hesitant to go back down (we did so in the original version which was difficult to maintain).

  16. Alan Arnold Says:

    looks like PublicPrivate is heading in the same direction … http://docs.moodle.org/en/Development:PublicPrivate

    any opportunity to combine forces?

  17. Jared Stein Says:

    Good eye, Alan! I’ve posted to the Moodle wiki and hope to make contact. It sounds like what they want to do is exactly what we’ve tried to do with OpenShare.

  18. Nick Thompson Says:

    Jared,

    I went ahead and replied to your post here: http://docs.moodle.org/en/Development:PublicPrivate.

    It looks like our approaches are nearly identical with a few small modifications.

    The biggest difference, as far as I can tell is we decided to modify core Moodle, something you mention you’re trying to avoid. (I don’t blame you!)

    I’ve noticed at least a couple people mentioning joining forces. I would be more than happy to just drop our code and use your block, but the reason we went the way we did and modified core Moodle is because it provides much automation that you can’t get otherwise.