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 theyearin 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.pywill modifymembers.htmlsuch thatmembers.htmlincludes references to this new member. Ifcreate_profile:trueis defined inmembers.json, this script will also create the profile page for this member.
- Open
members.jsonand 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.jsonand 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.pyautomatically, 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.cssfor any changes to the website's styling. - Do not touch
css/skeleton.cssorcss/normalize.cssas these will be updated without warning.
- Modify
faculty.htmldisplays the faculty advisors for our chapter.images/contains all images (including member pictures) used by this website.index.htmlis the main web page.member.html.templateis the template used for our member pages. Strings of the form$KEY$are dynamically inserted whenmembers.pyis run.members/is a dynamically generated folder that contains all the member pages.- This folder is deleted and re-created each time
members.pyis run. Do not touch anything in it; otherwise, you will lose your changes.
- This folder is deleted and re-created each time
members.htmldisplays all of our members (including alumni). The data for this web page is populated bymembers.html.templateandmembers.py.members.html.templateis the template used for our members page. Strings of the form$KEY$are dynamically inserted whenmembers.pyis run.members.jsonis the database for our chapter's members.members.pyparsesmembers.jsonand buildsmembers.html, which displays our chapter's members in a table.members/$MEMBER, which is$MEMBER's personal page.
publish.shis a script that uses rsync to publish changes to the server. Note that this script will invokepython members.pyautomatically, ensuring the latest changes are pushed.requirements.htmldisplays 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