Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Here are some of the questions we need to answer:

1 How do we integrate Sakai's resources and our current AFS file system?
*Answer: via replacing ContentHostingService with our own implementation for AFS storage. The current ContentHostingService, backed by DbContentService provides minimal file storage capability
2 When user's create worksites, how does this get mapped?
*Answer:
For user worksites, those would resolve to their current afs home mapping scheme (e.g. home/sn/samerson)
For other worksites, the /afs/ root will be used as a starting point to store content. Project sites will have 2 types (user project sites, and institutional project sites), and course sites will be stored via /TermCode/CRN/Sakai instance structure. See AFS File Mapping documentation for more details.

3 What location will content get mapped to?
*Answer: /afs/ as root path, and according to what type of site. If this is a user workspace, the home cell will be referenced. If this is a course site, then content will be mapped under CRN per given instance. For project sites, if they are user project sites they will be mapped to user home space, according to the ownership of the project (e.g. creator). For other sites, including project sites used for institutional purposes, they will be mapped to another designated area in the content system (to be determined)

4 Do course type of worksites get stored in existing AFS CourseManagement space?
*Answer: Yes, this will get saved in the existing AFS structure, however each instance of Sakai (e.g. SmartSite, CERE) will be able to write to the content appropriately.

5 Where do project/research/ or any other non-user and non-course Sakai sites get stored?
*Answer: under the /afs/ root path, but we need to determine a volume and/or whether or not the site name resolves to anything meaningful over time.

How Sakai stores content

Current Sakai architecture supports storing course and user content both inside/outside of a database. The content path can be mapped to any given path one gives it in the sakai.properties configuration file:

...