[WARNING]
Under Construction: The catalog is actively being developed, and workshop pages will be added progressively.
Expect changes: Content, structure, and features may change without notice.
Central hub for C3G workshops, tutorials, and training resources, built with Quarto.
C3G workshops, tutorials, and training resources
- A Quarto website with:
- Workshop catalog
- Partner workshop catalog
- Tutorial directory catalog
- Contribution guidance
- A build-time script that fetches catalog data from GitHub and writes:
data/workshops-data.json
Main pages:
- Home:
index.qmd - Workshops:
workshops.qmd - Tutorials:
tutorials.qmd - Contribute:
contribute.qmd
Catalog data is generated by:
scripts/fetch_workshops_data.py
This script builds data/workshops-data.json with:
mainWorkshopspartnerWorkshopstutorials- shared category tags and source metadata
A repository is included when it:
- belongs to
c3g - name starts with
c3gW - has GitHub topic
workshop
Partner repositories are manually listed in:
MANUAL_PARTNER_REPO_LISTinscripts/fetch_workshops_data.py
Optional topic overrides:
MANUAL_PARTNER_TOPIC_OVERRIDES
Top-level directories in c3g/c3gW-Tutorials are indexed as tutorial entries.
For each tutorial directory, metadata is parsed from that directory README:
# Descriptionsection -> card description# Tagssection -> catalog tags
The script also records the latest commit date for that directory path and exposes it as pushed_at (used as Updated date in the Tutorials catalog).
python3 scripts/fetch_workshops_data.pyquarto previewquarto renderYou can enable the pre-render hook in _quarto.yml so data refresh runs automatically before render.
Please read:
contribute.qmd
For workshop contribution rules, see naming convention (c3gW...), required workshop topic, and partner workshop registration path.
- If catalogs are empty, regenerate data:
python3 scripts/fetch_workshops_data.py
- If preview fails, verify:
- Quarto is installed
- Python 3 is available
- Network access to GitHub API is available
See LICENSE.