Frequently asked questions
What other nonprofits are similar to Opportunity Hack?
If you are looking to get involved in your local community, and we're not hosting a hackathon, or volunteer internship, there's no need to wait! Check out these resources to get involved when you have the time.
Catch A Fire https://www.catchafire.org/
CodeDay https://codeday.org/
Free Code Camp https://www.freecodecamp.org/
Donate Code https://www.donatecode.com/
What about other hackathons?
Check out these other hackathons - they may not be exactly the same, but they have the same intent
Hack AZ https://hackaz.io/
SunHacks https://sunhacks.io/
Hacks for Humanity https://www.hacksforhumanity.io/
AZ Give Camp https://www.azgivecamp.org/
How can I run a similar hackathon that will focus on nonprofits?
Yes! We'd love for you to even take the Opportunity Hack brand/logos as well as our process!
We've had several companies and schools run their own Opportunity Hack hackathon including PayPal Hack ATL, PayPal Hack Chicago.
Check out our hackathon runbook here and help us keep our documentation updated via GitHub PRs within this GitHub repo.
If you're looking for some project ideas for your hackers, be sure to refer to our Projects page.
If this is a nonprofit, why do you offer prize money?
Quite simply, we've been running Opportunity Hack since 2013 and we've learned many things along the way - one of those things is incentives. Folks are donating their time during hackathons, but we usually don't see a production-grade solution delivered here. Asking the winning teams to continue to work on their projects post-hackathon has been a challenge: family, friends, schoolwork all is important - so to give some incentive for completion we like to hold back 80% (as of 2018) of our prize money from our sponsors, and deliver that upon completion of the project. We call this a "Statement of Work" (SOW) contract prize.
How do you determine when a project is done?
In software engineering, this is typically called "definition of done". We want to be able to provide not just a prototype, but a working solution for a nonprofit.
Code is updated on a public GitHub repository (see What is Open Source?)
Deployed to a cloud-based solution (e.g. Heroku, Google Cloud, Amazon Web Services)
Username/password for any administration sent to nonprofit so they can maintain the system and restart things if necessary
A README that describes:
Why this code was written: The problem statement and the targeted nonprofits of your solution
The authors of the code and links to your LinkedIn profiles
The high-level technology used along with versions (e.g. NodeJS v16.15.0, Firebase, Auth0, Google Analytics)
Step-by-step instructions on how to deploy your software to a cloud-based solution (we want any other nonprofit to be able to use your solution if it matches their same problem statement)
A guide of how to use your software including screenshots that walk people through the user interface
(Optional) A CI/CD pipeline that will build, test, and security scan any new merged code
(Optional) Amazing logging and metrics - this is optional because there is no easy platform to do this
(Optional) Integration with Google Analytics so nonprofits can monitor the usage and users of their application
What is your privacy policy?
We don't share your data with anyone. The platforms that you used to signup for hackathon (e.g. DevPost) have their own privacy policies, so be sure to check theirs. All information we collect is used to help us collaborate better with you and nonprofits. If you would like to exchange your personal details with nonprofits, we request that you do this on your own.
When we collect contact details from nonprofits, we make sure that we're clear that this information is given to teams who may need to reach out to the nonprofit to ask questions and get feedback as they build their solution.
What is the best Learning Management System (LMS/LMO) for e-Learning?
Moodle: Moodle is a free and highly customizable open-source LMS that offers a wide range of features for course creation and management, collaboration and communication, and assessment and grading tools.
Google Classroom: Google Classroom is a free LMS that integrates with other Google tools, allowing teachers to create and manage classes, distribute assignments, and communicate with students in a simple and easy-to-use platform.
Edmodo: Edmodo is a social learning platform with collaboration and communication tools, as well as features for creating and sharing educational content that is ideal for small nonprofits looking for a user-friendly LMS.
Canvas: Canvas offers a suite of tools for course creation, delivery, and management, including features for assessments and grading, collaboration and communication, and analytics, making it a feature-rich LMS suitable for small nonprofits that want a variety of options.
Other articles
These other pages have more specific details