Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Repository File Picker

From MoodleDocs
Warning: This page is no longer in use. The information contained on the page should NOT be seen as relevant or reliable.


Functional Specification Revisions:

0.1 - 30/06/2008 - Jerome Mouneyrac - Draft Version

Audience:

Developer/QA tester

Status:

not implemented (tracker issue)

Related Documents:


Introduction

This document is about functional specification for the file picker

Requirements

  • be able to select a file in a external repository (in order to be associated with an activity, resource, user profil,...)

User Interface

Javascript enabled

Moodleform

Following a picture of the Moodleform user interface: one button to display or undisplay the file picker, the read-only filename text field, and the ajax file picker.


Ajax file picker.png

HTML editor

Following a mock screen of the HTML editor:

Htmleditor.png

Javascript disabled

As there is no HTML editor when javascript is disabled, we look to the Moodleform case only:
on every page when a user wishes to add a file, he clicks on the Add file button. A new page with the file picker is displayed in the same window. The file picker user interface should be similar to the one with Javascript, except that every user action will refresh the entire page. Once the user clicks on Select button, he's redirected to the previous page. The previously entered data (by the user) are still displayed.

Mock file picker screenshots

When you first call up the file picker and choose a repository, you might be asked to log in (if saving of passwords is not allowed):

Filepicker login.jpg

Browsing files could look something like this:

Filepicker browser.jpg

And you can also search:

Filepicker search.jpg

Use Cases

TODO: please write them

UC004-1 Select a file from an Moodleform

Base scenario

  1. ...

Pre conditions

- repository plugin is enabled and has been setup in the administration

UC004-2 Select a file from HTML editor

UC004-3 Select a file when javascript is disabled