2025-07-01-ds-intermediate-python-tno
Worshop pages for TNO intermediate Python workshop
https://github.com/esciencecenter-digital-skills/2025-07-01-ds-intermediate-python-tno
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Repository
Worshop pages for TNO intermediate Python workshop
Basic Info
- Host: GitHub
- Owner: esciencecenter-digital-skills
- License: other
- Language: HTML
- Default Branch: main
- Homepage: https://esciencecenter-digital-skills.github.io/2025-07-01-ds-intermediate-python-TNO/
- Size: 2.11 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
The Workshop Template
This repository is a template for creating a workshop page for eScience Center Digital Skills, and the Carpentries Software Carpentry, Data Carpentry, Library Carpentry. We are committed to offering a pleasant setup experience for our learners and organizers. If you run into problems, or would like to suggest improvements, please submit an issue or mail us.
Use this template
Before you start to build the website, check if the data.csv file is complete (data.csv file in the Instructors Sharepoint - folder for your specific workshop).
Please do not fork this repository directly on GitHub. Instead, use GitHub's function to copy this template repository and customize it for your workshop. On this page (https://github.com/esciencecenter-digital-skills/workshop-template), click on the green
Use this templatebutton (top right).Select the owner for your new repository. This should be
esciencecenter-digital-skillsGitHub organisation.Choose a name for your workshop website repository. This name should have the form
YYYY-MM-DD-carpentry-curriculum, e.g.,2016-12-01-ds-gpu, whereYYYY-MM-DDis the start date of the workshop,dsstands for Digital Skills, andgpuis the workshop name in this example.Make sure the repository is public, leave "Include all branches" unchecked (don't worry about the
gh-pagesbranch, it will be created by a github action). Click on "Create repository from template". You will be redirected to your new copy of the workshop template repository.Go to the the workshop repository that is just created. Manually run the 'Build and deploy Jekyll site to GitHub Pages' github action. See instructions for manually triggering workflows here
Your new website will be rendered at
https://owner_name.github.io/YYYY-MM-DD-type-curriculum. For example, ifesciencecenter-digital-skillsis the owner, the workshop's URL will behttps://esciencecenter-digital-skills.github.io/2021-11-02-ds-gpu/. Please note that the github action that builds the website can take a few minutes to complete!Click on "Settings" tab. In the left sidebar, click on "Pages". Under "GitHub Pages", use the gh-pages branch from drop-down menu and press "save". For more information, see GitHub documentation.
Please do your work in the repository's
mainbranch. A GitHub action is used for deployment that creates agh-pagesbranch. See building a Jekyll site using a GitHub Action for more information.To trigger deployment of a new version of the website, create a new release of your repository
Required information and customizing your workshop page
The file
data.csvin_datadirectory contains the workshop information. See the documention.The file
eventbrite.jsonin_datadirectory contains eventbrite code. See the documention.Additional lesson information lives in a folder in workshop metadata repository. See the documention.
In some cases you want to deviate from the default lesson information (also known as 'workshop metadata'). The steps are as follows:
- In the corresponding folder in the workshop metadata
repository
add a new file. Give it a suitable name.
For example, if you want a different schedule for your workshop create
a new file called
schedule-2.mdorschedule-in-person.md. - Add the desired workshop information to the file and commit to the
mainbranch. - In the workshop repository edit the
index.mdfile. Find where the default workshop metadata markdown file that you want to replace is included. For example: the schedule.md file is included here Instead of the default file, point to your new file (i.e.schedule-in-person.md).
- In the corresponding folder in the workshop metadata
repository
add a new file. Give it a suitable name.
For example, if you want a different schedule for your workshop create
a new file called
Once your changes are commited and pushed, make a new
Releasethrough the Github web interface. This will trigger the deployment job to rebuild the workshop website.There is a
collaborative_document.mdin thefilesdirectory of this repository. You can use it as a template to create a collaborative document on hackmd. Please note that you need to sign in.
If you are already familiar with Git, you can clone the lesson and workshop repositories, and edit these files. Then push your changes back to the repository. Otherwise, you can edit files using the GitHub web interface.
Preview changes locally
If you want to set up Jekyll so that you can preview changes on your own machine before pushing them to GitHub, you must install the software described in the lesson example setup instructions. Then, you can preview your site locally with:
shell
make serve
and go to http://0.0.0.0:4000 to preview your site. Alternatively, if you'd like to run Jekyll inside a Docker container, you may run
shell
make docker-serve
Creating Extra Pages
In rare cases, you may want to add extra pages to your workshop website. You can do this by putting either Markdown or HTML pages in the website's root directory and styling them according to the instructions given in the lesson template.
Troubleshooting
Understanding how the workshop metadata is retrieved
Sometimes the template is not picking up the right metadata from https://github.com/esciencecenter-digital-skills/workshop-metadata.
When something goes wrong it can help to understand how this workshop template links different data sources together.
1. See this line in index.md. In the lines following we try to find the workshop metadata url based on the curriculum and the flavor if it exists.
2. The flavor and curriculum are obtained from the flavor and curriculumcolumn of _data/data.csv.
3. The metadata is fetched from the metadata url
My commits do not trigger a new build github pages action, help!
This is on purpose. We only trigger a new build upon creating a new release.
Owner
- Name: eScience Center Digital Skills Programme
- Login: esciencecenter-digital-skills
- Kind: organization
- Email: training@esciencecenter.nl
- Website: https://esciencecenter-digital-skills.github.io/
- Repositories: 87
- Profile: https://github.com/esciencecenter-digital-skills
Citation (CITATION)
Please cite as: Greg Wilson (ed): "Software Carpentry: Workshop Template." Version 2016.06, June 2016, https://github.com/carpentries/workshop-template, 10.5281/zenodo.58156.
GitHub Events
Total
- Member event: 1
- Push event: 4
- Create event: 2
Last Year
- Member event: 1
- Push event: 4
- Create event: 2
Dependencies
- actions/checkout v2 composite
- actions/setup-python v4 composite
- jannekem/run-python-script-action v1 composite
- stefanzweifel/git-auto-commit-action v4 composite
- actions/checkout v4 composite
- actions/configure-pages v5 composite
- actions/deploy-pages v4 composite
- actions/upload-pages-artifact v3 composite
- ruby/setup-ruby 4a9ddd6f338a97768b8006bf671dfbad383215f4 composite
- PyYAML *
- beautifulsoup4 *
- git_root *
- jekyll ~> 4.2
- jekyll-sass-converter ~> 2.0
- webrick ~> 1.7