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.
- Open
members.json
. Find theyear
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"
}]
- Running
python members.py
will modifymembers.html
such thatmembers.html
includes references to this new member. Ifcreate_profile:true
is defined inmembers.json
, this script will also create the profile page for this member.
- Open
members.json
and find the desired member. Change the appropriate fields and runpython members.py
.
- Membership to UPE is for life. However, if you have made an error, simply remove a member from
members.json
and runpython members.py
- Publishing requires write access to the UPE group on the ACM servers. Note that this is generally reserved only for the executive branch of our chapter. To publish changes,
chmod + x publish.sh && ./publish.sh
.- Note that this script will invoke
python members.py
automatically, ensuring the latest changes are pushed.
- Note that this script will invoke
css/
is the folder that contains all css used by this website.- Modify
css/custom.css
for any changes to the website's styling. - Do not touch
css/skeleton.css
orcss/normalize.css
as these will be updated without warning.
- Modify
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 whenmembers.py
is run.members/
is a dynamically generated folder that contains all the member pages.- This folder is deleted and re-created each time
members.py
is run. Do not touch anything in it; otherwise, you will lose your changes.
- This folder is deleted and re-created each time
members.html
displays all of our members (including alumni). The data for this web page is populated bymembers.html.template
andmembers.py
.members.html.template
is the template used for our members page. Strings of the form$KEY$
are dynamically inserted whenmembers.py
is run.members.json
is the database for our chapter's members.members.py
parsesmembers.json
and buildsmembers.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 invokepython members.py
automatically, ensuring the latest changes are pushed.requirements.html
displays the requirements for joining our chapter.
- HTML5
- CSS3
- Skeleton 2.x
- Python 2.7 (compilation)
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.
- Python 2.7
- rsync
- Write privileges to the UPE group on the ACM servers
- Alexander Schiffhauer, President 2014
- Disa Mhembere, Secretary 2014, President 2015
- Carlo Olcese, Member 2014, Vice-President 2015
- Jeffrey Dallatezza, President 2013
- Sharon Li, Member 2013
- Jose Nino, Treasurer 2015
- Kunal Lillaney, Secretary 2015
Special thanks to members of the ACM that continue to host our website, free of charge.
MIT License