{"id":31912230,"url":"https://github.com/correlaid/tensing-umfragen","last_synced_at":"2026-02-19T18:02:21.043Z","repository":{"id":318715803,"uuid":"905277781","full_name":"CorrelAid/tensing-umfragen","owner":"CorrelAid","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-07T13:46:59.000Z","size":14659,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T14:45:01.625Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CorrelAid.png","metadata":{"files":{"readme":"README.de.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-18T14:02:37.000Z","updated_at":"2026-01-07T13:47:04.000Z","dependencies_parsed_at":"2026-01-07T06:11:27.163Z","dependency_job_id":null,"html_url":"https://github.com/CorrelAid/tensing-umfragen","commit_stats":null,"previous_names":["correlaid/tensing-umfragen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CorrelAid/tensing-umfragen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CorrelAid%2Ftensing-umfragen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CorrelAid%2Ftensing-umfragen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CorrelAid%2Ftensing-umfragen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CorrelAid%2Ftensing-umfragen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CorrelAid","download_url":"https://codeload.github.com/CorrelAid/tensing-umfragen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CorrelAid%2Ftensing-umfragen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29626612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T13:04:20.082Z","status":"ssl_error","status_checked_at":"2026-02-19T13:03:33.775Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-13T17:59:35.032Z","updated_at":"2026-02-19T18:02:21.038Z","avatar_url":"https://github.com/CorrelAid.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TEN SING Jahresumfrage – Daten \u0026 Website\n\nCode für die jährlichen TEN SING Umfragen sowie die öffentliche Quarto-Website, die die Ergebnisse zeigt. Jedes Jahr gibt es zwei Fragebögen:\n\n- **OG (Ortsgruppen)** – eine Abgabe pro Ortsgruppe (Zahlen, Aktivitäten, Personal).\n- **TN (Teilnehmende)** – Einzelabgaben von Teilnehmenden und Mitarbeitenden.\n\nDas Repo enthält sowohl die Daten-Pipeline (Kobo-Abruf, Bereinigung, jahresspezifische Anpassungen) als auch das Quarto-Projekt, das die bereinigten Daten einliest.\n\n## Anforderungen\n\n- R mit `renv`\n- Quarto CLI\n- Zugang zur EU-KoboToolbox\n- `.env` mit Zugangsdaten und Survey-IDs\n\n### Umgebung\n\nLege `.env` anhand von `.env-template` an und ergänze pro Jahr einen Block:\n\n```\nKOBO_EU_TOKEN=\"apitoken from kobo instance\"\n2025_OG=\"Asset-ID OG-Fragebogen\"\n2025_TN=\"Asset-ID TN-Fragebogen\"\n2025_OG_URL=\"Öffentlicher Link zum OG-Fragebogen\"\n2025_TN_URL=\"Öffentlicher Link zum TN-Fragebogen\"\n\n```\n\nFüge weitere `\u003cYEAR\u003e_…`-Variablen für jedes Jahr hinzu indem die Umfragen durchgeführt wurden.\n\n## Setup\n\n```r\nrenv::restore()\n```\n\n## Pipeline ausführen\n\n- `Rscript pipeline/run_pipeline.R` – lädt Metadaten, erzeugt Configs, bereinigt die Daten, führt optionale Jahresskripte aus und kombiniert OG/TN. Es werden alle Jahre verarbeitet, für die ein Ordner `data/cleaned/\u003cyear\u003e/` existiert. Für ein neues Jahr also zuerst diesen Ordner anlegen.\n- Erwartete Outputs: `config/\u003cyear\u003e/og_cfg.rds`, `config/\u003cyear\u003e/tn_cfg.rds`, `data/cleaned/\u003cyear\u003e/og.rds`, `data/cleaned/\u003cyear\u003e/tn.rds` sowie Roh- und Metadaten-CSV unter `data/meta/\u003cyear\u003e/` und `data/raw/\u003cyear\u003e/`.\n\n### Pipeline-Schritte (pro Jahr)\n\n1. `pipeline/setup.R` – legt die Jahres-Verzeichnisse an.\n2. `pipeline/00-get-metadata.R` – zieht Fragebogenstruktur und Antwortoptionen von Kobo.\n3. `config/og_config.R` und `config/tn_config.R` – leiten Spalten-Mappings und URLs ab.\n4. `pipeline/01-clean-og-data.R` / `02-clean-tn-data.R` – _config Scripts ausführen, laden, bereinigen, umformen und speichern `og.rds` / `tn.rds`.\n5. `pipeline/03-year_specific-processing/process_\u003cyear\u003e.R` – optionale Einzelanpassungen (z. B. Deduplizieren).\n6. `pipeline/04-tn-og-processing.R` – kombiniert OG- und TN-Outputs für Regions-Aggregate.\n\n-\u003e `pipeline/run_pipeline.R` führt die Pipeline für alle vorhandenen Jahre durch\n\n## Website rendern\n\n- **Alle Jahre (Pipeline + Render)**: `Rscript build.R`\n  - Nutzt `get_all_years()` und rendert jedes Jahr mit dem Quarto-Profile `build` nach `_site/\u003cyear\u003e/` (vorherige Builds werden gelöscht).\n- **Nur ein Jahr**: `RENDER_YEAR=2025 quarto render . --profile build --output-dir _site/2025`\n  - Ohne `RENDER_YEAR` nimmt Quarto das aktuellste Jahr in `data/cleaned`.\n  - `quarto render .` ohne `--profile build` schreibt nach `preview/` für die lokale Ansicht.\n\n## Daten-Outputs\n\n- `og.rds`: `data` (eine Zeile pro OG mit Region, Gruppierung, Zahlen), `long` (Multiselect-/Matrix-Tabellen wie `wochentage`, `unterstuetzungsbedarfe`), `agg` (Regionssummen).\n- `tn.rds`: `data` (bereinigte OG-Namen/-Regionen, Stunden, Teilnahmeflags), `long` (z. B. `woerter`, `zugangsweg`, `angebote_vor_ort`, `info_wege_*`, `kontakt_chrgl`), `wide` (`aussagen`-Likert-Block), `agg` (Likert- und Alters-Summen), `demo` (durchmischte Vektoren für sicherere Darstellung).\n\n## Projektstruktur\n\n- `pipeline/` – End-to-End-Skripte (siehe oben).\n- `config/` – Fragen-Mappings, Visual-Einstellungen (`viz_config.R`), jahresspezifische cfg-RDS.\n- `data/` – `meta/`, `raw/`, `cleaned/` pro Jahr; Region- und OG-Recoding-CSV.\n- `R/` – gemeinsame Helfer für Pipeline und Quarto (`load_libs.R`, `load_data.R`, `utils.R`, `quarto-utils.R`, `viz.R`).\n- `*.qmd` – Quarto-Seiten; `_region-template*.qmd` für Regionsseiten; `_quarto.yml` für die Site-Konfiguration.\n\n## Lizenz\n\nSiehe `LICENCE.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorrelaid%2Ftensing-umfragen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorrelaid%2Ftensing-umfragen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorrelaid%2Ftensing-umfragen/lists"}