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.

What to include

  • metadata.yml: basic structured information for the artifact
  • README.md: a human-readable description and usage notes
  • preview.png: one representative figure, screenshot, or result
  • scripts/: code, notebooks, or helper material
  • data/: 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

  1. Clone the repository from GitHub.
git clone git@github.com:samerlahoud/spark-lab-site.git
cd spark-lab-site

If 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
  1. Create a branch for your contribution.
git checkout -b add-my-resource
  1. Add a new folder under artifacts/.
artifacts/
  my-resource-slug/
    metadata.yml
    README.md
    preview.png
  1. Fill in metadata.yml and README.md.
  2. Add one preview image, figure, screenshot, or representative result.
  3. If the resource is ready to be public, add resources/my-resource-slug.qmd.
  4. Add the resource to resources/index.qmd so it appears on the Resources page.
  5. Build or preview the site locally.
quarto preview
  1. 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-resource

If you are only adding the artifact description for now, omit the resources/ files from git add.

  1. 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.