Contributing Resources
Students and lab members can contribute new resources by describing their datasets, scripts, notebooks, or reproducibility material in this repository:
https://github.com/samerlahoud/spark-lab-site
Start with an artifact description under artifacts/. Add a public page under resources/ when the material is ready to appear on the website.
Recommended structure
artifacts/
artifact-slug/
metadata.yml
README.md
preview.png
scripts/
data/
resources/
artifact-slug.qmd
Use a short lowercase slug for the folder and page name, with words separated by hyphens. For example, use lorawan-measurements-lebanon instead of a long title with spaces.
What to include
metadata.yml: basic structured information for the artifactREADME.md: a human-readable description and usage notespreview.png: one representative figure, screenshot, or resultscripts/: code, notebooks, or helper materialdata/: only small example files if appropriate
Large datasets should usually be hosted elsewhere and linked from the metadata and README.
For datasets, describe:
- what the data contains
- how it was collected or generated
- file formats and important columns or fields
- expected size and whether the full data is stored elsewhere
- how someone should cite or acknowledge the dataset
For scripts or notebooks, describe:
- what the script does
- required software, packages, or input files
- how to run it
- expected outputs
- any limitations, assumptions, or known issues
Minimum metadata
title: "Artifact title"
summary: "One-sentence description."
authors:
- "Student Name"
- "Samer Lahoud"
year: 2026
status: "public"
paper_title: "Related paper title"
paper_url: "https://example.org/paper"
artifact_url: "https://example.org/resource"
code_url: "https://github.com/example/repo"
preview_image: "preview.png"
tags:
- LPWAN
- Wireless IoT
maintainer: "Student Name"Publishing workflow
- Clone the repository from GitHub.
git clone git@github.com:samerlahoud/spark-lab-site.git
cd spark-lab-siteIf you do not use SSH with GitHub, clone with HTTPS instead:
git clone https://github.com/samerlahoud/spark-lab-site.git
cd spark-lab-site- Create a branch for your contribution.
git checkout -b add-my-resource- Add a new folder under
artifacts/.
artifacts/
my-resource-slug/
metadata.yml
README.md
preview.png
- Fill in
metadata.ymlandREADME.md. - Add one preview image, figure, screenshot, or representative result.
- If the resource is ready to be public, add
resources/my-resource-slug.qmd. - Add the resource to
resources/index.qmdso it appears on the Resources page. - Build or preview the site locally.
quarto preview- Commit your changes and push the branch.
git add artifacts/my-resource-slug resources/my-resource-slug.qmd resources/index.qmd
git commit -m "Add resource: short descriptive title"
git push origin add-my-resourceIf you are only adding the artifact description for now, omit the resources/ files from git add.
- Open a pull request on GitHub.
This keeps the repository structured while making it easy to review and publish student contributions.
Public page checklist
The public page under resources/ should include:
- a short overview
- what is included
- access or download instructions
- a related paper, report, or project if available
- one example figure, screenshot, or result
- a citation or acknowledgement note if available
If the material is not ready to publish yet, contribute only the artifacts/ folder first and explain the current state in the pull request.