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

Better auto finaid handling #360

Open
vEnhance opened this issue Sep 23, 2024 · 2 comments
Open

Better auto finaid handling #360

vEnhance opened this issue Sep 23, 2024 · 2 comments

Comments

@vEnhance
Copy link
Owner

Currently the financial aid requests are processed before application time in a google spreadsheet and there is an aincrad endpoint that receives the sheet as CSV and updates. This has caused a lot of annoyances because it uses fuzzy name matching which is quite error-prone (e.g. if someone writes their name as "Yiting Chen" in one place and "Evan Chen" in the other, they don't get matched up).

It would be better if Django handled this somehow, but it's tricky because people don't register for OTIS-WEB until after they've already been accepted.

One approach would be to have the aincrad endpoint store the email address attached to the finaid submission instead. So you would have a model that's basically a table of email address -> finaid award, and then those awards can be claimed either when the user registers, or through a secondary claim form (in the case that someone uses different emails, which I'm sure will happen...). That requires a bit of work to set up, but I think it could be good for next year so I don't have to keep dealing with all the mismatches between names that have happened.

@vEnhance vEnhance changed the title Native finaid form Better auto finaid handling Sep 23, 2024
@Incompleteusern
Copy link
Contributor

Here's a strange idea for a possible alternative approach.

  • Create a financial award model which includes information about how much should be subtracted from the due amount / other info
  • For each financial award, create a user model and automatically generate a url (say https://otis.evanchen.cc/payments/finaid/<hash link>) which upon being ran from a student account, connects to the first student
  • Create an aincrad url to mass produce financial awards based off input
  • Pass out / mass email out urls

@vEnhance
Copy link
Owner Author

I don't really want to do mass emails that are different per person because it's a pain.

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

No branches or pull requests

2 participants