SlideShare a Scribd company logo
1 of 27
Learning Systems Managing FILES IN MOODLE
Today Why do we care? How Moodle stores files Moodle & “repositories” Where to store / how to manage X
Why care? Effective learning Saving time Best tools for the job Compliance
What Moodle does with files This is going to be mildly complex.  You will cope.
What Moodle does with files Moodle is a website Sometimes you store files there 	Add a resource -> File Sometimes you just store links 	Add a resource -> URL
What Moodle does with files If you add a File to Moodle: You can use Moodle to control things like Permissions and Visibility Moodle can backup the resource with the site
What Moodle does with files Moodle has  ,[object Object]
a file store,[object Object]
What Moodle does with files When you add a file…  The file is placed in the file store, and its location in your site is stored in the database
What Moodle does with files When someone else adds the same file The file isn’t stored againAnother location is recorded in the database
Eachuse of that file can have different permissions etc… and can be used / removed / changed independently! That’s really cool
What Moodle does with files When an instance of a file is deleted The location is deleted from the database
What Moodle does with files When all instances of a file have been deleted A cleanup process removes the file from the file system
REPOSITORIES?
Moodle repositories Moodle 2 introduces a new type of plugin: REPOSITORIES Any systemthat stores resources of any kind can be a repository A repository plugin provides a simple way of getting files into Moodle from one of those systems.
Moodle repositories MoodleHQ and the community have built these plugins for: ,[object Object]
Flickr
YouTube
Alfresco
about a dozen other systemsGerwood has built one that talks to eReserve
Why use a particular repo? It’s where your stuff is (e.g. Dropbox, GoogleDocs) It’s where someone’s sharing something(e.g. Flickr CC images, YouTube) It helps make other things easier eReserve: CAL reporting une.tv: tools for managing audio & video, syndication
Repo examples: link GOOD Change original (YouTube); change everywhere(link is just a link) BAD Delete original; break links everywhere Repo has to serve files publicly(link is just a link)
Repo examples: file (import) GOOD Delete original; we’re ok Moodle provides access control BAD Change original;update nowhere We might be storing for no reason
What about “Shared Files” (“Legacy course files”) Shared Files is just an external repository which happens to sit in a particular “site” (course) in Moodle It supports link(URL) and import(file)
What about “Shared Files” (“Legacy course files”) AS LINK GOOD Files are in Moodle A splash of Moodle access control (linked to course/site) BAD Change original; maybe update where it’s used Delete original; break links everywhere No fine-grained access control Moodle storage limits for massive files Encourages storage of junk that’s never used
What about “Shared Files” (“Legacy course files”) AS FILE As per any other file resource… i.e. the file is copied into the place where it is used.
The holy grail: import & sync From http://docs.moodle.org/en/Repository_API (14-12-2010) Once a repository has been used the file will usually be copied into Moodle there and then. However there will also be options to: only return the URL to the file if it's desired to keep it external (but this does present security and integrity risks), or refresh the local file copy regularly and automatically refresh the file manually if desired Once in Moodle, it is subject to the Development:File API for access control like any other file. GREEN = not actually built

More Related Content

Similar to Managing Files in Moodle2

Moodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthMoodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthNetSpot Pty Ltd
 
Integrating DSpace with DuraCloud 11-30-11
Integrating DSpace with DuraCloud 11-30-11Integrating DSpace with DuraCloud 11-30-11
Integrating DSpace with DuraCloud 11-30-11DuraSpace
 
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docx
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docxSolutionsPro here is Part I and II of the Comp102 week 1 assignments.docx
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docxrronald3
 
Poodle: Portable Moodle for Offline Delivery of Course Content
Poodle: Portable Moodle for Offline Delivery of Course ContentPoodle: Portable Moodle for Offline Delivery of Course Content
Poodle: Portable Moodle for Offline Delivery of Course ContentJay Clark
 
ELMS - Course Management and Beyond
ELMS - Course Management and BeyondELMS - Course Management and Beyond
ELMS - Course Management and BeyondBryan Ollendyke
 
Practical Interop For OPDF Developers - Nov 2009
Practical Interop For OPDF Developers - Nov 2009Practical Interop For OPDF Developers - Nov 2009
Practical Interop For OPDF Developers - Nov 2009Scott Leslie
 
Integrating Fedora with DuraCloud 1-11-12
Integrating Fedora with DuraCloud 1-11-12Integrating Fedora with DuraCloud 1-11-12
Integrating Fedora with DuraCloud 1-11-12DuraSpace
 
EuroSakai CLIF project presentation
EuroSakai CLIF project presentationEuroSakai CLIF project presentation
EuroSakai CLIF project presentationChris Awre
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...CITE
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...CITE
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...CITE
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...The EduHK
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...CITE
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...CITE
 

Similar to Managing Files in Moodle2 (20)

File Management
File ManagementFile Management
File Management
 
Moodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truthMoodle 2 files - an inconvenient truth
Moodle 2 files - an inconvenient truth
 
Moodle minutes 4
Moodle minutes 4Moodle minutes 4
Moodle minutes 4
 
Integrating DSpace with DuraCloud 11-30-11
Integrating DSpace with DuraCloud 11-30-11Integrating DSpace with DuraCloud 11-30-11
Integrating DSpace with DuraCloud 11-30-11
 
RSC EM Mug 2012 11-13
RSC EM Mug 2012 11-13RSC EM Mug 2012 11-13
RSC EM Mug 2012 11-13
 
Google drive
Google drive Google drive
Google drive
 
Tutorial for moodle 2.5
Tutorial for moodle 2.5Tutorial for moodle 2.5
Tutorial for moodle 2.5
 
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docx
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docxSolutionsPro here is Part I and II of the Comp102 week 1 assignments.docx
SolutionsPro here is Part I and II of the Comp102 week 1 assignments.docx
 
Poodle: Portable Moodle for Offline Delivery of Course Content
Poodle: Portable Moodle for Offline Delivery of Course ContentPoodle: Portable Moodle for Offline Delivery of Course Content
Poodle: Portable Moodle for Offline Delivery of Course Content
 
ELMS - Course Management and Beyond
ELMS - Course Management and BeyondELMS - Course Management and Beyond
ELMS - Course Management and Beyond
 
Practical Interop For OPDF Developers - Nov 2009
Practical Interop For OPDF Developers - Nov 2009Practical Interop For OPDF Developers - Nov 2009
Practical Interop For OPDF Developers - Nov 2009
 
Moodle: An Open Source Course Management System
Moodle: An Open Source Course Management SystemMoodle: An Open Source Course Management System
Moodle: An Open Source Course Management System
 
Integrating Fedora with DuraCloud 1-11-12
Integrating Fedora with DuraCloud 1-11-12Integrating Fedora with DuraCloud 1-11-12
Integrating Fedora with DuraCloud 1-11-12
 
EuroSakai CLIF project presentation
EuroSakai CLIF project presentationEuroSakai CLIF project presentation
EuroSakai CLIF project presentation
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
Hosting a dynamic blog - a paradigm shift of collaborative knowledge construc...
 

Recently uploaded

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 

Recently uploaded (20)

Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 

Managing Files in Moodle2

  • 1. Learning Systems Managing FILES IN MOODLE
  • 2. Today Why do we care? How Moodle stores files Moodle & “repositories” Where to store / how to manage X
  • 3. Why care? Effective learning Saving time Best tools for the job Compliance
  • 4. What Moodle does with files This is going to be mildly complex. You will cope.
  • 5. What Moodle does with files Moodle is a website Sometimes you store files there Add a resource -> File Sometimes you just store links Add a resource -> URL
  • 6. What Moodle does with files If you add a File to Moodle: You can use Moodle to control things like Permissions and Visibility Moodle can backup the resource with the site
  • 7.
  • 8.
  • 9. What Moodle does with files When you add a file… The file is placed in the file store, and its location in your site is stored in the database
  • 10. What Moodle does with files When someone else adds the same file The file isn’t stored againAnother location is recorded in the database
  • 11. Eachuse of that file can have different permissions etc… and can be used / removed / changed independently! That’s really cool
  • 12. What Moodle does with files When an instance of a file is deleted The location is deleted from the database
  • 13. What Moodle does with files When all instances of a file have been deleted A cleanup process removes the file from the file system
  • 15. Moodle repositories Moodle 2 introduces a new type of plugin: REPOSITORIES Any systemthat stores resources of any kind can be a repository A repository plugin provides a simple way of getting files into Moodle from one of those systems.
  • 16.
  • 20. about a dozen other systemsGerwood has built one that talks to eReserve
  • 21. Why use a particular repo? It’s where your stuff is (e.g. Dropbox, GoogleDocs) It’s where someone’s sharing something(e.g. Flickr CC images, YouTube) It helps make other things easier eReserve: CAL reporting une.tv: tools for managing audio & video, syndication
  • 22. Repo examples: link GOOD Change original (YouTube); change everywhere(link is just a link) BAD Delete original; break links everywhere Repo has to serve files publicly(link is just a link)
  • 23. Repo examples: file (import) GOOD Delete original; we’re ok Moodle provides access control BAD Change original;update nowhere We might be storing for no reason
  • 24. What about “Shared Files” (“Legacy course files”) Shared Files is just an external repository which happens to sit in a particular “site” (course) in Moodle It supports link(URL) and import(file)
  • 25. What about “Shared Files” (“Legacy course files”) AS LINK GOOD Files are in Moodle A splash of Moodle access control (linked to course/site) BAD Change original; maybe update where it’s used Delete original; break links everywhere No fine-grained access control Moodle storage limits for massive files Encourages storage of junk that’s never used
  • 26. What about “Shared Files” (“Legacy course files”) AS FILE As per any other file resource… i.e. the file is copied into the place where it is used.
  • 27. The holy grail: import & sync From http://docs.moodle.org/en/Repository_API (14-12-2010) Once a repository has been used the file will usually be copied into Moodle there and then. However there will also be options to: only return the URL to the file if it's desired to keep it external (but this does present security and integrity risks), or refresh the local file copy regularly and automatically refresh the file manually if desired Once in Moodle, it is subject to the Development:File API for access control like any other file. GREEN = not actually built
  • 28. The holy grail: import & sync GOOD Change once;update everywhere Moodle provides access control BAD Doesn’t solve the file storage issue (files ARE imported) Doesn’t yet exist
  • 29. So where do I put… ? * Perhaps importing (and syncing) from a new repo at a later date?
  • 30. Q. When should I use Shared Files? Less often than you think! A. If multiple (link) resources will point to different parts of the same bucket of filesi.e. an HTML “mini-site” Remember: Shared files provide far less access control Links to Shared Files aren’t magical – they can still be broken if the original disappears!
  • 31. What next? Let’s get into Moodle and start experimenting!