Difference between revisions of "OneShare"

From EPrints Documentation
Jump to: navigation, search
(Data Model)
Line 7: Line 7:
 
Tasks
 
Tasks
  
  Decide of a simple, default metadata schema.
+
  What is a bare minimum for metadata?
  What is the name of a 'resource'? A 'Resource' or a 'Share'?
+
What do we do with Uni divisions/hierarchy? Part of extended schema? Part of core-data?
 +
  What do we do with the security model eg viewing/editing permissions? see below.
 +
Do we include or provide different subjects hierarchies (eg JACS...)? As an optional feature?
  
Owner and status
+
What is the name of a 'resource'? A 'Resource' or a 'Share'?
 +
What are the basic data types?? On EdShare we have shares, collections, bookmarks, shoppbasket. On LBox we have resources, "resource_collection" -> need to harmonize.
  
  Owned by sf2.
+
  Also see sections on Collections, Bookmarks.
Status: N/A
 
  
==Worflow==
+
==(User) Worflow==
  
Improve screens:
+
Define a user workflow i.e. how does the user interact with the repository? What is their path thru the site for creating, managing their resources?
  
# "My Shares"/"My Resources": re-use default EPrints "Items.pm" screen, add features from edshare@soton such as 'selecting share', nicer citations etc.
+
On Edshare, this needs loads of improvements :)
# "Edit" screen
 
  
==Preview tools==
+
Make links to all features (browsing, searching etc) intuitive/easy to find/consistent.
 +
 
 +
==Preview==
 +
 
 +
===Generating previews===
  
 
Generating previews for:
 
Generating previews for:
Line 33: Line 38:
 
Or use a dedicated server for the task?
 
Or use a dedicated server for the task?
  
==Previews/Coverflow-like interface==
+
Where do we store the previews on the filesystem? In the thumbnails dir? etc... Backport the EP3.2 model?
  
To allow to preview documents & multimedia files on the Summary page.
+
===Previews/Coverflow-like interface===
  
Could be:
+
This will be a part of another conversation.
  
# Flash player
+
Decide of a nice "player"?!
# A more simple HTML/JS interface (based on lightbox or else...)
 
# We still need to keep the basic 'list' interface for non-JS clients.
 
  
 
==MePrints Profiles==
 
==MePrints Profiles==
Line 47: Line 50:
 
Any new Ed/LB/OneShare install should come with the MePrints package installed.
 
Any new Ed/LB/OneShare install should come with the MePrints package installed.
  
It would be great to have widgets specific for EdShare/LangBox. Ideas? stats, comments...
+
It would be great to have widgets specific for EdShare/LangBox. Ideas? stats, comments, feeds...
  
 
==Social Tools==
 
==Social Tools==
  
Add tools for commenting on resources. Maybe use SNEEP or Pat/Marcus' updated version.
+
Add tools for commenting on resources. Maybe use SNEEP or Pat/Marcus' updated version. Test on HTTPS :)
 +
 
 +
Decide!
  
 
==Collections==
 
==Collections==
Line 57: Line 62:
 
Add virtual collections to EPrints. A virtual collection contains links to other resources.
 
Add virtual collections to EPrints. A virtual collection contains links to other resources.
  
==Bookmarks==
+
===Bookmarks===
  
 
A special virtual collection available for every user. Bookmarks are persistent and can be shared to other users.
 
A special virtual collection available for every user. Bookmarks are persistent and can be shared to other users.
Line 63: Line 68:
 
AJAX Tools exist to easily populate bookmarks from search results, summary pages etc. (cf EdShare Soton).
 
AJAX Tools exist to easily populate bookmarks from search results, summary pages etc. (cf EdShare Soton).
  
==Folder/Shopping Basket==
+
Using a separate dataobj for bookmarks? This would allow more powerful features eg. "who has bookmarks share X"? Also, this would hide My Bookmarks from my list of resources.
 +
 
 +
===Folder/Shopping Basket===
  
 
A special virtual collection that allows people to aggregate shares during their current session. This allows easy creation of collections or download of several resources in one go.
 
A special virtual collection that allows people to aggregate shares during their current session. This allows easy creation of collections or download of several resources in one go.
Line 69: Line 76:
 
Emptied when user logs out. Cannot be shared with other users.
 
Emptied when user logs out. Cannot be shared with other users.
  
==Collections Organiser==
+
Using a separate dataobj for bookmarks? This would allow more powerful features eg. "who has bookmarks share X"? Also, this would hide My Bookmarks from my list of resources.
 +
 
 +
Do we need this?
 +
 
 +
===Collections Organiser===
  
 
The AJAX tool to easily create, edit and manage collections.
 
The AJAX tool to easily create, edit and manage collections.
  
Must be improved significantly.
+
Need storyboards from the management layer!
 +
We know that we need a special tool to manage resources/collections but is this the appropriate one?
 +
Could this replace the 'Manage Deposit' screen altogether (whether collections are enabled or not)?
  
==Viewing Permissions==
+
==Security==
 +
 
 +
===Viewing Permissions===
  
 
Use EdShare Soton's advanced viewing permissions to share with selected users, schools etc.
 
Use EdShare Soton's advanced viewing permissions to share with selected users, schools etc.
Line 81: Line 96:
 
Previews are also included into that model i.e. you cannot see previews for a resource if you're not allowed to view/download the resource.
 
Previews are also included into that model i.e. you cannot see previews for a resource if you're not allowed to view/download the resource.
  
==Editing Permissions (TO DO)==
+
===Editing Permissions (TO DO)===
  
 
Cf. Viewing Permissions but for editing.
 
Cf. Viewing Permissions but for editing.
Line 87: Line 102:
 
Maybe merge viewing + editing perms into a more generic ACL system.
 
Maybe merge viewing + editing perms into a more generic ACL system.
  
==ACLs for Viewing and Editing items==
+
===ACLs for Viewing and Editing items===
  
 
We could create a system of ACL (Access Control List) for each share/resource and add the appropriate hooks in the code:"can_user_edit", "can_user_view".
 
We could create a system of ACL (Access Control List) for each share/resource and add the appropriate hooks in the code:"can_user_edit", "can_user_view".
 +
 +
The idea on EdShare Soton is good (share with school, uni, x/y) but need refactoring/rewriting.
 +
How do we generalise this to EPrints and add the right hooks to the existing eprints code? Maybe ask TimB for advice.
  
 
==UI Styling==
 
==UI Styling==
  
Create a unique, generic style for OneShare. This should be eye-catching but generic enough (cf. a vanilla EPrints install).
+
Create a unique, generic style for OneShare. This should be eye-catching but generic/neutral enough (cf. a vanilla EPrints install).
  
 
This include: default citations for resources and files, site template, frontpage, <add more>.
 
This include: default citations for resources and files, site template, frontpage, <add more>.
 +
 +
Also we could package the LBox & EdShare styles as optional themes?
  
 
==Embedding content (TO DO)==
 
==Embedding content (TO DO)==
Line 101: Line 121:
 
To allow embeddable objects that present a resource (maybe looking like the coverflow tool).
 
To allow embeddable objects that present a resource (maybe looking like the coverflow tool).
  
==Improved Manage Deposit/My Shares page==
+
What do we expect from such a feature? Needs requirements.
 
 
Use funkier citations, add AJAX tools to easily edit resources (eg. adding tags).
 
  
 
==Enforced HTTPS==
 
==Enforced HTTPS==
  
Make HTTPS compulsory.
+
Make HTTPS compulsory? At least, make all the code COMPLIANT to HTTPS :)
  
==Extra Tools==
+
==Extra Tools (as optional packages?)==
  
 
# Anti-Virus Scanning: cf. use of Sophos on the EdShare Soton server.
 
# Anti-Virus Scanning: cf. use of Sophos on the EdShare Soton server.
Line 116: Line 134:
 
# Tag cloud
 
# Tag cloud
 
# Presentation of latest additions on the frontpage
 
# Presentation of latest additions on the frontpage
 +
# LBox's remixed resources (cf. cloning on EP).
 
# <add more>
 
# <add more>
 
   
 
   
Line 121: Line 140:
  
 
Single-deposit paradigm i.e. dissemination from OneShare to BB.
 
Single-deposit paradigm i.e. dissemination from OneShare to BB.
 +
 +
This will be part of a separate conversation.

Revision as of 15:08, 20 October 2009

This page provides information on what makes EdShare/Language Box/OneShare different from a standard EPrints installation.

Add to this page any packages that are relevant to EdShare/LBox.

Data Model

Tasks

What is a bare minimum for metadata?
What do we do with Uni divisions/hierarchy? Part of extended schema? Part of core-data?
What do we do with the security model eg viewing/editing permissions? see below.
Do we include or provide different subjects hierarchies (eg JACS...)? As an optional feature?
What is the name of a 'resource'? A 'Resource' or a 'Share'? 
What are the basic data types?? On EdShare we have shares, collections, bookmarks, shoppbasket. On LBox we have resources, "resource_collection" -> need to harmonize.
Also see sections on Collections, Bookmarks.

(User) Worflow

Define a user workflow i.e. how does the user interact with the repository? What is their path thru the site for creating, managing their resources?

On Edshare, this needs loads of improvements :)

Make links to all features (browsing, searching etc) intuitive/easy to find/consistent.

Preview

Generating previews

Generating previews for:

  1. Microsoft Office formats (+ newer OpenXML standards)
  2. HTML pages
  3. Multimedia files (video + audio)
  4. <add more>

Or use a dedicated server for the task?

Where do we store the previews on the filesystem? In the thumbnails dir? etc... Backport the EP3.2 model?

Previews/Coverflow-like interface

This will be a part of another conversation.

Decide of a nice "player"?!

MePrints Profiles

Any new Ed/LB/OneShare install should come with the MePrints package installed.

It would be great to have widgets specific for EdShare/LangBox. Ideas? stats, comments, feeds...

Social Tools

Add tools for commenting on resources. Maybe use SNEEP or Pat/Marcus' updated version. Test on HTTPS :)

Decide!

Collections

Add virtual collections to EPrints. A virtual collection contains links to other resources.

Bookmarks

A special virtual collection available for every user. Bookmarks are persistent and can be shared to other users.

AJAX Tools exist to easily populate bookmarks from search results, summary pages etc. (cf EdShare Soton).

Using a separate dataobj for bookmarks? This would allow more powerful features eg. "who has bookmarks share X"? Also, this would hide My Bookmarks from my list of resources.

Folder/Shopping Basket

A special virtual collection that allows people to aggregate shares during their current session. This allows easy creation of collections or download of several resources in one go.

Emptied when user logs out. Cannot be shared with other users.

Using a separate dataobj for bookmarks? This would allow more powerful features eg. "who has bookmarks share X"? Also, this would hide My Bookmarks from my list of resources.
Do we need this?

Collections Organiser

The AJAX tool to easily create, edit and manage collections.

Need storyboards from the management layer!
We know that we need a special tool to manage resources/collections but is this the appropriate one?
Could this replace the 'Manage Deposit' screen altogether (whether collections are enabled or not)?

Security

Viewing Permissions

Use EdShare Soton's advanced viewing permissions to share with selected users, schools etc.

Previews are also included into that model i.e. you cannot see previews for a resource if you're not allowed to view/download the resource.

Editing Permissions (TO DO)

Cf. Viewing Permissions but for editing.

Maybe merge viewing + editing perms into a more generic ACL system.

ACLs for Viewing and Editing items

We could create a system of ACL (Access Control List) for each share/resource and add the appropriate hooks in the code:"can_user_edit", "can_user_view".

The idea on EdShare Soton is good (share with school, uni, x/y) but need refactoring/rewriting.
How do we generalise this to EPrints and add the right hooks to the existing eprints code? Maybe ask TimB for advice.

UI Styling

Create a unique, generic style for OneShare. This should be eye-catching but generic/neutral enough (cf. a vanilla EPrints install).

This include: default citations for resources and files, site template, frontpage, <add more>.

Also we could package the LBox & EdShare styles as optional themes?

Embedding content (TO DO)

To allow embeddable objects that present a resource (maybe looking like the coverflow tool).

What do we expect from such a feature? Needs requirements.

Enforced HTTPS

Make HTTPS compulsory? At least, make all the code COMPLIANT to HTTPS :)

Extra Tools (as optional packages?)

  1. Anti-Virus Scanning: cf. use of Sophos on the EdShare Soton server.
  2. IRStats: improved integration of IRStats with EPrints.
  3. Bulk Upload & related features
  4. Tag cloud
  5. Presentation of latest additions on the frontpage
  6. LBox's remixed resources (cf. cloning on EP).
  7. <add more>

Blackboard integration (TO DO)

Single-deposit paradigm i.e. dissemination from OneShare to BB.

This will be part of a separate conversation.