Skip to content

Commit

Permalink
Merge pull request #155 from uwhackweek/update-projects
Browse files Browse the repository at this point in the history
Update projects
  • Loading branch information
jomey authored Mar 15, 2024
2 parents a4de54f + 02c9802 commit c391083
Show file tree
Hide file tree
Showing 12 changed files with 31 additions and 166 deletions.
1 change: 0 additions & 1 deletion book/_toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ parts:
- file: projects/list_of_projects
- file: projects/index
sections:
- file: projects/project_roles
- file: projects/project_roadmap
- file: projects/project_initialization
- caption: Reference
Expand Down
Binary file removed book/img/project-purpose.png
Binary file not shown.
Binary file removed book/img/project-roles.png
Binary file not shown.
Binary file added book/img/project-template.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed book/img/project-work.png
Binary file not shown.
Binary file added book/img/projects-montage.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
79 changes: 0 additions & 79 deletions book/projects/example_workflow.md

This file was deleted.

20 changes: 4 additions & 16 deletions book/projects/index.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,17 @@
# Projects

During hackweeks we invite participants to collaborate in small group project teams (usually 5-7 people). Projects provide unique opportunities for networking, advancing research and learning new things:

```{image} ../img/project-purpose.png
:alt: diagram of the purpose of hackwek project work
:class: bg-primary mb-1
:width: 600px
:align: center
```
During hackweeks we invite participants to collaborate in small group project teams (usually 5-7 people). Projects provide unique opportunities for networking, advancing research and learning new things.

We encourage you to be creative in how you design your project work! Here are some ways people have used project time in the past:


* *focus on learning*: dive deeper into tutorial content and gain more hands on experience with new tools
* *focus on community building*: hackweeks bring people together for the first time and projects are used to build social fabric and foster open science
* *focus on research*: people often work to advance a research challenge using tools shared during the event. This often includes ongoing graduate and postgraduate investigations.
* *focus on creating new tools*: hackweeks often expose general community software needs. Projects can be the catalyst for new community libraries.

```{image} ../img/project-work.png
```{image} ../img/projects-montage.png
:alt: picture of people interacting during hackweek project work
:class: bg-primary mb-1
:width: 500px
:width: 700px
:align: center
```

## Projects from Past Events

Visit our [gallery of past hackweeks](https://uwhackweek.github.io/hackweeks-as-a-service/gallery/index.html) to browse our catalog of amazing projects from previous events!
```
7 changes: 4 additions & 3 deletions book/projects/list_of_projects.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# List of Projects

Here is where we will be listing the projects during the {{dates}} {{ hackweek }} hackweek:
Here is our current list of project for our {{dates}} {{ hackweek }} hackweek:

| Project Name (with link to GitHub repo) | slack channel | final presentation |
| Project Name (with link to GitHub repo) | Short Description | Project Lead(s) |
|:--------|:--------|:-----|
| [Snow Temperature Changes](https://github.com/snowex-hackweek/hot-pow) | [#Hot-Pow](https://snowexhackweek2021.slack.com/archives/C027RBZ9JH3) | [Video](https://youtu.be/lV3to0c_KtA) |
| [Snow-Extrapolation](https://github.com/geo-smart/Snow-Extrapolation) | Goal: Improve National Snow Model (NSM) prediction performance in the Sierra Nevada mountains through domain constraints and the exploration of different ML algorithms. | Ryan Johnson |

23 changes: 16 additions & 7 deletions book/projects/project_initialization.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,23 @@ Before getting started, you'll need a name for your project. A team exploring sn
We have created a GitHub template that is pre-populated with directories and a README layout the we find works well with most teams.

We encourage all teams to create a new GitHub repository within the {{hackweek}} Organization, even if it is just to point to an already-existing repository or package your team is contributing to for their project.
1. Go to: {{ '[https://github.com/`{hw}`](https://github.com/{hw})'.format(hw=hackweek) }}
1. Click the green “New” button on right side of page
1. Select the "{{hackweek}}/sample_project_repository" template
1. Use short project name
1. We recommend choosing "Public" (so other participants can follow progress). You can also select Private for now and make Public before final presentation.

* Go to: {{ '[https://github.com/{name}/sample_project_repository](https://github.com/{name}/sample_project_repository)'.format(name=hackweek) }}

* Click the green "Use this template" button on right side of page:

![new-repo-screenshot](../img/project-template.png)

* Choose "Create a new repository"
* Name your repository using a short name.
* We recommend choosing "Public" (so other participants can follow progress). You can also select Private for now and make Public before final presentation.

Visit the [GitHub documentation](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#creating-a-repository-from-a-template) for more details on creating a repository from a template.

## Create a new GitHub team within the {{hackweek}} Organization
GitHub teams provide a convenient way for you to set permissions on your project repository for groups of people, rather than having to do this for each individual on your team.

1. Go to: {{ '[https://github.com/orgs/`{hw}`](https://github.com/orgs/{hw})'.format(hw=hackweek + "/teams") }} (or click the "Teams" tab near the top of the GitHub Organization page)
1. Go to the "Teams" tab near the top of the GitHub {{hackweek}} Organization page: {{ '[https://github.com/orgs/{name}/teams](https://github.com/orgs/{name}/teams)'.format(name=hackweek) }}
1. Click green “New team” button
1. Use your short project name for "Team name"
1. Set the team to visibility "Visible"
Expand All @@ -38,4 +45,6 @@ GitHub teams provide a convenient way for you to set permissions on your project
1. Click “Settings” tab in upper right corner
1. Select “Manage access” on left side of page
1. Add your team name under the "Manage access" section
1. Select “write” to enable all team members to make commits
1. Select “write” to enable all team members to make commits

Visit the [GitHub documentation](https://docs.github.com/en/organizations/organizing-members-into-teams/creating-a-team) for more details on creating a team.
27 changes: 7 additions & 20 deletions book/projects/project_roadmap.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Project Roadmap

Each project will progress through these stages:
Each project will progress through these stages:

```{image} ../img/project-timeline.png
:alt: flowchart of typical hackweek project timelines
Expand All @@ -13,38 +13,25 @@ Each project will progress through these stages:

### Weeks Before the Event

Ideally the project work begins in advance of the hackweek. As soon as you are accepted to the event we will invite you to Slack where you can begin sharing project ideas:
We will form project teams in the month prior to the hackweek. As soon as you are accepted to the event we will invite you to Slack where you can begin exploring project ideas. Organizers will be available to answer questions and to help participants get connected with a project that fits their learning objectives.

{fa}`check,text-success mr-1` Have an idea for a project? Pitch it on the hackweek Slack group #project-ideas channel

{fa}`check,text-success mr-1` If you don't yet have an idea brewing, take time to browse other ideas on Slack. Start up a conversation in a Slack thread if something catches your eye.

{fa}`check,text-success mr-1` Feel free to consult with one of the organizers if you have questions about project purpose, scope, roles and datasets.

{fa}`check,text-success mr-1` You may already have a critical mass forming. This is great! Go ahead and begin defining [project roles](project_roles) so that you can arrive at the hackweek ready to get started.

### Day 1 of the Event

We facilitate a project team formation session at the end of the first day of the event.

{fa}`check,text-success mr-1` People with project ideas will make a 1-minute pitch to the group

{fa}`check,text-success mr-1` People looking for a project are invited into small groups to learn more about existing ideas

{fa}`check,text-success mr-1` UW eScience helpers and facilitators are available to help teams get clear on size and scope of the effort
We facilitate a project team formation session on the first day of the hackweek. During this time we will finalize project goals and objectives. Hackweek organizers and facilitators will help each team set reasonable goals and develop a roadmap for task completion.

## **Teamwork**

* kick-off meeting focuses on hearing from each team member:
* What are your unique learning goals?
* What are your unique learning goals?
* How do you work best? What level of group interaction works for you?
* What skills and background are you most excited to share with the team?
* When are you available to meet?
* set up team computing infrastructure on Slack and GitHub ([Project Initialization](project_initialization))
* set up team computing infrastructure on Slack and GitHub ([Project Initialization](project_initialization))
* project work begins and teams have regular check-ins to chart progress
* project outputs are recorded in a GitHub repository

## **Presentations**
## **Share-Out**

* each team has 15 minutes to share what was learned, what challenges arose, what might be worth trying next
* individual contributions to the group effort are recognized and celebrated
Expand All @@ -54,7 +41,7 @@ We facilitate a project team formation session at the end of the first day of th
* We aspire to keep projects going after the hackweek! This is an optional (ideal) outcome of hackweek project work.
* Project leads/helpers will transition to longer-term engagement via mentorship role (optional/with support).
* Additional people join a growing Community of Practice (for example, centered on a community software library).
* software, research results are packaged and shared/published.
* software, research results are packaged and shared/published.



40 changes: 0 additions & 40 deletions book/projects/project_roles.md

This file was deleted.

0 comments on commit c391083

Please sign in to comment.