sylecn / pairup

find a partner easily for your class projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pairup project
find a partner easily for your class projects

* features (big picture)
  integrade gravatar
  privacy control, protect user information, phone# and email address
  show project page
  show all open ticket for a project
  send email when somebody comment or apply for your ticket

* functionality (some detail)
  see also detailed use case in docs/use_case (very detailed)
** as a student,
   join a course, meaning I'm taking this course
   show projects which is open
   hl projects which is open and you haven't got a partner/group
   show open tickets for all courses I'm taking and I haven't got a partnership yet
   open a ticket for a project, look for a partner
   comment on existing ticket, both the owner and other users can leave comments
   apply for partnership in a open ticket
   close a ticket, either by accept an application
   ticket will be closed automatically when valid date has past
   add comments and attachments for a existing project

** as a instructor,
   create a course
   create a project, set/edit deadline for a project
   mark project as open/active
   mark project as closed
   show all pairs/groups
   show isolates
   show all open tickets

** as a user(any type),
   comment on existing ticket
   add attachments to ticket just like a BTS system.

* implementation
** acl, access control
*** role instructor
    an instructor can see the user's contact information if the user has joined
    his/her course.
    an instructor can create project
    an instructor can delete empty project, no ref yet.
    an instructor can edit project due date
*** role student
    a student can open a ticket
    a student can view all previous and current partners' contact information
    a student can view other students' availability

** implementation how-tos
   see docs/how_to

* thinkings and todos
  integrade with ut eid account login or openid login
  integrade with ut unique id for class
  should it be more like wiki (open-access) or controlled (clear restriction)?
** why not use trac?
   pros
      trac components as projects
      trac has perfect ACL and email settings
   cons
      trac can't track pair information
      trac can't set due date or valid date for components and targets
          timeline?

About

find a partner easily for your class projects