Note:

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

Repository Interface for Moodle/Course/User

From MoodleDocs

Functional Specification Revisions:

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

Audience:

Moodle Administrator/Developer/QA tester

Status:

not implemented (Tracker Issue)

Related Documents:


Introduction

This document is about functional specification of Repository Interface for Moodle/Course/User.

Requirements

  • user should be able to setup his repository accounts in his profil (new repository tab)
  • administrator should be able to setup repository (not the plugin but an access to an account) in the administration. It is used if the administrator whish to give access to a specific repository account at any users in Moodle.
  • teacher should also be able to setup repository accounts for a specific course.

User Interface

Access to a repository interface - User level

For confidentiality reason, a administrator is not allowed to setup a repository account at the user level. A tab named "Repositories" is displayed on the user profil page.

Access to a repository interface - Course level

For confidentiality reason, a administrator is not allowed to setup a repository account at the course level. In the course admin block, system display a new menu entry named "Repositories".

Access to a repository interface - Moodle level

In the repository menu (same level than "Manage Repositories"), system displays "Moodle Repositories Account"

Repository Interface

The window displays a list of repository that the user/teacher/administrator can access to. Each repository has its own setup interface. See repository plugin specification (TBD). Most of them should have:

  • "Remember password" checkbox (display only if the option has been allowed be the administrator in "Manage Repositories". In this case, it should be checked by default)
  • Login/Password (if the checkbox is checked.)
  • A warning message if there is nothing to setup for this repository

Use Cases

UC002-1 User setup a repository

Base scenario

Pre conditions

Post conditions

UC002-2 Teacher setup a repository for a course

Base scenario

Pre conditions

Post conditions

UC002-3 Admin setup a repository

Base scenario

Pre conditions