Contribution

Contribute tasks and checks

MedGauge accepts tasks, checks with provenance and grading references from clinical and research staff, institutions and individual experts. A contributed task enters the private grading repository and is never published on this site. The rules are those of the MedGauge Methodology, version 0.1.0, sections 20, 21, 23 and 27.

Contributions are sent by e-mail. This site runs no submission server and nothing on it collects information. Send contributions to [email protected].

Who can contribute

Roles are kept apart for every task: its builder, the two experts who set its key and its independent acceptor are different people, and the author of a grading reference builds no task that tests it. Expert-reviewer standing requires the professional qualification of the role the family serves and current practice in that role.

How a contribution starts

  1. Propose. Describe the scenario, the benchmark family and the capabilities it would serve, in a few lines and without task materials.
  2. Check feasibility together. The maintainers confirm the family, the intended subset, the contribution unit and the basis of the materials (synthetic, de-identified or public).
  3. Build one task and review it across. One small task first calibrates the requirements. It is built in full, run through the submission check, sent, and taken through the gates and independent acceptance; further tasks follow the same route.

What can be contributed

UnitWhat to supplyHow to send itHow it is accepted
Task naming its checksA task submission in the form task-submission.schema.json: checks with provenance, difficulty components, verifier reference, capability ids, family, materials hash, the task labels T1–T10, the declared action granularity and, where the family reports them, the required action set, judgement points, seeded defects, compliance checkpoints and variant relation, with the six declarations—and nothing elseThe filled template and the task package, by e-mail (below)The eleven gates, independent acceptance and freezing; the task enters the private grading repository, never the public one
Check with provenanceA check with its provenance; for a task-internal rule, the task rules it belongs toThe template with only methodology_version, family, capabilities (optional), checks and declarations filled; submission check with --unit checkReviewed with the family it serves; enters a version through the task gates
Grading referenceThe standard (a standards registry id), the locator inside it, the rule on a named artifact field, the polarity, the check form, the layer; for a regional split, each source with its locator and the jurisdiction statementA record under grading-reference.schema.json, by e-mail until the repository is public, then by pull requestA second person checks the clause on the original source and records the date; the conformant-alternative test is run; listed once a frozen benchmark version uses it
Paired runA request to run a subject with and without a component under a fixed model and harness versionA request by e-mailRun by the initiative; only site-computed figures are recorded

Registry records for harnesses, tools, components, standards and datasets, corrections to existing records, and methodology articles carrying an evidence grade are also accepted; see CONTRIBUTING.md in the repository.

Never accepted

Prepare a task

DownloadUse
medgauge-task-submission-template.yamlThe task-submission form for one task, every field with a comment. Fill it in and send it.
medgauge-task-submission-fields.csvThe same fields as a table (field, required, type, allowed values, description, example), for working in a spreadsheet.
medgauge-task-submission-example.yamlA filled form for a toy, non-medical task, with placeholder ids and hashes. It passes the submission check.
medgauge-submission-check.mjsThe submission check, which you run on your own computer with Node.js 18 or later. Built-in modules only; it reads the files you name and makes no network connection.
  1. Assemble the task package in one directory: the materials directory (what the subject receives), the artifact contract file, the reference solution artifact, at least one correct artifact written differently from it (gate 10), the verifier, and the task rules every check names. Every hash in the form must be reproducible from the files in the package.
  2. Compute the hashes with the submission check: hash-dir for the materials directory (the sha256 of its hash manifest), hash-file for each single file.
  3. Fill the template. One form per task. The form admits no name, institution, source or other origin. If you cannot produce YAML or JSON, fill the field table instead; the maintainers transcribe it into the form and send it back for your confirmation before it is registered.
  4. Run the submission check and resolve every problem it reports. A pattern scan finds only obvious cases; a clean scan is not evidence that material is free of identifiable information.
node medgauge-submission-check.mjs hash-dir package/materials
node medgauge-submission-check.mjs hash-file package/reference/artifact.json
node medgauge-submission-check.mjs check form.yaml --scan package
node medgauge-submission-check.mjs check checks.yaml --unit check

For full JSON Schema validation with another tool, the form's schema and the two schemas it refers to are published at /schemas/; the submission check carries the same rules.

Send it

To
[email protected]
Subject
MedGauge contribution: <unit> <family>, for example MedGauge contribution: task bm-example-toy. Units: task, check, grading-reference, paired-run.
Attachments
The filled form (.yaml or .json), and the task package as one archive (.zip or .tar.gz).
In the message
The archive's sha256 (hash-file on the archive); whether your side is measured on the family, which decides whether a holdout task can be accepted; for de-identified material, the de-identification basis (methodology section 11.2); and how you wish to be named in publications (name and ORCID, or the collective name).
Large archives
Say so in the message without attaching the archive; the maintainers reply with a transfer method.
Encryption
To send encrypted, write first without attachments; the maintainers reply with the method to use.

What happens after sending

Each submission receives a submission number, and from then on is known only by it. It moves through a logged sequence of states:

submitted → screening → under review → approved / rejected / more information → frozen → closed

StateWhat it means
submittedReceived and registered against the task-submission schema. Arrival is confirmed with the submission number only.
screeningForm valid, six declarations true, archive and form hashes match the package, holdout rule, not a key for an existing task, identifiable-information and origin scan of the materials (gate 8).
under reviewThe gates are run, two experts from different institutions each set the key independently, and the expert key card is reviewed.
more informationSomething the contributor can repair is missing or failed; the notice names it. The submission returns to screening when the answer arrives.
approvedAn independent acceptor, given only the task package and the acceptance checklist, re-runs gates 1 and 2, reads the expert key card and signs acceptance. The task receives a task id that is not derived from its origin.
rejectedA rule above is not met, or a gate failed that the contributor cannot repair; the notice gives the reason.
frozenThe task is part of a frozen benchmark version. The contributor is told the version, not the subset or the task id.
closedAfter freezing, rejection or withdrawal. A submission can be withdrawn in any state before it is frozen.

The contributor is notified on more information, approved, rejected and frozen. A notice states the decision and its reason; it never discloses grading detail, keys or other tasks. The declarations are the contributor's undertaking and replace none of the gates or the independent acceptance.

Closed set

Attribution and standing

Privacy