|
| 1 | +# What The Hack - Modern development and DevOps with GitHub |
| 2 | + |
| 3 | +## Introduction |
| 4 | + |
| 5 | +Welcome to the coach's guide for the Modern development and DevOps with GitHub What The Hack. Here you will find links to specific guidance for coaches for each of the challenges. |
| 6 | + |
| 7 | +> **NOTE:** If you are a Hackathon participant, this is the answer guide. Don't cheat yourself by looking at these during the hack! Go learn something. :) |
| 8 | +
|
| 9 | +## Coach's Guides |
| 10 | + |
| 11 | +- [Challenge 0](./Coach/solution00.md) - Setup and Introduction |
| 12 | +- [Challenge 1](./Coach/solution01.md) - Configure your development environment |
| 13 | +- [Challenge 2](./Coach/solution02.md) - Add a feature to the existing application |
| 14 | +- [Challenge 3](./Coach/solution03.md) - Setup continuous integration and ensure security |
| 15 | +- [Challenge 4](./Coach/solution04.md) - Create a deployment environment |
| 16 | +- [Challenge 5](./Coach/solution05.md) - Setup continuous deployment |
| 17 | + |
| 18 | +## Coach Prerequisites |
| 19 | + |
| 20 | +This hack has pre-reqs that a coach is responsible for understanding and/or setting up BEFORE hosting an event. Please review the [What The Hack Hosting Guide](https://aka.ms/wthhost) for information on how to host a hack event. |
| 21 | + |
| 22 | +The guide covers the common preparation steps a coach needs to do before any What The Hack event, including how to properly configure Microsoft Teams. |
| 23 | + |
| 24 | +### Coach notes |
| 25 | + |
| 26 | +- DevOps is a large topic, one which students can explore many aspects. Feel free to have conversations with teams about different approaches. Allow them to explore as they like. |
| 27 | + |
| 28 | +### Student Resources |
| 29 | + |
| 30 | +- The [student resources folder](../Student/resources/) contains a copy of a possible solution for the React component for [Challenge 2 - Add a feature to the existing application](../Student/challenge02.md). Students are welcome to copy/paste this file if they don't feel comfortable coding. |
| 31 | + |
| 32 | +> **NOTE:** Always refer students to the [What The Hack website](https://aka.ms/wth) for the student guide. Students should **not** be given a link to the What The Hack repo before or during a hack. The student guide does **NOT** have any links to the Coach's guide or the What The Hack repo on GitHub. |
| 33 | +
|
| 34 | +## Azure Requirements |
| 35 | + |
| 36 | +This hack requires students to have access to an Azure subscription where they can create and consume Azure resources. These Azure requirements should be shared with a stakeholder in the organization that will be providing the Azure subscription(s) that will be used by the students. |
| 37 | + |
| 38 | +- Attendees should have the “Azure account administrator” (or "Owner") role on the Azure subscription in order to authenticate, create and configure the resource group and necessary resources including: |
| 39 | + - Serverless Cosmos DB with Mongo API |
| 40 | + - Azure Container App with supporting services |
| 41 | + |
| 42 | +> **NOTE:** A [bicep file](../Student/resources/main.bicep) is provided to create the necessary Azure resources |
| 43 | +
|
| 44 | +## Repository Contents |
| 45 | + |
| 46 | +- `./Coach` |
| 47 | + - Coach's Guide and related files |
| 48 | +- `./Coach/Solutions` |
| 49 | + - Solution files with completed example answers to a challenge |
| 50 | +- `./Student` |
| 51 | + - Student's Challenge Guide |
| 52 | +- `./Student/Resources` |
| 53 | + - Resource files, sample code, scripts, etc meant to be provided to students. (Must be packaged up by the coach and provided to students at start of event) |
0 commit comments