Upsilon Pi Epsilon (UPE): International Honor Society for the Computing and Information Disciplines is the first honor society dedicated to the discipline of computer information systems and computer science.
This repository is The Johns Hopkins University's chapter's website. If you're a current member or alumni, please feel free to contribute by making a pull request.
members.json
. Find the year
in which the member was inducted (or create a new year for a new class). Fill in appropriate data for the appropriate members, using previous examples as a reference. Below is a blueprint for a year comprising exactly one hypothetical member:
"year": "1912",
"members": [{
"alumni": true,
"create_profile": true,
"name": "Alan Turing",
"notes": "Father of Computer Science",
"interests": "Mathematics, cryptanalysis, computer science, Biology",
"tutoring": "Modern Cryptography, Automata and Computational Theory",
"bio": "Alan Turing was a British pioneering computer scientist, mathematician, logician, cryptanalyst, philosopher, mathematical biologist, and marathon and ultra distance runner. ",
"academic_standing": "PhD, Princeton University",
"languages": "Automaton",
"hobbies": "Cracking cryptographic messages",
"image": "images/alan_turing.jpg"
}]
python members.py
will modify members.html
such that members.html
includes references to this new member. If create_profile:true
is defined in members.json
, this script will also create the profile page for this member.members.json
and find the desired member. Change the appropriate fields and run python members.py
.members.json
and run python members.py
chmod + x publish.sh && ./publish.sh
.
python members.py
automatically, ensuring the latest changes are pushed.css/
is the folder that contains all css used by this website.
css/custom.css
for any changes to the website's styling.css/skeleton.css
or css/normalize.css
as these will be updated without warning.faculty.html
displays the faculty advisors for our chapter.images/
contains all images (including member pictures) used by this website.index.html
is the main web page.member.html.template
is the template used for our member pages. Strings of the form$KEY$
are dynamically inserted when members.py
is run.members/
is a dynamically generated folder that contains all the member pages.
members.py
is run. Do not touch anything in it; otherwise, you will lose your changes.members.html
displays all of our members (including alumni). The data for this web page is populated by members.html.template
and members.py
.members.html.template
is the template used for our members page. Strings of the form $KEY$
are dynamically inserted when members.py
is run.members.json
is the database for our chapter's members.members.py
parses members.json
and builds
members.html
, which displays our chapter's members in a table.members/$MEMBER
, which is $MEMBER
's personal page.publish.sh
is a script that uses rsync to publish changes to the server. Note that this script will invoke python members.py
automatically, ensuring the latest changes are pushed.requirements.html
displays the requirements for joining our chapter.Any requests that add complexity to this tech stack will be denied. This website will change hands every year to a new executive staff; it is important to keep it as simple as possible.
KISS.
Special thanks to members of the ACM that continue to host our website, free of charge.
MIT License