Any/Group/Own -- Unix-like permission model with r/w/x per user/group?
Project: Edit Round Scripts -- Prevent students from inadvertently editing key scripts?
Project: Edit Instance Scripts
Project: Edit Blueprint (Character) Scripts
Project: Viewer -- Need permission to view a particular running project?
Project: Control Characters via CharControl -- Need permission to log in to control a character?
Assets
Add Asset
Server/Main
Change Locale
Set Transforms
User Management
User -- Add/Update/Rename/Delete
Role -- Add/Update
Group -- Assign/Remove
Group -- Add/Update/Rename/Delete
Data Models
Project Model
FIELDS
Name
Owner? (User or Group or Classroom or Role?)
NOTES
A project might be be opened by a teacher for a whole class to work on, by a group, or by an individual.
User Model
FIELDS
Name
Role
Classroom
Groups
NOTES
A user can belong to more than one group over time
Group Model
FIELDS
Name
Classroom
NOTES
Different groups might be created over time. e.g. For fall semester you're in one group, a second group for first half winter, then a third group for second half of winter.
Does group membership expire?
Is there a notion of a current (active) group?
Classroom Model
FIELDS
Name
Teachers (User) -- A classroom can have more than one teacher? Owners?
Location (?)
NOTES
It can be useful to assign a project to a classroom-level permissions so that anyone in the classroom can work with it (certainly at least view it)?
User Stories
Typical Group Size
Small Group -- 3 - 5 students
Half Class -- 12 - 15 students
Whole Class -- 24 - 30 students
Project Development
A project (e.g. Moths) is developed at one site. At some point it is shared to another site.
How do you know which is the latest version?
How do you know it's ready to be shared?
How do you prevent others from inadvertently clobbering a "finished" project?
Are the new users expected to manually make their own copy?
Are all projects from all locations listed in a single list?
How do you share just the one project?
Questions
Do Admins or Researchers need to have restricted permissions, or can they read/write anywhere?
[Some rough notes on user models]
Joshua's writeup of File and Data MVP
Ben's whimsical sketch
Roles
Permissions
Data Models
Project Model
User Model
Group Model
Classroom Model
User Stories
Typical Group Size
Project Development
Questions