We were running through some plans for our authoring system in ucwise --
the one where we use pods and Sail does all of the persistence work for
us! -- and I have some questions. These involve content data, rather
than student generated data.
First, are there particular wiki pages I should be looking at? I'm
having trouble finding things that are current, etc.
We hope to pass off all content authoring to the existing (or soon to
exist) step authoring classes. So, those classes will provide a panel
with a "save" button, e.g., which will trigger the pod getting saved.
When the content is changed, the pod guid changes, I assume.
(Everything from here on out is assumptions, actually). So, our classes
that point to a particular pod (through a guid) will need a listener to
be told when that guid changes.
And, when the content of a pod changes, other pods that point to it will
change also -- some of the 'container' pods will get new guids, some
won't, depending if they are supposed to point to the new updated pod.
Fine, so all our classes that refer to pods will have listeners, and one
change might trigger a bunch of guid-change events that we get. (And,
this might lead to some ugly synchronization issues if multiple edit
windows are open, but lets ignore that for now). Hopefully we can
register these listeners with something relatively lightweight -- i.e.,
we don't have to instantiate the full editing UI for all pods in our
editor at startup.
This cascading of new guids to some containers but not all sounds a
little tricky. How is sail deciding what pods to update? Authoring
information isn't right (i.e., update all those that are owned by the
person who authored the change), since a particular author may want some
containers updated and some not updated.
It seems like all updates to a pod will need, at least, some contextual
information -- i.e., update this pod in the context of this other set of
pods that might refer to it. If this is the right idea, how is that
context specified? If it is wrong, what is the right strategy?
We also realize that nasty issues are going to come up if you have two
different clients making edits, perhaps even when happening
asynchronously. But, we can deal with that in time.
-nate
-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-
Nathaniel Titterton [EMAIL PROTECTED]
Lecturer, Researcher 510-643-4207
U.C. Berkeley (329 Soda Hall)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SAIL-Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/SAIL-Dev?hl=en
-~----------~----~----~----~------~----~------~--~---