Hi,
1. Instead of having "task" and "comment" as two different models,
one
should be able to add comments for each task, so the history of the
discussion for the task can be archived for reference.
I'd suggest having a look at "Issues" of redmine [1] for the
functionality that I am looking at. You could rename it as "task" in
your context. I also suggest you have a look at the plugins used by
redmine:
http://www.redmine.org/wiki/redmine/Plugin_List
It probably contains things that you already need.
2. When one proposes a project/task there is an option to list the
time required to complete it. IMO, this must be agreed upon between
the mentor and student assigned to the task.
Using "aasm" [2] each task must move from one state to another: NEW,
ASSIGNED, ACCEPTED, CLOSED, INVALID etc.
Regards,
SK
[1] Redmine.
http://www.redmine.org/
[2] Acts As State Machine.
http://github.com/rubyist/aasm
--
Shakthi Kannan
http://www.shakthimaan.com