Right now, I think the project module is lacking in some areas. Here's what I want to be able to do with it:
1) Project heads can invite users to work on their project. Alternatively, users can apply to work on a project. Once head and user have agreed, the user gets listed on a page of users.
2) Project heads can name the positions that their workers hold. They can also upload a mini-image describing the position.
3) The project head can evaluate a user's work with a written evaluation. In turn, the user can react to unfair criticism by commenting on their evaluations.
4) Users will have a node called a "resume," in which they will have a column listing the projects they have worked on and their titles. People wiewing the reume can click on a project to see both the head's evaluation and the user's response.
The problem is, I'm not a good coder, so I need lots of help. In particular, I need to know:
a) How to establish a mutual agreement before adding a user.
b) How to create a node for evaluations and the user's reaction.
c) How to assign a title to a position.
d) how to list the projects in one place.
Thanks for helping!
Comments
for titles and positions (c)
for titles and positions (c) you can use http://drupal.org/project/userbadges
and for (d) you could look into the views module
So, for User Badges, do you
So, for User Badges, do you think you could let users define badges only for members of a certain project? This is what I'm aiming for on my site.
And as for views: so far, as far as I know (I've done some fiddling around with it) you can't list, say, a bunch of projects just because one user is a part of it. Still, I think that this would make the most sense.
Organic groups
For collaboration, check out the organic groups module.
OG
Well, OG lets members join the group, but I don't know how complex it would be in terms of assigning positions. However, here's what I think I'd have to do, using modules:
1) Using the OG module, set up the Project node type as a group. -DONE
2) Somehow, set up the head-worker relationship between user and project head. -I have no clue how to manage this right now.
3) Using User Badges, let individual project heads set up their own user badges and assign them to workers. -Checking user badges right now, to check the options. I don't think this'll be too hard, though, so long as 2 is done.
4) Using something, let project heads evaluate their users. -This one was obvious- evaluation.module. I'm checking this out, but it seems this'll work pretty well. I just don't know about letting users RESPOND to comments, since it's a selective commenting, to say the least.
5) With Views, sort projects by the individual user. -I think OG-views.module might help out with this one, but that doesn't yet work on my site. So I'll give it a week, and see what work has been done there.