Index: openacs-4/packages/acs-core-docs/www/subsites-requirements.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/subsites-requirements.html,v diff -u -r1.7 -r1.8 --- openacs-4/packages/acs-core-docs/www/subsites-requirements.html 30 Nov 2002 17:16:24 -0000 1.7 +++ openacs-4/packages/acs-core-docs/www/subsites-requirements.html 28 Feb 2003 05:36:05 -0000 1.8 @@ -1,5 +1,5 @@ -OpenACS 4 Subsites Requirements

OpenACS 4 Subsites Requirements

+OpenACS 4 Subsites Requirements

OpenACS 4 Subsites Requirements

by Rafael H. Schloming and Dennis Gregorovic
OpenACS docs are written by the named authors, but may be edited by OpenACS documentation staff. @@ -42,17 +42,17 @@ office. At this point, the Boston and Austin office admins can customize the configurations for each of their bboards, or they can just use the defaults.

Related Links

Requirements: Programmer's API

A subsite API is required for programmers to ensure their packages are -subsite-aware. The following functions should be sufficient for this:

10.10.0 Package creation

The system must provide an API call to create a package, and it must be -possible for the context (to which the package belongs) to be specified.

10.20.0 Package deletion

The system must provide an API call to delete a package and all related -objects in the subsite's context.

10.30.0 Object's package information

Given an object ID, the system must provide an API call to determine the -package (ID) to which the object belongs.

10.40.0 URL from package

Given a package (ID), the system must provide an API call to return the -canonical URL for that package.

10.50.0 Main subsite's package_id

The system must provide an API call to return a package ID corresponding -to the main subsite's package ID (the degenerate subsite).

Requirements: The User Interface

The Programmer's User Interface

There is no programmer's UI, other than the API described above.

The Administrator's User Interface

The UI for administrators is a set of HTML pages that are used to drive +subsite-aware. The following functions should be sufficient for this:

10.10.0 Package creation

The system must provide an API call to create a package, and it must be +possible for the context (to which the package belongs) to be specified.

10.20.0 Package deletion

The system must provide an API call to delete a package and all related +objects in the subsite's context.

10.30.0 Object's package information

Given an object ID, the system must provide an API call to determine the +package (ID) to which the object belongs.

10.40.0 URL from package

Given a package (ID), the system must provide an API call to return the +canonical URL for that package.

10.50.0 Main subsite's package_id

The system must provide an API call to return a package ID corresponding +to the main subsite's package ID (the degenerate subsite).

Requirements: The User Interface

The Programmer's User Interface

There is no programmer's UI, other than the API described above.

The Administrator's User Interface

The UI for administrators is a set of HTML pages that are used to drive the underlying API for package instance management (i.e. adding, removing, or altering packages). It is restricted to administrators of the current subsite such that administrators can only manage their own subsites. Of course, -Site-Wide Administrators can manage all subsites.

  • 20.10.0 Package creation

    20.10.1 The administrator should be able to create a -package and make it available at a URL underneath the subsite.

  • 20.20.0 Package deactivation

    20.20.1 The administrator should be able to deactivate -any package, causing it to be inaccessible to users.

    20.20.5 Deactivating a package makes the package no +Site-Wide Administrators can manage all subsites.

    • 20.10.0 Package creation

      20.10.1 The administrator should be able to create a +package and make it available at a URL underneath the subsite.

    • 20.20.0 Package deactivation

      20.20.1 The administrator should be able to deactivate +any package, causing it to be inaccessible to users.

      20.20.5 Deactivating a package makes the package no longer accessible, but it does not remove data created within the context of -that package.

Revision History

Document Revision #Action Taken, NotesWhen?By Whom?
0.1Creation08/18/2000Dennis Gregorovic
0.2Edited, reviewed08/29/2000Kai Wu
View comments on this page at openacs.org
+that package.

Revision History

Document Revision #Action Taken, NotesWhen?By Whom?
0.1Creation08/18/2000Dennis Gregorovic
0.2Edited, reviewed08/29/2000Kai Wu
View comments on this page at openacs.org