{"id":13541695,"url":"https://github.com/davidski/collector","last_synced_at":"2025-03-21T12:31:14.278Z","repository":{"id":32679283,"uuid":"133670838","full_name":"davidski/collector","owner":"davidski","description":"⚖Open Source Toolkit for Conducting Quantitative Risk Assessment Interviews","archived":false,"fork":false,"pushed_at":"2024-03-10T01:02:08.000Z","size":864,"stargazers_count":31,"open_issues_count":5,"forks_count":11,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-21T16:14:45.945Z","etag":null,"topics":["openfair","r","risk","risk-assessment","risk-management","tidyrisk"],"latest_commit_sha":null,"homepage":"https://collector.tidyrisk.org","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidski.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2018-05-16T13:36:08.000Z","updated_at":"2024-08-01T10:15:54.505Z","dependencies_parsed_at":"2022-08-08T16:15:16.473Z","dependency_job_id":"a19f7ee7-9ffe-45fa-98b6-87efb0fb0796","html_url":"https://github.com/davidski/collector","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidski%2Fcollector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidski%2Fcollector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidski%2Fcollector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidski%2Fcollector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidski","download_url":"https://codeload.github.com/davidski/collector/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221488828,"owners_count":16831332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["openfair","r","risk","risk-assessment","risk-management","tidyrisk"],"created_at":"2024-08-01T10:00:54.558Z","updated_at":"2024-10-28T10:07:17.055Z","avatar_url":"https://github.com/davidski.png","language":"R","funding_links":[],"categories":["Open Source Projects","R"],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r setup, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\"\n)\n```\n# collector \u003ca href=\"https://collector.tidyrisk.org\"\u003e\u003cimg alt=\"collector Logo\" title=\"collector\" align=\"right\" src=\"man/figures/logo.png\" height=\"139\"\u003e\u003c/a\u003e\n\n\u003c!-- badges: start --\u003e \n[![R build status](https://github.com/davidski/collector/workflows/R-CMD-check/badge.svg)](https://github.com/davidski/collector/actions)\n[![Coverage Status](https://codecov.io/gh/davidski/collector/branch/master/graph/badge.svg)](https://codecov.io/github/davidski/collector?branch=master)\n[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/collector)](https://cran.r-project.org/package=collector)\n![downloads](https://cranlogs.r-pkg.org/badges/grand-total/collector)\n\u003c!-- badges: end --\u003e \n\n**collector** is an R package for conducting interviews with subject matter \nexperts (SMEs) on the risk scenarios facing an organization. It offers \nfunctions for the following stages of input collection:\n\n - generate scenario and capability questions\n - building interview artifacts, including progress card, slide decks, and handouts\n - calibration testing, similar to that promoted by Doug Hubbard and the FAIR Institute\n - distribution fitting\n - opinion pooling of multiple SMEs into a single representative distribution\n - generating quantitative risk scenarios for simulation and reporting by [Evaluator](https://evaluator.tidyrisk.org)\n\n## Installation\n\nCollector is now available on CRAN.\n\n```{r install_cran, eval=FALSE}\ninstall.packages(\"collector\")\n```\n\nIf you wish to run the development (and potentially bleeding edge) version, \nyou can install directly from GitHub via the following `remotes` command.\n\n```{r github_install, eval=FALSE}\n# install.packages(\"remotes\")\nremotes::install_github(\"davidski/collector\")\n```\n\n## Basic Flow\n\nSee the [package website](https://collector.tidyrisk.org) for \nreference. The basic flow for preparing for interviews with your SMEs, \nprocessing the results, and generating parameters for simulation via \n[evaluator](https://evaluator.tidyrisk.org) is:\n\n1. Build questions and define SME expertise\n\n2. Read in the question set. See `read_questions()` for more information.\n\n    ```{r, eval=FALSE}\n    library(collector)\n   \n    questions \u003c- read_questions()\n    ```\n   \n3. Generate materials for interviewing a SME.\n\n    ```{r, eval=FALSE}\n    output_dir \u003c- tempdir()\n    make_handouts(\"Leader Name\", questions, output_dir)\n    make_scorecard(\"Leader Name\", questions, output_dir)\n    make_slides(\"Leader Name\", questions, output_dir)\n    ```\n    \n4. Read in the responses from your SMEs. See `read_responses()` documentation \n   for more information.\n\n    ```{r, eval=FALSE}\n    responses \u003c- read_responses()\n    ```\n\n5. Fit the SME answers to distributions.\n\n    ```{r, eval=FALSE}\n    scenario_answers_fitted \u003c- fit_scenarios(responses)\n    capability_answers_fitted \u003c- fit_capabilities(responses)\n    ```\n    \n6. Combine distributions into final parameters, applying weighting based on \n    each SMEs level of calibration.\n\n    ```{r eval=FALSE}\n    sme_weightings \u003c- generate_weights(questions, responses)\n    scenario_parameters \u003c- left_join(scenario_answers_fitted, sme_weightings, by = \"sme\") %\u003e% \n      combine_scenario_parameters()\n    capability_parameters \u003c- left_join(capability_answers_fitted, sme_weightings, by = \"sme\") %\u003e% \n      combine_capability_parameters()\n    ```\n    \n7. Build quantitative scenarios for [evaluator](https://evaluator.tidyrisk.org).\n\n    ```{r eval=FALSE}\n    scenarios \u003c- prepare_data(scenario_parameters, capability_parameters, \n                              threat_parameters, questions)\n    ```\n\n## Contributing\n\nThis project is governed by a [Code of Conduct](https://collector.tidyrisk.org/CODE_OF_CONDUCT.html). By \nparticipating in this project you agree to abide by these terms.\n\n## License\n\nThe [MIT License](LICENSE) applies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidski%2Fcollector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidski%2Fcollector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidski%2Fcollector/lists"}