Changes Current users: guest (web) |
...bridge.apps.conf.SimpleMOOComponentView) that includes adjustable panels for:
(More details on general object navigation work, including the classes used for the MOO UI, can be found here: Workspace and object navigation) The shared workspace, description, and content are populated based on object names ("text", "description", and "content", respectively) within a directory. If a spot on the map points to something other than a directory then the content of the object is shown in the content panel and the others are left blank. The current templating mechanism will support generalization of this tool, in that we could make a "MOO Site" template that would create a moo object and a map, as well as "MOO room" template for creating individual rooms in the moo. There are a number of issues, however, that are not addressed by this:
In the long run, a pluggable set of scripts for performing these kinds of maintenance tasks might be a good idea. Security implications of scripting support are, however, still something of an unknown, so in the initial implementation support for handling these issues will probably go in the MOO ComponentView object. 1. Permissions setup This will require configuring the following:
Items 1, 2, and 4 can simply be string properties of the MOO object, probably a new subclass of the current NavigableObject class. Item 5 can be a property stored in the EmbeddedObjectDescriptor for a given room.Alternatively, items 1 and 2 could be based on an accounts object. This would allow the group creation functionality in the accounts object to be used to define more flexible permissions schemes. For item 3 (room category definitions), it will be necessary to define:
This data could be represented as a list of items of the form:
An alternative to specifying lists of users associated with roles (admins/normals) would be to provide an arbitrary set of (user-list, capability) pairs, where capabilities (assuming an AnnotationSpace-based system) would include:
(String, long) pairs, with constants for different capabilities. When reset, permissions would need to be generated for:
If we assume a more limited kind of MOO, essentially composed entirely of AnnotationSpaces (as described in "MOO-Workspace integration"), MOO creation/configuration might look like:
A critical limitation of both the original WebPals MOO configuration and the envisioned AnnotationSpace-based configuration is the use of a central map object, which presents roughly the same problems as did the MB map of yore. As with the MB map, a whiteboard-based map will not readily scale to hundreds of locations. Unlike the MB map, the whiteboard-based map introduces extra security issues: Any user who can edit the map can not only add their own spots, but can also disrupt other users spots. CORK's security mechanism can easily handle more complex permissions, but the permissions UI in BRIDGE currently cannot. Traditional (text-based) MOOs get around these issues by simply linking content. Since such content lacks any kind of mapping to a coordinate system, overviews are generally not possible, and all navigation is via link-following. The ability to have a graphical overview of the entire space is a popular feature among the WebPals teachers, and an intermediate solution that allows an overview, is scalable, and permits more flexible end-user authoring is not obvious. We may, however, consider an alternative configuration for more open-ended tasks that would abadon the whiteboard-based map and provide the equivalent of hyperlinks and the original 'dig' functionality in MOOs. If based on the AnnotationSpace class, the map panel could be replaced by controls that would show outlinks (and in-links, perhaps dynamically tracked in a contained object, managed in a way similar to the webcounter object) and provide tools for making outlinks and digging new spaces. Overview maps that provided direct links to critical spaces could still be supported, and could maintain restricted write access to control clutter and scalability. |
| /public/projects/bridge/design/MOO Configuration Tools | Login | Web Editor | Full Editor |
| Last modified 2/24/04 1:03 PM by isenhour (history) Site contents | |