Skip to content

Commit

Permalink
added the projects handbook, and updated the project template issue t…
Browse files Browse the repository at this point in the history
…o include link to pitch
  • Loading branch information
sina-mansour committed Mar 12, 2024
1 parent 9cec076 commit 20acb6d
Show file tree
Hide file tree
Showing 2 changed files with 184 additions and 2 deletions.
12 changes: 10 additions & 2 deletions .github/ISSUE_TEMPLATE/brainhack-hacktrack-project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,14 @@ body:
validations:
required: true

- type: input
id: pitch
attributes:
label: Link to the Project pitch
description: (not required, but highly recommended) If your project involves hybrid/online participation, create a brief project pitch (2-5 minutes) for the Brainhack audience. See [more](https://github.com/ohbm/hackathon2024/blob/main/.github/ISSUE_TEMPLATE/handbooks/projects.md#pitch-video) for additional guidance. Upload the pitch video to YouTube and share the link with us.
validations:
required: false

- type: checkboxes
id: otherhub
attributes:
Expand Down Expand Up @@ -101,15 +109,15 @@ body:
id: issues
attributes:
label: Good first issues
description: If you welcome new contributors, please provide a list of good-first-issues (not required, but highly recommended), check [the guide](https://github.com/ohbm/hackathon2023/blob/main/.github/ISSUE_TEMPLATE/handbooks/projects.md#good-first-issues) for suggestions
description: If you welcome new contributors, please provide a list of good-first-issues (not required, but highly recommended), check [the guide](https://github.com/ohbm/hackathon2024/blob/main/.github/ISSUE_TEMPLATE/handbooks/projects.md#good-first-issues) for suggestions
validations:
required: false

- type: textarea
id: twiter
attributes:
label: Twitter summary
description: Twitter-size summary of your project pitch, please check [the guide](https://github.com/ohbm/hackathon2023/blob/master/.github/ISSUE_TEMPLATE/handbooks/projects.md#twitter-size-summary-of-your-project-pitch)
description: Twitter-size summary of your project pitch, please check [the guide](https://github.com/ohbm/hackathon2024/blob/master/.github/ISSUE_TEMPLATE/handbooks/projects.md#twitter-size-summary-of-your-project-pitch)
validations:
required: false

Expand Down
174 changes: 174 additions & 0 deletions .github/ISSUE_TEMPLATE/handbooks/projects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# OHBM Brainhack 2024 Project handbook

## Project submission

You can then submit a HackTrack project [here](https://github.com/ohbm/hackathon2024/issues/new?assignees=sina-mansour&labels=Hackathon+Project&projects=&template=brainhack-hacktrack-project.yml&title=%3CMy+Project+Name%3E).

We will ask you to provide some information about your project in order to advertise it and help onboarding new members.

If you have any questions on the way of submitting your project, feel free to open a general issue to ask any question.

This handbook includes more information on each item.

### Hubs

The OHBM Brainhack 2024 will be hosted in Seoul for in-person participation, complemented by [3 online hubs](https://ohbm.github.io/hackathon2024/schedule/):

- Asia-Pacific (aligned with Seoul's time zone as the main hub)
- Europe, Middle East, Africa
- Americas

While your project may have leaders across multiple hubs, please note that live project pitches will occur once in the main hub. Additionally, some sessions will be shared with other hubs; for specifics, refer to the schedule. Consider recording your project pitch before the event to inform all virtual hubs. Moreover, we recommend identifying project leads to coordinate online contributions at different hubs to enhance hybrid collaborations.

### Pitch Video

If your project welcomes hybrid/online participation, please create a brief project pitch for the Brainhack audience. The pitch should be relatively short (2-5 minutes) and will be presented on the first day of the event alongside other projects. For those attending in person, you may choose to deliver a live pitch, and for virtual participants, please upload the pitch video to YouTube and share the link with us.

### Link to project

If your project involves code we recommend using a public repository (e.g. GitHub).

If your project does not involve coding, please include a link to the relevant documentation
(e.g. shared online document, space on the open science framework, etc.).

The repository should have [README.md](https://mozilla.github.io/open-leadership-training-series/articles/opening-your-project/write-a-great-project-readme/) containing:
- project idea and context;
- installation guidelines if applicable;
- links to further reading/tutorials;
- and if you want, additional files such as [Contributors.md](https://mozilla.github.io/open-leadership-training-series/articles/building-communities-of-contributors/write-contributor-guidelines/), to specify which types of people can contribute how.

### Goals

Try to describe what you want to achieve during this brainhack.

If your project is just starting it might simply be "discuss, set up a roadmap, and identify potential obstacles".

For some other projects it could be a set of **SMART** goals:
- Specific (simple, sensible, significant).
- Measurable (meaningful, motivating).
- Achievable (agreed, attainable).
- Relevant (reasonable, realistic and resourced, results-based).
- Time bound (time-based, time limited, time/cost limited, timely, time-sensitive).

To keep track of the progress on the 2 issues of your project and all the sub-tasks you might use a kanban board.

A kanban board helps you manage your work in a very visual way: here is a short [video explaining the
idea](https://www.digite.com/kanban/what-is-kanban/).

You can use the integrated kanban on [GitHub](https://help.github.com/en/github/managing-your-work-on-github/about-project-boards) or use an external app like [trello](https://trello.com/).


### Good first issues

If you have set up a repository for your code, it would be great if you open at least 2 `good first issues`
issues that describe the goals you would like to achieve in this brainhack.

Some examples:
- improve documentation or tutorial for a package
- fix an easy to truck bug
- add tests for specific features

### Onboarding: skills

List skills that would be particularly suitable for your project. Skills can include coding skills and non-coding skills.

#### Non-coding skills

Think in particular about what different types of contributions could be?

It is not all about coding! Are you interested in collaborating with someone with a good flair for
good visualization? Someone with more experience who can make a good user interface? Someone who
knows how to develop good, tidy and clear documentation?

#### Example of Coding skills

##### Programming languages


| language | level of expertise required |
|-------------------|-------------------------------|
| Python | beginner / confirmed / expert |
| JavaScript | beginner / confirmed / expert |
| C++ | beginner / confirmed / expert |
| Java | beginner / confirmed / expert |
| Unix command line | beginner / confirmed / expert |
| other | beginner / confirmed / expert |

##### neuro-software specific skills


**MRI / fMRI**

| software | level of expertise required |
|------------|-------------------------------|
| SPM | beginner / confirmed / expert |
| FSL | beginner / confirmed / expert |
| Freesurfer | beginner / confirmed / expert |
| AFNI | beginner / confirmed / expert |
| ANTs | beginner / confirmed / expert |
| Nipype | beginner / confirmed / expert |
| other | beginner / confirmed / expert |

**EEG / MEG**

| software | level of expertise required |
|------------|-------------------------------|
| FieldTrip | beginner / confirmed / expert |
| Brainstorm | beginner / confirmed / expert |
| other | beginner / confirmed / expert |

##### Data standards

| Standard | level of expertise required |
|-----------------------------|-------------------------------|
| Brain Imaging Data Structure| beginner / confirmed / expert |
| Neurodata Without Borders | beginner / confirmed / expert |
| other | beginner / confirmed / expert |


##### Git skills

| level | description |
|---------|-----------------------------------------------------------------------------------|
| Git - 0 | no prior Git knowledge |
| Git - 1 | can commit and push to a repository |
| Git - 2 | comfortable working with branches and can do a pull request on another repository |
| Git - 3 | can work with continuous integration


### Communication

Throughout the hackathon, we'll be utilizing [Discord](https://discord.com/). Kindly download the client and join our [OHBM space](https://discord.gg/yK8jakPfnG). Your project channel will be automatically generated.

For projects conducted online or in a hybrid format, please propose the meeting time on your Discord channel following the project kick-off pitch.

Consider scheduling a daily video meeting with your team members for effective communication.

If you're in Seoul, remain receptive to online contributors and actively monitor the Discord channel!


### Credit and onboarding

How would your project onboard new members with different skillsets -- physicist/imager/clinician/psychologist/computational
scientist/maker/artist/lawyer -- as a project collaborator?

We recommend that you read through Mozilla Open Leadership material on
[personas](https://mozilla.github.io/open-leadership-training-series/articles/building-communities-of-contributors/bring-on-contributors-using-personas-and-pathways/) and [contribution guidelines](https://mozilla.github.io/open-leadership-training-series/articles/building-communities-of-contributors/write-contributor-guidelines/).

If you want to easily list contributors on your repository you can look into the [all contributors bot](https://github.com/all-contributors/all-contributors-bot).



### Twitter-size summary of your project pitch
During the project pitch session, we will tweet about your project. Our default tweet will be as follows:

```
Title
Repo URL
Project leader Twitter handle
#OHBMHackathon #Brainhack #OHBM2024 #OHBM_Brainhack_2024
```

Please provide a twitter-sized summary of your project if you would like us to tweet that instead of title.


0 comments on commit 20acb6d

Please sign in to comment.