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.
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.
View comments on this page at openacs.org
+that package.