Open mlissner opened 8 months ago
OK, we talked to our Neon rep today. She doesn't have any clever tricks on her end, so the solution is:
Two pieces that need more thought:
- How do we verify if students are sharing that link all over the place? I think the easiest way is that when we get the webhook in step 5, we only apply it to accounts that have confirmed .edu accounts. (Q: What do we do if not? Do we email the user?)
I'm confused as to whether you're encouraging or discouraging link sharing.
- What happens if somebody changes their email address away from a .edu? Do we revoke their membership and send them a note? I think that's probably right, but probably kind of hard? Perhaps memberships can timeout somehow and we won't need to do this?
I'd suggest you just run a report every 6 months and see if it's becoming a problem.
I'm confused as to whether you're encouraging or discouraging link sharing.
Discouraging it, generally, but it's fine among other students.
I'd suggest you just run a report every 6 months and see if it's becoming a problem.
Yeah, that could work, but we're pretty bad at that kind of thing. Jenifer is better at it than I am, but I try to automate these kinds of things if I can. :)
Great.
The workflow is able to check if it's a .edu
?
The best way to confirm an email address is valid is to send it an email, so rather than bothering to confirm, we can just send the email and see if it bounces.
Great!
I was able to put the condition in the account created field that the email address contains .edu.
The workflow did catch jenifer+membership.edu@free.law And did not send the email to jenifer+membership@free.law So it looks like it works.
There might be a chance that someone has an email address that contains .edu other than at the end - but I think the chance is so small it would be okay.
So this is up and more or less functional. The way it will work is:
There's a form on Neon that Jenifer set up that gives people free memberships and sends a webhook event to CL.
The form is advertised two ways:
.edu
, we send them a note saying that they can sign up for a free account, and providing the link.Once somebody gets the link to the form (whether from our documentation or the email) and becomes a member, Neon pushes that to CL and they get benefits.
Not completed: If CL sees that the membership is a free .edu membership, it checks the user's email address, that it ends with .edu
. If so, great. If not, it sends an email to the user to tell them that they do not qualify for a .edu
account and encouraging them to sign up for a regular one. (This check allows us to post the link publicly without worry of abuse.)
When the membership expires, Neon pushes that to CL, and CL removes the benefits. Memberships are set to expire after six months.
Thoughts:
Jenifer, if somebody already has a free membership (or a non-free one), and they change their email address, do we send them the email anyway? I guess ideally we wouldn't.
Jenifer, when the membership expires, do we send another email automatically so they can re-up it?
What did I miss? Is the above more or less correct and does it cover all the bases?
Responses from Jenifer:
No, they wouldn't get an email when they change their email, so that's good.
Yes, they get a reminder after 5.5 months, as they should.
Just noting that a lot of alumni use an .edu
address. I have an @alum.berkeley.edu
one, and I haven't been a student there in more than 20 years.
Yeah, that's fine. If you're organized enough to keep your alum email working, fine, you win. :)
A couple reasons to do this:
I think there are two technical ways to go about it:
Give them free membership benefits at a particular level if they have .edu email addresses. We're looking into how feasible this is in Neon.
Just provide anybody that logs in CL with member benefits, leaving Neon out of it.
I prefer number one, if we can do it:
We'll follow up with whether option one is feasible!