Skip to content
sdreher edited this page Jan 26, 2013 · 2 revisions

Signicant objects in the system:

  1. Course (django_courseaffils)
    • connected to a (django) Group for members, and another Group for faculty
    • session-based course selection
  2. Asset (./assetmgr ) represents a media object available on the web.
    • connects to a specific Course (ForeignKey)
    • An asset has many Source urls
    • has one TextField() for a metadata blob (in json)
  3. SherdNote (./djangosherd ) an annotation referencing an Asset (and owned by a User)
    • when the range* fields are NULL, then it’s an annotation on the whole asset.
  4. Project (./project ) an essay with a big TextField for the body
    • also has participants for collaboration ( ManyToManyField(User) )
    • embedded annotations are simply A-tags with class=“materialCitation”
    • Projects are versioned with modelversions
  5. Discussion (threadedcomments)
    • embedded annotations are done the same way here: A-tags with class=“materialCitation”