Skip to content

Commit

Permalink
Merge branch 'main' into draft-module-content
Browse files Browse the repository at this point in the history
  • Loading branch information
scottyhq authored Apr 3, 2024
2 parents 0c48784 + 3bfa9f6 commit 32eb848
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 16 deletions.
6 changes: 3 additions & 3 deletions .github/actions/setupconda/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ runs:
using: "composite"
steps:
- name: Cache Conda Packages
uses: actions/cache@v3
uses: actions/cache@v4
env:
# Increase this value to reset cache if environment.yml has not changed
CACHE_NUMBER: 0
Expand All @@ -15,7 +15,7 @@ runs:
${{ runner.os }}-conda-packages-${{ env.CACHE_NUMBER }}-${{ hashFiles('environment.yml') }}

- name: Setup Mambaforge
uses: conda-incubator/setup-miniconda@v2
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
miniforge-variant: Mambaforge
Expand All @@ -26,7 +26,7 @@ runs:

- name: Cache Entire Conda Environment
id: cache-env
uses: actions/cache@v3
uses: actions/cache@v4
env:
CACHE_NUMBER: 0
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ on:

jobs:
build-and-deploy:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: ./.github/actions/setupconda

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/netlifypreview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:

jobs:
add-preview:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
# This workflow accesses secrets and checks out a PR, so only run if labelled
# https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
if: contains(github.event.pull_request.labels.*.name, 'preview')
Expand All @@ -20,7 +20,7 @@ jobs:
shell: bash -l {0}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}

Expand All @@ -31,7 +31,7 @@ jobs:
jupyter-book build docs/
- name: Deploy Website Preview
uses: nwtgck/actions-netlify@v1.1
uses: nwtgck/actions-netlify@v3.0
with:
publish-dir: './docs/_build/html'
production-deploy: false
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ on:

jobs:
build-and-test:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: ./.github/actions/setupconda

Expand Down
8 changes: 4 additions & 4 deletions docs/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,23 @@ So, how do we learn these tools? If we're already enrolled in a formal education

## Emergence of the Hackweek

Back in 2004, there were very few formal educational pathways to learn data science. So, a group of astronomers designed a workshop combining tutorials and open project work, and called it a "hackweek". They invited members of their own communities to create learning content, and made sure there was ample time for people to work on projects to gain practical experience. Nearly 10 years after the formation of AstroHackweek, this model has been applied across multiple disciplines in over 30 events. Hackweeks have helped us to teach people new skills, create community software and build collaborative networks.
Back in 2014, there were very few formal educational pathways to learn data science. So, a group of astronomers designed a workshop combining tutorials and open project work, and called it a "hackweek". They invited members of their own communities to create learning content, and made sure there was ample time for people to work on projects to gain practical experience. Nearly 10 years after the formation of AstroHackweek, this model has been applied across multiple disciplines in over 30 events. Hackweeks have helped us to teach people new skills, create community software and build collaborative networks.

## Fast Forward

Today the educational landscape has changed. Many institutions now have their own data science programs, and software is being taught as a component of many discipline-specific offerings. As we continue to reimagine the role of hackweeks, it is useful to explicitly distinguish between these different pathways of learning and community development.

We'll do this by adopt terminology from a recent publication that compares Formal Higher Education with Short-Format Training {cite:p}`williams_optimizing_2023`. Formal Higher Education includes those courses now offered in many universities and colleges. These are typically traditional classroom lectures and may involve some kind of hands-on or lab exercise component. Student performance is evaluated through grading, and everyone follows along a standardized curriculum. Teaching generally requires pedagogical rigor, course evaluation and continuity of curriculum.
We'll do this by adopting terminology from a recent publication that compares Formal Higher Education with Short-Format Training {cite:p}`williams_optimizing_2023`. Formal Higher Education includes those courses now offered in many universities and colleges. These are typically traditional classroom lectures and may involve some kind of hands-on or lab exercise component. Student performance is evaluated through grading, and everyone follows along a standardized curriculum. Teaching generally requires pedagogical rigor, course evaluation and continuity of curriculum.

In contrast, Short Format Training refers to workshops, summer schools, boot camps or any other *ad hoc* gatherings aimed at teaching to a specific set of topics. These events are time-bounded and typically of much shorter duration than a university course. The training is often conducted by volunteers who create training modules and may or may not have experience in pedagogical best practices. These events rarely involve any form of evaluation or program improvement, and people hosting and teaching the events usually do not get formally recognized for the work. We see hackweeks are a special category of Short Format Training, one that is highly adaptive to the emerging needs of a particular community.
In contrast, Short Format Training refers to workshops, summer schools, boot camps or any other *ad hoc* gatherings aimed at teaching to a specific set of topics. These events are time-bounded and typically of much shorter duration than a university course. The training is often conducted by volunteers who create training modules and may or may not have experience in pedagogical best practices. These events rarely involve any form of evaluation or program improvement, and people hosting and teaching the events usually do not get formally recognized for the work. We see hackweeks as a special category of Short Format Training, one that is highly adaptive to the emerging needs of a particular community.

## Benefits of Short-Format Training

If Formal Higher Education is finally catching up with the learning needs of our communities, do we still need Short Format Training and hackweeks? We believe the answer is yes! Here are some reasons why:

* Many Formal Higher Education institutions still lack the funding to create data science programs, or to infuse software development into existing classes. Short Format Training can help fill the gap, especially for under-resourced communities.
* The flexibility of Short Format Training enables us to continually adapt to emerging research needs at a pace that may not be possible in a Formal Higher Education setting.
* Short Format Training provide unique opportunities for networking and community building.
* Short Format Training provides unique opportunities for networking and community building.
* The absence of learner evaluation requirements in Short Format Trainings frees participants to pursue creative work that might not otherwise occur.

## The Best of Both Worlds?
Expand Down
3 changes: 1 addition & 2 deletions environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ name: hackweek-guidebook
channels:
- conda-forge
dependencies:
- python=3.10
- jupyter-book=0.13
- jupyter-book

0 comments on commit 32eb848

Please sign in to comment.