GithubHelp home page GithubHelp logo

mysterycodesociety / mcs-web Goto Github PK

View Code? Open in Web Editor NEW
3.0 6.0 2.0 79.99 MB

organization website

Home Page: https://mysterycodesociety.com

CSS 17.12% HTML 0.64% JavaScript 8.54% Liquid 71.17% Nunjucks 2.53%

mcs-web's Introduction

mcs-web

This is the repo for www.mysterycodesociety.com.

Technologies

  • Eleventy - static site generator
  • Liquid - templating language
  • Node - JavaScript runtime
  • npm - node package manager
  • GitHub - host of the git repository
  • Netlify - build, deploy, and host the website

Local Development

Environment Setup

To develop locally, you will need to work on a computer with the following tools:

  1. Terminal, Shell, or Console application.
  2. git for version control
  3. Node and npm
  4. A Text Editor of your choice, e.g. Sublime Text (recommended), Textmate, VS Code
  5. A browser of your choice, e.g. Chrome, Firefox, Edge, Safari

Below, you will find more specific instructions for your operating system.

On MacOS

  1. Terminal is a shell that comes pre-installed on Macs. Find it in the Application folder and open it.
  2. Install homebrew, which you will use to install Node.
  3. Check if brew is installed by running brew -v in Terminal.
  4. Install node in homebrew by running brew install node in Terminal.
  5. Check if node and npm are installed by running node -v and npm -v in Terminal.
  6. Open your browser.

On Linux

  1. Linux usually comes pre-installed with at least one terminal emulator: gnome-terminal, konsole, xterm, eterm. Find it and open it.
  2. Install git with sudo apt install git-all. Check it is installed by running git -v in terminal.
  3. Install node with apt-get by running sudo apt install nodejs in your terminal.
  4. Install npm with apt-get by running sudo apt install npm in your terminal.
  5. Check if node and npm are installed by running node -v and npm -v in terminal.
  6. Open your browser.

On PC

  1. Install a git terminal emulator by downloading the build and installing it. Open it.
  2. Install node and npm by downloading the Node.js installer.
  3. In the git terminal, check to see if node and npm are in the path by running node -v and npm -v. If not, add them to your PATH environmental variable.
  4. Open your browser.

Getting Started (The First Time)

GitHub account firsts

  1. Create a GitHub account.
  2. In your terminal, generate a SSH public key, following the steps in this guide. Copy the public key.
  3. In GitHub, go to your Account Settings, and save the public key to your SSH and GPG keys.

GitHub Repository Firsts

  1. Git Clone this repository onto your machine (see link for instructions).
  2. Change your directory to the cloned repository: cd mcs-web in terminal.
  3. Install dependencies: npm install in terminal.
  4. Build the site for the first time (generating a _site directory) by running npx @11ty/eleventy in terminal.

Running the server

  1. Run npx @11ty/eleventy --serve in terminal to start the app server.
  2. Open your browser to a new tab and view the app at http://localhost:8080

Example Workflow

This workflow assumes you have already done all the 'Getting Started' pieces and are coming back to do work on this repo.

All code snippets below are commands to run in terminal.

  1. Open terminal and change your directory until you are in this repository's directory.
  2. Open your Text Editor, and open this repository as a project.
  3. Pull down the latest code changes from GitHub.
    git checkout master
    git pull origin master
  4. Create a new branch for your work.
    git checkout -b my-new-branch-name
  5. Install npm packages again, just in case they changed.
    npm install
  6. Create a new terminal window or tab and run the server there.
    npx @11ty/eleventy --serve
  7. Open your browser. View the app in a new tab at http://localhost:8080.
  8. Do any work that you need to do. Save changes to the files, and eleventy should rebuild the site automatically and show the changes in the browser.
  9. When you are done working, you can stage and commit your changes with git.
    git add .
    git commit -m 'Will add a good commit message about what this change does'
  10. Push your branch to GitHub so you can open a new PR. If you cannot remember the current branch name, you can type git status to see the branch name.
    git push origin my-new-branch-name
  11. Go to the repository on GitHub. You should see the branch you just pushed. Click the 'Compare & pull request' button to make a new Pull Request.
  12. On the Open a Pull Request page, type information a reviewer might need to review your work in the main body. On the right hand menu, use the Settings icon in the Reviewers section to tag reviewers. On the right hand menu, in the Label section add 'Code Review' as a label. Click to Create Pull Request'.

mcs-web's People

Contributors

sandikbarr avatar mel-d avatar gmfholley avatar baguero31 avatar mystery-code-society avatar dependabot[bot] avatar jenhomann avatar morganhaworth avatar

Stargazers

Muhammed Minhaj Mahroof avatar TGawley avatar Grace Erixon avatar

Watchers

James Cloos avatar Tarun Gulati avatar TGawley avatar Grace Erixon avatar  avatar Lauren Phipps avatar

Forkers

mel-d jenhomann

mcs-web's Issues

update CoC

  • Do not be under the influence of drugs/alcohol while you are responsible for minors. Do not provide drugs/alcohol for minors

volunteer list

Volunteers should be those who have worked with us since Mystery Code Society beginning with htmelle fall 2017.

Grace Erixon
Hailey Gillespie
Trisha Gawley
Lauren Koperski
Jen Homann
Aryani Roy
Nasteho Mohamud
Cara Heacock
Andrew Yolland
Emma Buckley

Alexandra Millatmal - are we listing CoC separately or with volunteers?
Bianca Zongrone - same question for advisory board members, separate or with volunteers

Update members of Board/Officers

Officers
President: Wendy Holley
Vice President: Stefanie Monge
Treasurer: Jessica Selde
Secretary: Courtney Burns

Board:
Hauwa Muibi
Bianca Zongrone Jefferson
Grace Erixon
Sarah Sand

Advisory:
Shannon Jackson
Trisha Gawley
Melinda Deinert

Move to Volunteer:
Eris Koleszar (keep all current tags)

Remove from page:
Laurel Oetken
Morgan Smith
Rachel Fox

volunteer bio - Aryani Roy

Add Aryani Roy to volunteers

Bio:
My journey with Code began when I chose Information Technology as my major for my Bachelors program and that led to a Masters in ComputerScience and pursuing a career in IT.
There was something about it, every time I got my code working or retrieved info like I wanted from a database or found a smarter way to make things work using code that gave me happiness, it didn't matter how intimidating or impossible it seemed at first.
I hope to make girls starting off on this path discover the same by moving past their barriers.

Photo:
aryani

volunteer bio - Lauren Koperski

add Lauren Koperski to volunteers

Bio:
Lauren Koperski became interested in coding upon taking a Java class her first semester of college at the University of Nebraska Omaha. Although somewhat intimidating, being one of the few females in the room, she was determined to learn the material and felt empowered when she could create useful tools with code. Her passion for understanding the human side of technology influenced her decision to become the founding president of a local chapter of the nationally-recognized Association for Computing Machinery - Women (ACM-W), with a mission to support, celebrate, and advocate for women in technology. She found that sharing this message and interacting with younger students was crucial to accomplishing this mission. With a similar mission, Omaha Girls Who Code gives its students the foundational knowledge, tools, and community to succeed in the world of technology.

Photo:
img_9637-5_38219328596_o

sponsors who have support us

Supporting sponsors and logos will be shown on the Sponsors page.

The leading text will say:

We could not done what we have done without the generosity of our sponsors, and we will not be able to achieve all we want to achieve without partnering with more sponsors in the future. And we do feel our sponsors are partners with us in this mission. Sponsors visit our classes, come to our graduations, connect us with community leaders who connect us with more students.

Our current sponsors include:

  • Our Location Sponsor, the Milton R. Abrahams Library: Since the beginning we have partnered with this branch of the Omaha Public Library on 90th and Fort Street. They have donated not just the space where we hold their class, but the support of their incredible staff, Chrome Books for the students to learn on, and a platform to find new students who may not have heard of us any other way.
  • Our Pizza Sponsor, Dynamo: Dynamo is an Omaha based IT consulting and recruiting firm, and since the very first class they have provided lunch for all our students and teaching assistants. While pizza may seem like a perk, providing lunch helps students focus, and keeps us accessible for students who might not otherwise be able to take the class.
  • Our Technology Sponsor, AIM/Interface Web School: AIM is an innovative not-for-profit community organization that grows, connects and inspires the community through technology; and sadly, access to technology is one of the biggest barriers between students and code. AIM has generously donated laptops, set up with the programs needed to teach the students languages and frameworks we never had the technological oomph to tackle before.
  • Our Graduation Sponsor, ACMW and Dynamo: Our graduation ceremonies are a chance for students and their families to come together and celebrate all they’ve accomplished, and is one of our favorite parts of each class. This WordPress hosting company sponsored this fall’s graduation with snacks, swag, and decorations worthy of the coder’s hard work.

sponsor asks

Sponsor "Big Asks" cards will be shown at the top section of the sponsors page.

Leading text:

While our curriculum is designed challenge the minds of our students, there are some puzzles we don’t want them to have to solve. One of our core values has always been accessibility, and some of the barriers to getting into code have nothing to do with the code itself: lack of access to technology, transportation, or even an empty stomach can stand between a potential coder and their ambition to learn. We do not charge our students any kind of tuition, so it is only through the support of our generous sponsors that we are able to continue with our vision.

  • Pizza Sponsor
    (one needed per class)
    While pizza may seem like a perk, providing lunch helps students focus, and keeps us accessible for students who might not otherwise be able to take the class.

  • Location Sponsor
    (one needed per class)
    Monetary or donation of space
    A regular home base that’s accessible to our students (with reliable wifi!) takes a lot of the guesswork out for our organizers (and the parents of our students!)

  • Graduation Sponsor
    (one needed per full class)
    Snacks, decorations and awards for our Graduation Celebrations, one of the most rewarding days of class for students, their families, and our volunteers.

  • Snack Sponsor
    (one needed per class)
    Light snacks are provided every week.
    Sometimes fruit snacks are just the break you need to fix that bug.

Follow "big ask" cards with this text:

All sponsors are featured on our website, as well as getting frequent shout outs from the MCS social media, and an invitation to our Graduation Celebrations. Full Course Sponsors and Cornerstone Sponsors (Technology, Location, and Pizza Sponsors) get individual posts thanking them on our MCS facebook. Mystery Code Society is a registered 501(c)(3) and donations are tax deductible. Any sponsor donating over $250 will receive official documentation of the donation in their thank you letter.

Excited by our mission, but not sure how you can help us grow? Please contact us at [email protected] and one of our board members will contact you to discuss how we can work together to close the equity gap in tech.

volunteer bio - Trisha Gawley

Add Trisha Gawley to volunteers

Bio:
A native of Southwest Iowa, Trisha's interests in web design and development started during a seventh-grade computer class and continued when she joined the Iowa 4-H Technology Team during high school. This hands-on learning was the foundation for her future. After double-majoring at Drake University with a BA in Graphic Design and Creative Advertising, Trisha began her professional career at HDR, Inc. as a graphic designer and now is the senior web designer for WoodmenLife. With her background combination of design, strategy, web design, and front-end development, she is excited to share her knowledge and experiences with minds of our youth.

Photo:
trisha-gawley

student projects

Student projects should be those that have been done with Mystery Code Society.

Remove SheQL, Sugar Cubed, Do Space, and Abrahams Branch 2016 projects.

Bring htmelle master projects over from OGCW.

update CoC

  • Do not be under the influence of drugs/alcohol while you are responsible for minors. Do not provide drugs/alcohol for minors

branding

included in phase II:
new color scheme and logo

Add Donate button

Add Donate button to website.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="4MFTJQZ34UFZE">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

volunteers should not have bios

Some of the existing GWC bios are going stale, and we will not be asking people to maintain their bios going forward. We will drop bios for the Mystery Code Society volunteer list.

(Note: Instructors will still have bios with the class page.)

Volunteer updates

Update the volunteer page with these changes:

  • Add 'organizer' tag to Amanda Martinez
  • Add 'teacher' and 'ta' tag to Grace Erixon
  • Add picture below to Grace Erixon
  • Add volunteer Sarah Sand with 'teacher' tag and picture below
  • Add volunteer Ciprianna Engel with 'teacher' tag and picture below
  • Add 'organizer' tag to Andrew Yolland

Sarah Sand
sarah_sand

Grace Erixon
headshot

Ciprianna Engel
Ciprianna_Headshot

Htmelle addition

Add HTMelle class to website

  • add new page for HTMelle
  • add links to HTMelle page to all pages
  • add HTMelle page to 2019-2020 curriculum page (with link to entire page)
  • Remove 'Applications Open Now' button for Sugar Cubed on 2019-2020 curriculum page

HTMelle page content and image:
https://docs.google.com/document/d/1sLVh1J0yazEiNCELwQMdA400jbNXoYhG6HgxjkLVuXM/edit?usp=sharing

Application link:
https://docs.google.com/forms/d/e/1FAIpQLScGMbsXo1g0DPHtc9TOfnVd1uN8g2inDSKSEr7MxadTWnkJGQ/viewform?usp=sf_link

2019-2020 content:
HTMelle
Build your own website!
location: Abrahams Branch Public Library

HTMelle is an introductory eight week course for students in 5th - 12th grade. Students will learn to build websites with HTML and CSS.

Applications are due by Friday, January 31.

  • Saturdays, 9:30 am - 12:30 pm, February 8 - March 28

mission statement FAQ

"To champion gender equity in tech through beginner and intermediate coding education for women, femmes, and non-men"

Mission Statement FAQ:
What is gender equity? Is that the same as equality?
Equity is not equality.

Equity means giving enough for everyone be successful. Equity does not mean equal or fair, but what is just, considering that distribution of privileges, rights, and access has not been equal for a long time. Equity might mean that underrepresented and marginalized groups need more than the currently privileged in order to be successful.

Gender equity means giving enough for people of all genders to be successful.

What ages of students do you accept?
Currently, most of our programs are aimed at students in 6th-12th grade, because we believe with our current resources, we can do the most good with students at that age. But it may vary by program.

Can nonbinary and trans students participate?
We welcome nonbinary students. Trans women are women, and we welcome women into our program.

Why do you specify women, femmes, and non-men? What is the difference?
Because our aim is to achieve gender equity in tech, our organization is by and for anyone who does not receive privilege from their gender identity and/or expression (i.e. any group that does not currently have gender equity).

This includes anyone (cis and trans) who identifies as a woman, men who identify as femme, and anyone who does not identify as a man (non-men), including nonbinary people and gender nonconforming people who prefer no labels or labels we have not mentioned.

Although some of these terms are overlapping, we want to make sure the students that we serve feel represented in our mission.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.