Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: File system repository.

File system repository: Difference between revisions

From MoodleDocs
 
(36 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Repositories}}
{{Repositories}}
<p class="note">'''Please refer to [[Page_notes#File system repository configuration|these notes]] before editing this page.'''</p>
The file system repository allows access to files which have been uploaded (e.g. via FTP) into designated folders on the server.  A file system repository may be available site wide for everyone; within an individual course or for an individual user.(However - see this [http://tracker.moodle.org/browse/MDL-28656  tracker entry] regarding course and individual repositories)


==What is the file system repository?==
Once a repository has been created and files uploaded to it, the files can be made available within the file picker for use within a course.  There are several steps to take to implement this feature:-


The file system repository allows users within Moodle to access files which have been uploaded via FTP into designated folders on the server.  A files system repository may be available site wide for everyone; within an individual course or for an individual user


This must be done by a systems admin who  has write permissions to the server directories
These must be done by a systems admin who  has write permissions to the server directories and admin permissions within Moodle.


Here is [http://moodle.drupalgardens.com/article/tue-06152010-1918/ftp-files-moodle-20-repository-api a video] that may be helpful.
'''1. Creating  folders for your file system repositories'''
 
=== Creating  folders for your file system repositories===
*Find the moodledata folder on the server
*Find the moodledata folder on the server
*Inside it, create a folder  called "repository"
*Inside it, create a folder  called "repository"
*Inside that folder, create as many folders as you need, named appropriately.
*Inside that folder, create as many folders as you need, named appropriately.
[[File:Moodledatarepo.png]]
[[File:Moodledatarepo2.png]]
*FTP into the appropriate folder the files you want. (The folders can hold all types of files)
*Copy into the appropriate folder the files you want (using FTP, SFTP, shared folder etc.). (The folders can hold all types of files)


 
'''2. Enabling the File System repository plugin'''
 
*Go to ''Settings > Site administration > Plugins > Repositories > Manage Repositories'';  
=== Enabling the File System repository plugin===
 
*Go to Site Administration>Plugins>Repositories>Manage Repositories;  
*Select from the drop down next to File sytem "Enabled and visible"
*Select from the drop down next to File sytem "Enabled and visible"
[[File:Filesystemrepo.png]]
[[File:Filesystemrepo.png]]
*Click settings.  There are two check boxes which may be set, These control the appearance of the 'Create Instance' menu item within the settings for all courses and if the second box is checked the create instance menu item appears within a users profile.  See notes 4 and 5 below.


 
'''3. Setting up a site-wide file system repository'''
===Setting up a site-wide file system repository===
*Once the repository is enabled as above, click on the  "Settings" link to the right.
*Once the repository is enabled as above, click on the  "Settings" link to the right.
*Scroll down to Repositories instances of the site
*Scroll down to Repositories instances of the site
Line 32: Line 26:
[[File:Sitefilesystemrepo.png]]
[[File:Sitefilesystemrepo.png]]
*Give it a name and (if there are several folders on the server) choose from the dropdown the one you want. Click save
*Give it a name and (if there are several folders on the server) choose from the dropdown the one you want. Click save
[[File:Namedfilesystemrepo.png]]
[[File:Namedfilesystem.png]]
*It will now be available in the file picker in all courses.
*It will now be available in the file picker in all courses.
''NOTE: Just repeat the process to get more than one site wide file system repository''
''NOTE: Just repeat the process to get more than one site wide file system repository''


===Setting up a repository inside a course===
'''4. Setting up a repository inside a course'''
''NOTE:  A regular user needs to have been given permission to do this by admin (MORE DETAILS SOON)''
''NOTE only Moodle admins can do this in version 2.3''
*If the first box has been checked (See 2 above) then-
*Go to the desired course and click on “repositories” in the administration block
*Go to the desired course and click on “repositories” in the administration block
*Scroll down and click “ create File System instance
*Scroll down and click "Create File System instance"
[[File:Courseinstance.png]]
[[File:Courseinstance.png]]
*Follow the same process as above
*Follow the same process as [[#Setting_up_a_site-wide_file_system_repository|here]]


===Setting up an individual file system repository instance===
'''5. Setting up an individual file system repository instance'''
''NOTE: A regular user needs to have been given permission to do this by admin (MORE DETAILS SOON)
''NOTE: Onle Moodle admins can do this in version 2.3)''
''
*In the navigation block, click on “my profile”
*In the navigation block, click on “my profile”
*Click on “repositories”
*Click on “repositories”
*Scroll down and click “create File System instance”
*Scroll down and click “create File System instance”
*Follow the same process as above
*Follow the same process as [[#Setting_up_a_site-wide_file_system_repository|here]]
*This will create a personal file system repository connecting just you to a folder on the server.
*This will create a personal file system repository connecting just you to a folder on the server.
[[File:Privaterepo.png]]
[[File:Privaterepo2.png]]


===6. Use it!===
'''6. Upload any files required by course creators to the appropriate folders'''
*Server permissions needed here


Everything should be working.  If you try to add a file in Moodle, then the File Picker should show you your new file system repository, and you should be able to browse it and select files to use.
From this point on the check boxes need not be set - leaving them set just invites people to create a repository instance and then advises them that they do not have sufficient privilges.
 
 
===Using a File System repository file===
 
* A course creator can now make use of the uploaded files by accessing the repository from within the file picker, creating a resource link to a document, for example.  This process copies the uploaded file into Moodle and students may access the resource.


Note that file types are respected (based on file extensions), so if you are adding an image in the editor, then you won't see Office docs (for example) appear in the File Picker.
Note that file types are respected (based on file extensions), so if you are adding an image in the editor, then you won't see Office docs (for example) appear in the File Picker.


[[Image:Repository-filesystem-filepicker.png]]
[[File:Filesystemeg.png]]


==FAQ==
==Repository capabilities==
===How do the files get into the File system repository?===
#Get your person with server access to copy them in
#Set up FTP
#Set up access to that folder as a Windows share


===Is there a way to upload files to a File system repository from inside Moodle?===
There is just one capability, [[Capabilities/repository/filesystem:view|View file system repository]], which is allowed for the default authenticated user role.
If you are talking about core (vanilla) Moodle: not at the moment
This means that if a student is required to upload a file - upload assignment, for example, then the repository files may be browsed.  It may be more appropriate for this permission to be changed so that course creators have the capabilty, but not students.


==See also==
==See also==
*[[File_system_repository_FAQ|File system repository FAQ]]
* Overview of [[Repositories|Repositories]]
* Overview of [[Repositories|Repositories]]
* [http://moodle.drupalgardens.com/article/tue-06152010-1918/ftp-files-moodle-20-repository-api FTP files into Moodle 2.0 with the repository API article from moodle.drupalgardens.com] including screencast
* [http://www.somerandomthoughts.com/blog/2010/06/15/ftp-files-into-moodle-2-0-with-the-repository-api/ FTP files into Moodle 2.0 with the repository API article from somerandomthoughts.com] including screencast


[[Category:Repositories]]
[[Category:Site administration]]
[[de:Dateisystem-Repository]]
[[de:Dateisystem-Repository]]
If the file within the repository folder is modified the

Latest revision as of 11:31, 3 October 2012

The file system repository allows access to files which have been uploaded (e.g. via FTP) into designated folders on the server. A file system repository may be available site wide for everyone; within an individual course or for an individual user.(However - see this tracker entry regarding course and individual repositories)

Once a repository has been created and files uploaded to it, the files can be made available within the file picker for use within a course. There are several steps to take to implement this feature:-


These must be done by a systems admin who has write permissions to the server directories and admin permissions within Moodle.

1. Creating folders for your file system repositories

  • Find the moodledata folder on the server
  • Inside it, create a folder called "repository"
  • Inside that folder, create as many folders as you need, named appropriately.

Moodledatarepo2.png

  • Copy into the appropriate folder the files you want (using FTP, SFTP, shared folder etc.). (The folders can hold all types of files)

2. Enabling the File System repository plugin

  • Go to Settings > Site administration > Plugins > Repositories > Manage Repositories;
  • Select from the drop down next to File sytem "Enabled and visible"

Filesystemrepo.png

  • Click settings. There are two check boxes which may be set, These control the appearance of the 'Create Instance' menu item within the settings for all courses and if the second box is checked the create instance menu item appears within a users profile. See notes 4 and 5 below.

3. Setting up a site-wide file system repository

  • Once the repository is enabled as above, click on the "Settings" link to the right.
  • Scroll down to Repositories instances of the site
  • Click Create a repository instance

Sitefilesystemrepo.png

  • Give it a name and (if there are several folders on the server) choose from the dropdown the one you want. Click save

Namedfilesystem.png

  • It will now be available in the file picker in all courses.

NOTE: Just repeat the process to get more than one site wide file system repository

4. Setting up a repository inside a course NOTE only Moodle admins can do this in version 2.3

  • If the first box has been checked (See 2 above) then-
  • Go to the desired course and click on “repositories” in the administration block
  • Scroll down and click "Create File System instance"

Courseinstance.png

  • Follow the same process as here

5. Setting up an individual file system repository instance NOTE: Onle Moodle admins can do this in version 2.3)

  • In the navigation block, click on “my profile”
  • Click on “repositories”
  • Scroll down and click “create File System instance”
  • Follow the same process as here
  • This will create a personal file system repository connecting just you to a folder on the server.

Privaterepo2.png

6. Upload any files required by course creators to the appropriate folders

  • Server permissions needed here

From this point on the check boxes need not be set - leaving them set just invites people to create a repository instance and then advises them that they do not have sufficient privilges.


Using a File System repository file

  • A course creator can now make use of the uploaded files by accessing the repository from within the file picker, creating a resource link to a document, for example. This process copies the uploaded file into Moodle and students may access the resource.

Note that file types are respected (based on file extensions), so if you are adding an image in the editor, then you won't see Office docs (for example) appear in the File Picker.

Filesystemeg.png

Repository capabilities

There is just one capability, View file system repository, which is allowed for the default authenticated user role. This means that if a student is required to upload a file - upload assignment, for example, then the repository files may be browsed. It may be more appropriate for this permission to be changed so that course creators have the capabilty, but not students.

See also

If the file within the repository folder is modified the