You could have a Drupal Webform volunteers fill in, export the results
as a CSV straight in to a Google spreadsheet only available to the
group admins/project leads. Then the admins can mark up the people in
their group as they see fit. You also have the advantage of not
enforcing a set of fields on people when we don't really know what
they want yet. If it's a spreadsheet, admins can add a column to the
end if they find they need to store some additional data. If it turns
out nearly everyone wants that additional data and it should be
collected at source, add a new field to the Webform. If, later, a
common set of fields emerges and this becomes a Drupal app, you can re-
import the spreadsheet data from your Webforms and Google spreadsheets
to nodes. There are modules for that. =)
On the sign-up form side, I think we should ask volunteers to dedicate
a number of hours per week or per month they *know* they can provide,
a serious commitment, and encourage them to be pessimistic. Otherwise
you could end up with a large list of people but no idea how many
hours a month that equates to when you're planning your software
development. It's no good staring at a list of 40 names and thinking
"wonderful, that's at least 400 hours of development time", when in
reality it's about 80 hours. Or maybe 800 hours! Who knows? You need
to...
Also, just an addition view of mine, important to shield volunteers
from all the project noise. I've noticed nothing gets done if too many
people are involved in the discussion. Volunteers get caught up in the
discussion and put things off indefinitely, awaiting a solid decision
that may never come. The discussion needs to happen elsewhere.
The volunteers need to get organised tasks and a deadline to achieve
them by, according to how many hours they said they could dedicate
(e.g. no point giving a 12 hour task to someone who said they can give
1 hr a week). Deadlines are important, otherwise people won't do it.
The message being "great, help us, but only if you really can!" It's
not good volunteering to help, being assigned a task and then not
doing it (or not doing it quick enough).
To illustrate what I mean, once a Drupal developer has been through
the process and marked "accepted" in a groups staff sheet, they can be
allocated a task, estimated to take a similar amount of time the the
amount they said they could give, with a deadline reflecting that. If
the deadline slips and contact with the volunteer is lost, or it's
clear the volunteer hasn't actually done anything, the task goes to
someone else and they are marked as "missing" or something like that,
until such time as they put their hand up again. If they do that three
times, no more tasks. Sounds harsh, but I've seen the most basic tasks
assigned to people and sit around for WEEKS on these volunteer
projects. Volunteers with the best intentions can be really damaging
if they take tasks and don't do them.
That's my thoughts. Hope it's helpful.
On Jan 30, 12:39 pm, Kiran Vaka <kiran.v...@gmail.com> wrote:
> Below is one way of doing this:
>
> 1. There will be *'User Groups' for each of the volunteer categories*. *
> Example*: *'Change Detection', 'Drupal Integration'* etc. These are similar
> to the present user groups like 'Authenticator', 'Organizer', 'Dispatcher'.
> Each of the user groups will be have it's own set of access permissions
> which will apply to all users / volunteers within that group.
>
> 2. Prospective volunteers fill up the *volunteer sign-up form*. This form
> will include a list of tasks they can work on (change detection, drupal
> development etc.), out of which they have to select one ( or multiple if you
> wish to allow that).* Each task corresponds (is mapped) to a User Group.*
>
> 3. Who will be doing the "interview"? Is the admin, or another user? The
> person who will be doing this will belong to a User Group within the
> workflow. *Example: UserGroups called 'CDetection Admin', 'Drupal Admin'*
>
> 4. Once the above form is submitted (and verified that this user has not
> been rejected previously), a 'User' object is created (a new node in Drupal
> terms). This object has a *'Status' field which is set as 'Pending' *or
> 'Requires Approval'. The object has a *'Role' field which is 'Change
> Detection' / 'Drupal Integration' *etc.
>
> 5. The new *user object is automatically 'linked' or 'assigned' to the admin
> * (need Drupal developers' inputs on how this can be implemented) who will
> be involved with the interview process, based on certain criteria (assign to
> different people depending on value of 'Role' field). Automatic
> notifications will be sent out to that person.
>
> *Example: *
> *Request came in from prospective 'Change Detection' volunteer -> Form
> Filled - Status='Pending', Role='Change Detection' -> User Object created ->
> Assigned to CDetectionAdmin1 (a user belonging to 'CDetection Admin' group)
> -> Automatic notification sent to CDetectionAdmin1*
>
> 6. An admin user, on logging in, can see on his dashboard a link saying
> 'Volunteer Requests', and on clicking can easily see all the people whose
> volunteer requests have been assigned to him.
>
> 7. Once interview is finished, the admin can *change the 'Status' field
> value from 'Pending' to either 'Approved' or 'Rejected'.* This action will
> send out an *automatic notification* to the person associated with that
> record (his email id will be stored within)
>
> If Approved :
> a) The user will obtain all the permissions associated to the user group of
> his Role. Example: If he requested as Change Detection volunteer, he will
> obtain the access permissions to the websites, forms which enable him to
> perform this task.
> b) He *becomes part of the Workflow process for his Role* (change detection,
> drupal development etc. - we yet have to design them), and will be assigned
> tasks automatically.
>
> Let me know if this would be sufficient for the volunteer sign-up, and
> please also give any suggestions for possible enhancement/changes for the
> above. I also request the Drupal developers to think in terms of the modules
> required for implementing this. Feel free to email or contact on skype for
> further discussion.
>
> Regards,
> Kiran
>
> *Skype: kiran.waka*
Chris
Chris