HomeStreek ResourcesClient AppsDeveloper ResourcesTalksHowTo Docs
 

Role-Based Model

Role-Based Model of Course->Party

The current implementation of Streek applications is based on a a PL/SQL system implemented in 1996. ????? This was mandated by the CIO and necessitated by the need to migrate data from the legacy system.

That system used data from the legacy IDMS Student Information System designed in the mid-1980's and inherits some inflexibilities, in particular the merge of party and role.

Instructor->Course

For example, our current model is basically:

Current Model
Current Model

Instructor implicitly models:

  • Party
    • Is a Person
    • Has a Role (Instructor)

The teaches association limits the relationship between Party and Course to:

  • Party is Instructor of Record for a Course

Example Role-Based Model

In order to provide required additional functionality, a more flexible object model for the Party->Course relationship is needed. For example, Philip Stark has requested the ability to manage Friends of the Course. Among other things, this would provide a means for instructors to easily include colleagues from other institutions in course email messages.

A sketch model illustrating Friends of the Course is below. (This model is by no means complete and should be considered an illustration, not a proposal.)

Role-Based Model Full Resolution

References

TODO