Crates.io | swot |
lib.rs | swot |
version | 0.1.0 |
source | src |
created_at | 2021-12-01 15:41:29.510954 |
updated_at | 2021-12-01 15:41:29.510954 |
description | Swot is a community-driven or crowdsourced library for verifying that domain names and email addresses are tied to a legitimate university of college |
homepage | https://github.com/orhanbalci |
repository | https://github.com/orhanbalci/swot.git |
max_upload_size | |
id | 490319 |
size | 754,479 |
If you have a product or service and offer academic discounts, there's a good chance there's some manual component to the approval process. Perhaps .edu
email addresses are automatically approved because, for the most part at least, they're associated with American post-secondary educational institutions. Perhaps .ac.uk
email addresses are automatically approved because they're guaranteed to belong to British universities and colleges. Unfortunately, not every country has an education-specific TLD (Top Level Domain) and plenty of schools use .com
or .net
.
Swot is a community-driven or crowdsourced library for verifying that domain names and email addresses are tied to a legitimate university of college - more specifically, an academic institution providing higher education in tertiary, quaternary or any other kind of post-secondary education in any country in the world.
Pop quiz: Which of the following domain names should be eligible for an academic discount? stanford.edu
, america.edu
, duep.edu
, gla.ac.uk
, unizar.es
, usask.ca
, hil.no
, unze.ba
, fu-berlin.de
, ecla.de
, bvb.de
, lsmu.com
. Answers at the foot of the page.
[dependencies]
swot="0.1.0"
use swot::{is_academic, get_school_names}
is_academic("abadojack@students.uonbi.ac.ke") //true
is_academic("pedro@ugr.es") //true
is_academic("abadojack@leerilly.net") //false
is_academic("abadojack@gmail.com") //false
is_academic("harvard.edu") //true
is_academic("www.harvard.edu") //true
is_academic("http://www.harvard.edu") //true
is_academic("http://www.github.com") //false
is_academic("http://www.rangers.co.uk") //false
get_school_names("abadojack@students.uonbi.ac.ke")
# => "University of Nairobi"
get_school_names("http://www.stanford.edu")
# => "Stanford University"
Please note: just because someone has verified that they own lreilly@stanford.edu
does not mean that they're a student. They could be faculty, staff, alumnni, or maybe even an external contractor. If you're suddenly getting a lot of traffic from websites like FatWallet or SlickDeals, you might want to find out why. If you're suddenly getting a lot of requests from a particular school, you should look into that too. It may be good business, word of mouth, or someone may have found a loophole. Swot gives you a high confidence level - not a guarantee. I recommend putting some controls in place or at least monitor how it's doing from time to time.
Hopefully, you'll be surprised by some of this:
Domain | Academic? | Comments |
---|---|---|
stanford.edu |
:heavy_check_mark: | OK, this was an easy one so you could get at least one right |
america.edu |
:heavy_multiplication_x: | Prior to October 29th 2001, anyone could register a .edu domain name (details) |
duep.edu |
:heavy_check_mark: | Alfred Nobel University is a Ukranian University in the Ukraine i.e. not in the USA :us: |
gla.ac.uk |
:heavy_check_mark: | Glasgow University in Scotland |
unizar.es |
:heavy_check_mark: | The University of Zaragoza in Spain |
usask.ca |
:heavy_check_mark: | The University of Saskatchewan in Canada |
hil.no |
:heavy_check_mark: | Lillehammer University College in Norway |
unze.ba |
:heavy_check_mark: | University of Zenica in Bosnia and Herzegovina |
fu-berlin.de |
:heavy_check_mark: | Free University of Berlin in Germany |
ecla.de |
:heavy_check_mark: | ECLA of Bard is a state recognized liberal arts university in Berlin, Germany |
bvb.de |
:heavy_multiplication_x: | It's a soccer team from Germany |
lsmu.com |
:heavy_check_mark: | Lugansk State Medical University in the Ukraine |
If you verified this by visiting all of the websites, how long did it take you? Did you have fun? Imagine you had to do this 10 - 100 times every day. Now you know a little something about the inspiration for Swot. Swot can verify them all in a fraction of a second and remove a :poop: part of someone's job.