The idea is to have a system that provides a layer to handle all files in Moodle, whether they are in the database or on the actual file system, or even just links to external resources. Once such a thing existed all the rest of Moodle could be re-engineered to use it. I think this combination would be absolutely dynamite.
Here's my dream-list of features:
- Written in PHP using ADOdb for database access
- Every "file" in the system has:
- metadata, using a site-defined schema
- versions, and information about each revision
- a primary author, and multiple co-authors
- read/write access control to users, group, class, site
- concurrent versions (eg different languages, or different resolutions)
- HTML files edited inline using HTML editor with spell-check etc
- Files are all user-based, not course based, so that a user can publish one of their documents in any course
- Each user sees their own files as a hierarchical file system
- Support for learning objects (import/export)
- Support for quotas per-user
- Support for WebDAV for downloading/uploading data