Difference between revisions of "WebDAV Setup"

Jump to: navigation, search
(Testing WebDAV on Windows XP)
Line 1: Line 1:
 
== What is WebDAV? ==
 
== What is WebDAV? ==
  
WebDAV access allows users which can edit course files to do so from a convenient WebDAV "Web Folder"/Mountpoint which acts like a local drive.
+
WebDAV access allows users who can edit course files to do so from a convenient WebDAV "Web Folder"/Mountpoint, which acts like a local drive.
  
 
=== Configuring WebDAV in Moodle ===
 
=== Configuring WebDAV in Moodle ===

Revision as of 11:21, 23 August 2010

What is WebDAV?

WebDAV access allows users who can edit course files to do so from a convenient WebDAV "Web Folder"/Mountpoint, which acts like a local drive.

Configuring WebDAV in Moodle

To set up WebDAV access in your Moodle installation:

  • In Admin->Server->WebDAV Set webdavenable to Yes.
  • The 'moodle/site:webdav' capability controls who can connect - by default the "Course Creator" role has it. Assign the role at the system level for users to be able to connect.
  • If you want to restrict WebDAVaccess so it is only accessible from the local LAN, use the webdavsubnet setting.

(This feature will be available after v1.9)

Note: For the WebDAV feature to work, the PHP setting magic_quotes_gpc must be off.

Configuring WebDAV on Microsoft Windows Server 2003 R2 (Service Pack 2), IIS V6.0

Configure Windows Server 2003

First we need to install WebDAV on the server. Note: when you promote a basic Windows Server 2003 installation to an application server, it installs various IIS 6 components but WebDAV isn’t one of them.

Install and Enable WebDAV on the Server

To install WebDAV on the IIS 6 machine, use Add or Remove Programs in Control Panel and run the Windows Components Wizard. You can find WebDAV under Application Server -> Internet Information Services -> World Wide Web Service -> WebDAV Publishing.

Once WebDAV is installed it needs to be enabled. Check the WebDAV option under the Web Service Extensions node in IIS Manager.

Configure IIS

Configuring a new virtual directory in IIS is a two-step process:

  1. Create a new virtual directory using the Virtual Directory wizard
  2. Configure the access permissions on the new virtual directory

Create New Virtual Directory

  1. Open IIS and right-click on your Moodle website. Select New -> Virtual Directory... from the pop-up menu.
    Menu option required for creating new virtual directory
  2. Select New -> Virtual directory... from the pop-up menu. The Create New Virtual Directory Wizard is displayed.
    IIS Virtual Directory Creation Wizard
  3. Call the new virtual directory Moodledata.
    alt text
  4. Specify the path to the Moodledata directory.
    Choosing path to folder on server
  5. Ensure the new virtual directory has Read, Write and Browse permissions.
    Specifying directory permissions
  6. Press the Finish button to create the new virtual directory.

Configuring Virtual Directory Properties

  1. Right-click on the new virtual directory and select Properties from the pop-up menu.
    Checking new virtual directory properties
  2. Ensure that Read, Write, Directory browsing, and Log visits are checked. Ensure Index this resource is unchecked.
    Virtual directory properties correctly configured
  3. Click on the Directory Security tab and press the Authentication and access control Edit... button
    Directory Security authentication and access control
  4. Authenticated access configuration will depend on your needs. Basic access will require you to uncheck Enable anonymous access and check Basic authentication (password is sent in clear text). You may get a warning about security:
    Directory security warning
  5. Your new virtual directory is ready for testing.
    New virtual directory ready for use

Testing WebDAV on Windows XP

WebDAV needs to be enabled on any client machines that will be used to create and manage content for Moodle. Windows XP has a built-in WebDAV client service that needs to be enabled:

  1. Open the Services console under Administrative Tools and find the WebClient service.
  2. Double-click on this service to open its Properties sheet.
  3. Change the Startup Type to Automatic, then click the Start button to start the service.

Note: Internet Explorer 8.0 no longer supports web folders. See this blog post from David Conner for details. Instead, you will need to map a network drive (instructions on mapping a network drive are also given in David's blog post).

See Also