Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adjust new member workflow #256

Open
hatkirby opened this issue May 26, 2015 · 4 comments
Open

Adjust new member workflow #256

hatkirby opened this issue May 26, 2015 · 4 comments
Assignees
Labels

Comments

@hatkirby
Copy link
Member

Creating a new member should send that member an email with an automatically generated password. The first time the new member logs in, they should be required to change their password.

@hatkirby hatkirby self-assigned this May 26, 2015
hatkirby added a commit that referenced this issue Jun 23, 2015
You can no longer set a password when creating a new member. Instead, an unusuable and hidden random password is assigned to a new member so that they cannot log into the account using a password. If the member has an @andrew.cmu.edu email, they can log in normally using Shibboleth, and once logged in, they may set a password if they wish to. If the member does not have an @andrew.cmu.edu email, a password reset token is emailed to the new member allowing them to set a password.

refs #256
@kicohen
Copy link

kicohen commented May 24, 2017

I'd like to work on this sometime this summer to see if we can get some of the list of things to be automated. I think we talked about this at the Hackathon.

Additionally, currently the only tracker roles that can add members is the "Head of Tech" role, we should make it so that an exec member can add a user.

Currently, the list of things that need to be done when adding a new member is:

  • Add to tracker
  • Add to Zulip
  • Run new member sieve
  • Add to bridge (for space access reasons)
  • Remove from "Future Techies" Groupme
  • Add to "AB Tech" and "AB Tech Social" groupmes
  • Add to Google group (for accessing AB Tech Google Drive reason)
  • Add to google spreadsheet

Tracker

Adding to tracker should be pretty easy from tracker. That shouldn't be a problem.

Zulip

I'm not sure what the zulip api is like but we can probably just have tracker open a new window on the server and click through the buttons and add to zulip.

New Member Sieve

The new member sieve is in the private/scripts folder. This can probably be moved to the machine that tracker is on and then just executed from tracker. It only really adds the user to the AB Tech bboard if they aren't already and sends them an email and tells the person which executed the script everything else that needs to be done to add them to Tech which probably doesn't need the full script for that.

The Bridge

The Bridge probably has to be done manually. I don't know much about the bridge but its not that hard of a task to do manually.

Groupmes

The groupmes also probably have to be done manually because we have members with the same names and they don't always use their corresponding name on the groupmes. I don't think this is something that can be automated. We could make the groupme link shareable and then just send them the link.

Google Group

I think we should be able to add members to the google group. The Google Admin SDK seems to be able to do this: https://developers.google.com/admin-sdk/directory/v1/guides/manage-groups

Spreadsheet

The google spreadsheet was just another version of the "List Members" page on tracker. I think if we cleaned it up a little to make it more readable that we could get rid of the spreadsheet. Mainly if we can add a column to show payrate. I think we can remove the callsign column from the view to clean it up a little. Also we could probably remove the @andrew.cmu.edu from the kerbid column if the email is an andrew.cmu.edu email just to make it look prettier.

@tedgarb
Copy link
Contributor

tedgarb commented May 24, 2017

I'll weight in on this with more detail later, but my gut reaction is:

  1. This can be done with ruby and some work with APIs, for most things
  2. tracker is easy, zulip I'm not sure immediately, new member sieve is easy, bridge I don't think has an API we can use, groupme I don't think the API is there, google group we can probably do
  3. Spreadsheet can probably be replaced by a different view of the members page

@hatkirby
Copy link
Member Author

Can confirm The Bridge does not have an API we can use.

@krocodileteeth
Copy link

cc @wjiang42 . seems to be worth discussing but for now is marked as outdated

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants