Skip to content

TechRequirements

Keith Sheppard edited this page Aug 31, 2010 · 20 revisions

Technical Requirements for Drake Genetics (Draft)

Authors: Dave Walton and Keith Sheppard

Overview

This document describes the technical requirements for the first phase of the CGD Drake Genetics software project.

Roles, Permissions and Account Management

It is important to design the account management such that no direct technical support is required for a classroom to start using the DrakeGenetics web app.

Accounts

Any person with network access to the DrakeGenetics web application will be able to create a user account. Users will be uniquely identified by their email address which will be used to confirm the user's identity. All users will be able to:

  • reset thier password via thier email address
  • associate a name with thier account
  • create a work group

Work Groups

There will typcially be a one-to-one relationship between classrooms using our application and an application work groups, though this will not be enforced. Almost all communication between user accounts will occur within the context of a shared a work group. The only exception to this being work group invitations which will clearly be sent to users outside of the work group.

Roles and Permissions

When a work group is created it will be initiallized with the following roles: Student, Teacher and Observer. The initial Account which created the Work Group will be automatically assigned to the teacher Work Group:

  • Teacher permissions:
    • work group management activities: work group invitations/removal, role assignment
    • student assignment:
    • progress reporting: read access to all student generated content along with reports showing student activity
    • TODO: other permissions?
  • Observer permissions:
    • progress reporting: (Same as for teacher)
  • Student permissions: *

There will be no capability to create new roles or modify though this is something that we may consider adding in a future version.

Clone this wiki locally