Skip to content

TODOs #5

@wil93

Description

@wil93
  • Add section to the rules about admins having the last say on whether we accept / reject some submissions.
  • Check format of things like Github handle, so that people don't put the wrong things there (e.g. the @ sign, or the full github url)
  • Fix use-case where users put in a wrong email address during registration (allow changing it? allow self-deleting the "pending" account somehow?). An elegant solution could be to simply let the unverified accounts expire after some time (e.g. 24 hours).
  • Fix mail template that is sent when requesting a password reset for a non-existing account: it contains a link that returns a 404.
  • Enable admins to stop not just registrations, but also email verifications? E.g. some people could register right before the deadline, but only confirm after the deadline.
  • Enable admins to send emails to students/professors (makes it easier to send invitation email for professors, credentials email to students, reminders, etc)
  • Add support for SheerID student verification.

Nice to have:

  • Upon registration, send confirmation email with date + time + calendar invitation.
  • Add checkbox at registration time "I accept the contest rules" with a link to https://itacpc.it/competition/rules
  • Add checkbox at registration time "Would you like people from your university to be able to email you?" so that people that don't have or don't want to share their "social accounts" can still choose to be contacted via institutional email (which would only be visible to logged-in users from the same university).
  • Add “how to deploy in prod” to README: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-22-04
  • Update DEPLOY.md specifying the SMTP limitation of Digitalocean and switching the .env instructions to use the sendgrid API instead.
  • Include "has this university participated before?" boolean in the schema, and use this information to sort universities in a better way (maybe also "how many times has this university participated?" or "when did they last participate?")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions