-
Notifications
You must be signed in to change notification settings - Fork 35
Schema
sdreher edited this page Jan 26, 2013
·
2 revisions
Signicant objects in the system:
- Course (django_courseaffils)
- connected to a (django) Group for members, and another Group for faculty
- session-based course selection
- 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)
- 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.
- 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
- Discussion (threadedcomments)
- embedded annotations are done the same way here: A-tags with class=“materialCitation”