CYF Docs
  • Welcome to CodeYourFuture Docs
  • CodeYourFuture Curriculum
  • 🏨Organisation
    • Our History
    • Agreements & Policies
      • Naming Accounts Consistently
      • Code of Conduct
      • House Rules
      • Trainee Forms
        • Personal Circumstances Forms
        • Course Withdrawal Request
        • Leave of Absence Request
        • Learner Agreement
      • Trainee Expenses
      • Trainee Pregnancy Policy
      • Volunteer Agreement
      • Volunteer Expenses
      • Complaints Procedure
    • Partnerships
  • 👨‍🎓Trainees and Alumni
    • Overview
    • Course Eligibility
    • Basic Online Skills Course
      • WhatsApp Community Guidelines
    • CYF Products
      • Our Products
    • Trainee Support
      • Signpost
      • Request a Laptop
      • How to get a bank account
      • Minimum Laptop Specs
      • Trainee Expenses
  • 👩‍🏫Volunteers
    • Overview
    • Teams
      • Tech Education
        • Roles
          • Lead Trainer
          • Technical Assistant
          • Tech Buddy
          • Syllabus Team
      • Professional Development
        • Roles
          • PD Trainer
          • PD Coach
          • PD Coursework Reviewer
          • PD Mock Interviewer
          • PD Syllabus Team
        • PD Coach Guide
      • Community Coordination
        • Outreach Roles
        • Social Media Guide
          • Plan and schedule Social Media
        • Applicant Outreach
          • Calling NGOs and other referral organisations
            • NGO Dashboard - Step by step guide for volunteers
          • Calling Applicants
          • More outreach strategy
        • Volunteer Outreach
        • Approaching Potential Partners
        • Energisers and Icebreakers
      • Employability
        • Regional Employability Role
        • Career Mentors
      • CYF Products/Launch Module
        • Roles
          • Product Owner
          • Product Manager (Launch Module)
          • Scrum Master
          • Tech Lead
          • Tech Lead (Launch Module)
          • Developer
          • Code Reviewer
          • QA
          • UI/UX Designer
          • Business Owner (Lauch Module)
          • DevOps Engineer
  • 🚀PROGRAMME DELIVERY
    • Running the Course
    • 🌍Launching the community in a new region
      • Fundraising & budgeting
      • Finding a Space
  • Archive
    • 🗄️Archived Pages
      • Intro to Digital (ITD)
        • Re-application Requirements for Application rejection
      • After Graduation
      • Running the course
      • Getting a Job
      • Useful Links
      • Hackathons
      • Asking Questions
      • Hosting on Netlify
      • Applicant Interviews
        • Interview - Technical
        • Interview - English
        • Interview - Rubric
      • Selection Day
      • Google Classroom for Trainees
      • Google Classroom
        • Google Classroom For Volunteers
      • Re-admission to Course
      • Laptop Request
      • Requesting a Laptop or Support
      • Graduation Module
      • Join CYF Tech Products
      • Overview
      • PD Coursework Reviewer
      • PD Coach
      • Onboarding PD Volunteers
      • CYF Website
      • Mission, Values & Working Principles
      • Our Trainees Backgrounds
      • Onboarding Process
      • Dashboard
      • Joining
      • Overview
      • Tools
        • Slack
          • Slack for Volunteers
          • Slack for Trainees
      • Leaving or Stepping Back
      • After the Course
        • From Trainee to Volunteer
      • General Information
      • Overview of our Process
        • Outreach Process
        • Application Process
        • Student Selection Process
        • Volunteering Structure
        • Class Structure
        • Communication from each CYF branch with CYF Global
        • Tech Projects
        • Tech Suite
        • Marketing
        • People into Employment
        • Finances and Insurance
      • The Founders team challenge
        • Challenge 1 - Find the Founding team
        • Challenge 2 - Strategy Challenge
          • The strategy challenge Template
        • Challenge 3: Find the Ambassador team
      • The Ambassadors Challenge
      • Volunteers Requirements
      • Welcome Event
      • The first Ambassador Team
      • Intro to Digital Course
        • Course Materials
        • Intro To Digital Slack Community Guidelines
      • Fundamentals Course
        • Course Materials
      • Software Development Course
        • Course Materials
      • Guides
        • Node Version Manager
        • Common Responses
          • Create an example
          • Don't ask to ask
          • Read the error message
          • Reply in thread
      • Coursework Feedback
      • Training Tips
      • Starting a Course
      • Getting Setup
      • Hackathons
      • Codility
      • Study Groups
      • Before the Course
        • Course Eligibility
      • Request a Laptop or Other Support
      • Success Criteria
      • Joining the Course
        • Laptops
          • Installing Ubuntu
      • Assessment
        • Milestones
      • Codewars
        • Codewars Advice from CYFers
        • Codewars Advice from Mentors
Powered by GitBook
On this page
  • Goals
  • Steps Required Running a Hackathon
  • Prerequisite
  • Trainee Constraints
  • Hackathon Volunteers
  • Challenges
  • Previous Hackathon

Was this helpful?

  1. Archive
  2. Archived Pages

Hackathons

PreviousUseful LinksNextAsking Questions

Last updated 3 years ago

Was this helpful?

Throughout the course, our students may have the opportunity to work on organised by CodeYourFuture or partner organisations.

Goals

The goals of the Hackathon are as follows in priority order

  1. The trainees have the chance to put their learning into practice in a low risk environment

  2. The trainees get experience working in a team

  3. The trainees get to meet experienced developers (if pairing with external developers)

  4. The teams produce some useful that will be used

Steps Required Running a Hackathon

More details about these steps can be found below

  1. Sign off from Programme Managers & Education Team to run a Hackathon

  2. All Stakeholders must decide when the Hackathon will run

  3. Dicuss with Education Team about the technologies that the participants will be encouraged to use

  4. Decide on the Challenges that will be set

  5. Find and onboard Volunteers

  6. Select and onboard Trainees

Prerequisite

Before a Hackathon can happen sign-off must be given from

  • Local Programme Manager(s)

  • Local Education Team

In addition to this, the depending on when during the course takes place the Education Team must be consonsulted on

  • When the Hackathon runs

    • To make sure it doesn't clash with any other events

  • What technologies the particpants will be using

    • To make sure that the hackathon compliments trainees learning rather than being in conflict

Trainee Constraints

If a Hackathon is taking place during the duration of a class (i.e. before Graduation) then there are some constraints on the trainees

  1. Coursework Comes First

    • Above all else, the trainees must prioritise their coursework before doing any work on the hackathon.

    • For some trainees this can be up to twenty hours of work a week

  2. Only Fully Up To Date Trainees

    • The trainee must have no outstanding coursework

  3. Only Part Time Paid Working or Less

    • Some of our trainees work in paid jobs. We ask that they don't partake in any hackathons if they are already working more than twenty hours a week of paid work.

If the Hackathon happens outside of a scheduled course you should also be thoughtful of

  • Time constraints because of work

    • Many of our trainees will be working part or full time

  • Family constraints

    • Many of our students look after children or relatives

Hackathon Volunteers

As a volunteer on a Hackathon you have several aims over the project

  1. Teach our students about how a hackathon works

    • Our trainees will never have take part in a hackathon

  2. Guide our trainees on working on quick turnover projects

    • This could mean guiding them towards an MVP over a larger project

  3. Create a valuable product for us

    • With your outside perspective we'd love to see some of your solutions to the problems we face

  4. Have fun!

    • Most of all, we want to make sure you have a great time working with our trainees. They're eager to learn and always excited to meet developers like you.

Challenges

Our Hackthons will either be based around a project idea or a general theme.

For example we may have a business problem such as

We need a website that allows us to track attendance through the course. It must be able to register students who attend on time, late and who do not attend. It must be able to accessed only be verified volunteers.

In the above example we have a specific tool in mind that we know we need built in order to do what we do better.

Alternatively, we might have a problem that we need a creative solution for. For example

Our trainee often have trouble managing their time and submitted homework before each lesson.

For more general problems like this we're looking to your creativity to help us solve the problems in ways we haven't thought of yet.

Previous Hackathon

Here are some example hackathon that we've run with partners in the past

🗄️
Hackathons
Capgemini Hackathon - West Midlands - November 2020