Mahara-Moodle Integration

Similar documents
WebPanel Manual DRAFT

A Guide To Evaluating a Bug Tracking System

User manual for the visitors of Interreg Danube Programme website

Instructions Microsoft Outlook Express Page 1

SWCS 4.2 Client Configuration Users Guide Revision /26/2012 Solatech, Inc.

Advanced Configuration Administration Guide

Customizing the SSOSessionTimeout.jsp page for Kofax Front Office Server 3.5.2

DIGIPASS Authentication for Microsoft ISA 2006 Single Sign-On for Outlook Web Access

Administrator Guide. v 11

Security server configuration

Installing and Configuring PostgreSQL 8 on WinXP

Install Moodle with RollCall 2013 PowerVista Software, Inc.

Installing Kaspersky Security Center 10.0 on Microsoft Windows Server 2012 Core Mode

enter the administrator user name and password for that domain.

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server

SWP-0003 tconsult Server Active Directory Integration. Revision: 3. Effective Date: 7/28/2010

Moodle Administrator s Manual Table of Contents

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010

Cloud Services. Migration. Cloud Migration Portal Admin Guide

How To Configure An Ipsec Tunnel On A Network With A Network Gateways (Dfl-800) On A Pnet 2.5V2.5 (Dlf-600) On An Ipse Vpn

How To Set Up Safetica Insight 9 (Safetica) For A Safetrica Management Service (Sms) For An Ipad Or Ipad (Smb) (Sbc) (For A Safetaica) (

Managed Services PKI 60-day Trial Quick Start Guide

How to Configure UCO Exchange on an Android Device

Network Event Viewer now supports real-time monitoring enabling system administrators to be notified immediately when critical events are logged.

Configure Single Sign on Between Domino and WPS

Windows Vista: Connecting to the wireless network at Hood College

Sonian Getting Started Guide October 2008

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.

Implementing Moodle on a Windows High Availability Environment

Before you begin make sure you have met the following pre-requisites:

MS SQL Express installation and usage with PHMI projects

Simple Membership Plugin Setup Documentation

Installing Moodle on a Windows x64 Environment

Marketing Features

How-to: HTTP-Proxy and Radius Authentication and Windows IAS Server settings. Securepoint Security System Version 2007nx

Setting up Hyper-V for 2X VirtualDesktopServer Manual

Absorb Single Sign-On (SSO) V3.0

Backup Assistant. User Guide. NEC NEC Unified Solutions, Inc. March 2008 NDA-30282, Revision 6

Activities Manual. Product Manual. Table of Contents. 1. efolio Overview Benefits

Windows Firewall Configuration with Group Policy for SyAM System Client Installation

Best Practices for... "Setting up notifications for alerts"

INSTALLING MOODLE 2.5 ON A MICROSOFT PLATFORM

SSO Plugin. Installation for BMC AR System and WUT. J System Solutions. Version 3.4

Marketing Features

Contents. 1. Infrastructure

Remote Monitoring Service - Setup Guide for InfraStruXure Central and StruxureWare 1 5

Drupal + Formulize. A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module

Moodle: Suitability as a repository for learning objects

A Guide to New Features in Propalms OneGate 4.0

SuiteCRM Magento Integration

University Computing & Telecommunications Virtual Private Networking: How To/Self- Help Guide Windows 8.1 Operating System.

NTP Software File Auditor for Windows Edition

App Orchestration 2.0

Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L

My Secure Backup: How to reduce your backup size

Using Remote Desktop with No-IP

DEPLOYMENT GUIDE Version 1.1. Deploying F5 with IBM WebSphere 7

Virtual Managment Appliance Setup Guide

BlackBerry Link for Windows. Version: User Guide

N-CAP Users Guide Everything You Need to Know About Using the Internet! How Firewalls Work

HIC.SOAP Network User Instructions last updated June 22, :39 AM

FileMaker Server 15. Getting Started Guide

Secret Server Qualys Integration Guide

WHITE PAPER. Home Directories on Snap Server GuardianOS

Administering Jive for Outlook

PrivateWire Gateway Load Balancing and High Availability using Microsoft SQL Server Replication

Manual Password Depot Server 8

HIPAA Compliance Use Case

ConnectMail Mobile Configuration

Troubleshooting AVAYA Meeting Exchange

Getting started with One Search for Destiny. Overview. Before you start. Enabling the One Search service

Here are the steps to configure Outlook Express for use with Salmar's Zimbra server. Select "Tools" and then "Accounts from the pull down menu.

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

VoipSwitch Security Audit

Virtual Web Appliance Setup Guide

Windows Service Monitoring

MailEnable Installation Guide

DEERFIELD.COM. DNS2Go Update API. DNS2Go Update API

MAPI Connector Overview

Deployment of Cisco Extension Mobility in Enterprises White Paper

Outlook 2007: Managing your mailbox

Single-sign-on between MWS custom portlets and IS services

Fujitsu Global Cloud Platform Basic System Setup Windows VM

Installing your certificate on your Mac

ThinManager and Active Directory

This presentation introduces you to the new call home feature in IBM PureApplication System V2.0.

Authentication in XenMobile 8.6 with a Focus on Client Certificate Authentication

STORAGE SYSTEM DATALOGGER DATABASE

Manage a Firewall Using your Plesk Control Panel Contents

Sisense. Product Highlights.

All existing accounts will be listed. 2. Click Add and select Mail to add a new account (see Figure 2). Figure 1. Figure 2

Log Analyzer Reference

Overview. Author: Seth Scardefield Updated 11/11/2013

SysAid Remote Discovery Tool

Scenario: IPsec Remote-Access VPN Configuration

Transcription:

Mahara-Moodle Integration Iñaki Arenaza (@iarenaza) This work licensed under the conditions of Creative Commons Attribution-Share Alike 3.0 Spain License

This presentation available at http://www.slideshare.net/iarenaza

About the notation We are going to show how make the integration with both Moodle 1.9 and Moodle 2.0 Slides showing how to do it with Moodle 1.9 are marked with 1.9 Slides showing how to do it with Moodle 2.0 are marked with 2.0 3

What can we do with Mahoodle? 1.9 We can do Single Sign On (SSO) between Moodle and Mahara. With a third-party contributed development*, a new Moodle assigment type allows us to use existent Mahara views as submissions. * You can find the code and installation and configuration instructions at http://wiki.mahara.org/system_administrator's_guide/moodle//mahara_integration/view_submission 4

What can we do with Mahoodle? 2.0 We can do Single Sign On (SSO) between Moodle and Mahara. We can export* various kinds of elements from Moodle to Mahara (portfolio API). In future 2.x versions, we will be able to import elements from Mahara to Moodle (repository API). * Subject to permissions granted on each kind of object. 5

Let's do the integration twist :-) Some assumptions: Moodle 1.9 (at http://192.168.56.100/moodle-19 in the examples shown here) or Moodle 2.0 (at http://192.168.56.100/moodle-20). Mahara 1.3 (at http://192.168.56.101/mahara-13) Both installed with basic configurations. Each on a separate server. Installed on a Linux/Unix server. With OpenSSL installed and configured. Both servers can send email. 6

The steps... 7

Enable Moodle Network... 1.9 8

...a new public key is created. 1.9 Remember to turn Networking on 9

2.0 Enable Moodle Network... 1 2 3 10

...and a new public key is created. 2.0 11

Enable (Moodle) Networking in Mahara 12

Enable (Moodle) Networking in Mahara (cont.) 13

...a new public key is created. Remember to turn Networking on 14

Add a new institution (optional) Adding a separate institution for SSO (Single Sign On) users is recommended, to ease configuration management. 15

Give it a name and display name. Disable registration (optional) 16

Add new authentication plugin (XMLRPC) to institution 17

Give Moodle site details and choose desired configuration. Enter Moodle's wwwroot value exactly as it appears in config.php 18

Remove Internal authentication (optional) If we want users to log in Mahara through Moodle only, remove the internal authentication plugin by clicking on [X]. 19

1.9 Add Mahara as a Peer in Moodle 20

Enter Mahara site wwwroot value and select Mahara host type 1.9 VERY IMPORTANT: Enter the wwwroot value exactly as it appears in Mahara's config.php file. 21

Confirm that the public key and other data are correct 1.9 22

When Mahara Peer is added, configure its services 1.9 23

Publish SSO (Identity Provider) Subscribe SSO (Service Provider) 1.9 24

2.0 Add Mahara as a Peer in Moodle 25

Enter Mahara site wwwroot value and select Mahara application type 2.0 VERY IMPORTANT: Enter the wwwroot value exactly as it appears in Mahara's config.php file. 26

Confirm that the public key and other data are correct 2.0 27

When Mahara Peer is added, configure its services 2.0 28

Publish SSO (Identity Provider) Subscribe SSO (Service Provider) 2.0 29

Enable Moodle Network authentication... 1.9 30

1.9...and verify its configuration 31

Verify that Mahara peer is displayed with the right details 1.9 32

Enable Moodle Network authentication... 2.0 33

2.0...and verify its configuration 34

Verify that Mahara peer is displayed with the right details 2.0 35

Modify role(s) to allow users to roam to a remote Moodle/Mahara 1.9 36

1.9 Edit Authenticated User rol But we can use any other role (or even define new roles just for this purpose). 37

Enable Roam to a remote Moodle capability 1.9 38

Modify role(s) to allow users to roam to a remote Moodle/Mahara 2.0 39

2.0 Edit Authenticated User rol But we can use any other role (or even define new roles just for this purpose). 40

Enable Roam to a remote Moodle capability 2.0 41

Add a block to let users roam to another Moodle/Mahara site You can put it in the front page or any other course (or even all courses, using a sticky block) 42

Add Network Servers block 43

The block will show all the Peers suscribed as Service Provider 44

Log in with a user that has a roaming-enabled role and click on the Mahara Peer link 45

We land in Mahara Logged in as our Moodle user. With our user details filled-in. Showing where we have logged in from. 46

What if it doesn't work? Enable Moodle/Mahara debuggin options and check PHP error logs. Make sure there are no antivirus, firewalls or other network problems that prevent Peer communications. Make sure Mahara server can send emails. If the Peer public key is not retrieved/recognized, make sure wwwroot value is correctly entered (in both Peers). 47

What if it doesn't work? Check that the required PHP extensions are installed and enabled: OpenSSL, XMLRPC and curl Beware of defective versions of those extensions! (check PHP documentation) If using MS Windows, make sure Moodle and Mahara can find openssl.conf file*. * Check PHP OpenSSL extension documentation or use Moodle $CFG->opensslcnf setting or Mahara $cfg->opensslcnf setting. 48

What if it doesn't work? Make sure date and time is right in both Peers (using NTP is highly recommended). If time difference is over 30 seconds, connections don't work. If Moodle and Mahara are installed in the same server, make sure DNS (or hosts file) and virtual servers are correctly configured to send HTTP request to the right virtual host. 49

What if it doesn't work? In older versions of Moodle, public keys didn't always rotate correctly: Recreate the keys manually, delete the peers and add them again (re-configuring them again). Or use Moodle configuration setting $CFG->mnetkeylifetime to use longer rotation periods (by default, they last for 28 days). Make sure we didn't mistake Publish for Subscribe (or the other way around) when configuring the Peer. 50

Other known problems We can end up with duplicated users in Mahara if we allow institution users to log in both locally and via Moodle Network SSO. We can prevent this by using this Mahara setting: $cfg->usersuniquebyusername = true; VERY IMPORTANT: Make really sure no Mahara institution allows self-registration if using the above setting!!! Check Mahara documentation to be aware of the side effects of that setting. 51

Exporting content from Moodle to Mahara 2.0 52

2.0 Enable portfolio feature 53

2.0 Enable portfolio feature 54

2.0 Edit Mahara Peer settings 55

2.0 Edit Mahara Peer settings 56

Pusblish and Subscribe Portfolio services 2.0 57

2.0 Enable Mahara portfolio plugin 58

2.0 Enable Mahara portfolio plugin 59

2.0 Configure Mahara portfolio plugin 60

We can check configuration settings or change them if needed 2.0 61

Assign permissions to export content to Mahara 2.0 62

Assign permissions to export content to Mahara 2.0 We can use an ad-hoc created role, instead of using student, teacher or any of the pre-defined roles. 63

Assign permissions to export content to Mahara 2.0 Course creator, teacher, non-editing teacher, student and authenticated user roles have this permission enabled by default. 64

Now we just have to export content 2.0 Each type of activity can be exportable or not. Each type of activity has its own permissions to determine what can be exported. Students can only export content created by themselves by default (i.e. their own content ). Let's see an example with a forum type activity. 65

Forum type activity export permissions example 2.0 Go into a forum and use its administration block: 66

Forum type activity export permissions example 2.0 We can check what roles are allowed to export what, and optionally, modify current permissions. 67

Forum type activity export example 2.0 Go into an existing forum and click on any discussion: If we are allowed to export a whole discussion If we are allowed to export this post (either own posts, or others' posts) 68

Forum type activity export example 2.0 Export forum post using Leap2A format (could use HTML format as well) 69

Forum type activity export example 2.0 Have a look at the export details and continue if everything is ok. 70

Forum type activity export example 2.0 If everything goes ok, you can return to the forum discussion or continue to your Mahara portfolio, to have a look at your newly imported content. 71

Export result in Mahara (using Leap2A) 2.0 72

Questions? 73