Find SSI Friends

From Stanford SSI Wiki
Revision as of 23:03, 23 September 2023 by Lskaling (talk | contribs) (Changed formatting)
Jump to navigation Jump to search

Use

  1. Type /find-ssi-friends into any Slack channel (nothing gets posted publicly to the channel).
  2. Navigate to the people tab of the canvas class you want to find friends for
  3. Copy the entire page, navigate to the slack modal, and paste it into the box. It will likely be very messy, and that is fine
  4. You'll receive a DM with the members that are in the SSI slack channel
  5. Search for the slack channel for the class (the convention is #ssi-takes-[class-code]) and join it or create it if it doesn't exist already
  6. Paste the names of others to add them to the channel. In SSI adding others to channels is common and encouraged, people can leave at any time without notifying others that they left.

Software

Find the GitHub repo here. The software is written in JavaScript using Slack's Bolt SDK. It's hosted on Heroku. The string of names is cleaned and each space delimiter is treated as a separate name. If anyone matches two names, it is considered successful. For example, "Alan" "Shepard" matches Slack's "Alan Shepard". "Alan" "Shepard" "he/him" also matches "Alan Shepard". Obviously, it's not a perfect system, but captures the vast majority of cases. The slack roster is saved as a CSV file, and must be updated for new members to be included.

History

Find SSI Friends was written over an evening of homework procrastination when Lawton wanted others to work with on his ME 30 pset. He wrote a python script that would take people from other classes, slack channels, and dorm chats. Proving useful, he made it into a slack bot the following weekend for others to use. Tracking suggests it gets used ~20 times per quarter.

Example submission

Skip To Content

Dashboard

Lawton Michael Skaling

Account

Dashboard


Profile Picture Name Section Role Administrative Links

Alex Agris

Alex Agris (She/her)

F23-CME-102-01

Student

Carlos Emmanuelle Ayala Bellido

Carlos Emmanuelle Ayala Bellido

F23-CME-102-01

F23-ENGR-155A-01

TA

TA

Analiese Marie Bancroft

Analiese Marie Bancroft