{
  "_id": "6ae50e5595ca2370cc8d0559",
  "Package": "surveyframe",
  "Title": "Survey Instrument Workflows",
  "Version": "0.4.3",
  "Authors@R": "c(\nperson(\ngiven = c(\"Mohammed\", \"Ali\"),\nfamily = \"Sharafuddin\",\nemail = \"mohammedali.page@gmail.com\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-5247-2964\")\n)\n)",
  "Description": "Provides a design-first survey research workflow. An\ninstrument, an analysis plan declared before data collection,\nand a measurement or structural model are held together in one\ntyped, integrity-checked object (the 'sframe'), so a study's\nconfirmatory tests are fixed before responses arrive rather\nthan chosen afterward. Includes visual instrument design via a\nbrowser-based builder or 'Shiny' studio, export to a\nself-contained static HTML survey, an embeddable 'Shiny'\nmodule, SHA-256 integrity-checked serialisation to the\n'.sframe' format, multi-page survey rendering with branching\nlogic, response quality checking, scale scoring, psychometric\ndiagnostics, analysis-plan execution, model syntax generation\nfor EFA, CFA, CB-SEM, and PLS-SEM, an interactive response\ndashboard, codebook generation, and reproducible HTML\nreporting. Also supports multi-criteria decision analysis (AHP,\nANP, DEMATEL, TOPSIS, VIKOR, MOORA, SMART, WASPAS, PROMETHEE\nII, ELECTRE I), small-sample survey helpers, and text and\nopen-ended response analysis (term and n-gram frequency,\nkeyword in context, co-occurrence and co-occurrence networks,\nsentiment, document-feature matrices, and topic modelling via\nLDA or structural topic models).",
  "License": "MIT + file LICENSE",
  "URL": "https://mohammedalisharafuddin.github.io/surveyframe/,\nhttps://github.com/MohammedAliSharafuddin/surveyframe",
  "BugReports": "https://github.com/MohammedAliSharafuddin/surveyframe/issues",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://mohammedalisharafuddin.r-universe.dev",
  "Date/Publication": "2026-10-30 19:27:53 UTC",
  "RemoteUrl": "https://github.com/mohammedalisharafuddin/surveyframe",
  "RemoteRef": "HEAD",
  "RemoteSha": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-30 21:19:09 UTC",
    "User": "root"
  },
  "Author": "Mohammed Ali Sharafuddin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5247-2964>)",
  "Maintainer": "Mohammed Ali Sharafuddin <mohammedali.page@gmail.com>",
  "_user": "mohammedalisharafuddin",
  "_type": "src",
  "_file": "surveyframe_0.4.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/dea247179a9483b4ebc0a2dcde4add8590ce67848fbde142839d82a4f2c10672",
  "_filesize": 4736158,
  "_sha256": "dea247179a9483b4ebc0a2dcde4add8590ce67848fbde142839d82a4f2c10672",
  "_expires": "2027-02-07T21:38:26.000Z",
  "_created": "2026-10-30T21:19:09.000Z",
  "_published": "2026-10-30T21:38:29.000Z",
  "_upstream": "https://github.com/mohammedalisharafuddin/surveyframe",
  "_status": "success",
  "_maintainer": {
    "name": "Mohammed Ali Sharafuddin",
    "email": "mohammedali.page@gmail.com",
    "login": "flairmi",
    "description": "",
    "uuid": 175247904,
    "orcid": "0000-0001-5247-2964"
  },
  "_jobs": [
    {
      "job": 124318958956,
      "time": 396,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13013012150"
    },
    {
      "job": 124318958854,
      "time": 303,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13012433358"
    },
    {
      "job": 124318958769,
      "time": 233,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13013760401"
    },
    {
      "job": 124318958960,
      "time": 292,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13013715901"
    },
    {
      "job": 124316373491,
      "time": 353,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13013106397"
    },
    {
      "job": 124318958789,
      "time": 184,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13012682192"
    },
    {
      "job": 124318958922,
      "time": 313,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13012149832"
    },
    {
      "job": 124318958946,
      "time": 274,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13013370783"
    },
    {
      "job": 124318958972,
      "time": 351,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13012048952"
    }
  ],
  "_buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537",
  "_commit": {
    "id": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
    "author": "MohamedaliS <50414472+MohamedaliS@users.noreply.github.com>",
    "committer": "MohamedaliS <50414472+MohamedaliS@users.noreply.github.com>",
    "message": "Tests: the bare-message check reads the source through the source-tree helper (a57bae4 follow-up)\n\nThe CX-13 check that no runner keeps a bare \"X failed.\" message read\nR/statistics_reports.R with readLines() from ../../R. Under R CMD check\nthe tests run beside the installed package, with no R/ folder, so the file\nfailed to open: 1 ERROR and 1 warning in the check. It now reads through\nsframe_source_text(), which skips where no source tree is at hand, as the\nother source-reading tests do. In the source tree it runs (28 of 28 in the\nfile). Beside an installed copy it skips with no warning.\n",
    "time": 1793388473
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.8.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "openssl",
      "version": ">= 2.1.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Suggests"
    },
    {
      "package": "googlesheets4",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "version": ">= 1.7.0",
      "role": "Suggests"
    },
    {
      "package": "psych",
      "version": ">= 2.3.0",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "nnet",
      "role": "Suggests"
    },
    {
      "package": "logistf",
      "version": ">= 1.24.0",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "version": ">= 0.6.0",
      "role": "Suggests"
    },
    {
      "package": "lavaan",
      "version": ">= 0.6-0",
      "role": "Suggests"
    },
    {
      "package": "seminr",
      "version": ">= 2.3.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "naniar",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "pagedown",
      "version": ">= 0.20",
      "role": "Suggests"
    },
    {
      "package": "RMCDA",
      "version": ">= 0.3.1",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "version": ">= 0.13",
      "role": "Suggests"
    },
    {
      "package": "jmv",
      "version": ">= 2.4.0",
      "role": "Suggests"
    },
    {
      "package": "tidytext",
      "version": ">= 0.4.0",
      "role": "Suggests"
    },
    {
      "package": "quanteda",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "stm",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "topicmodels",
      "role": "Suggests"
    },
    {
      "package": "igraph",
      "version": ">= 1.5.0",
      "role": "Suggests"
    },
    {
      "package": "V8",
      "version": ">= 4.0.0",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "version": ">= 2.5.0",
      "role": "Suggests"
    },
    {
      "package": "svglite",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    }
  ],
  "_owner": "mohammedalisharafuddin",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-16",
      "n": 5
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 22
    },
    {
      "week": "2026-21",
      "n": 7
    },
    {
      "week": "2026-22",
      "n": 9
    },
    {
      "week": "2026-23",
      "n": 6
    },
    {
      "week": "2026-24",
      "n": 3
    },
    {
      "week": "2026-25",
      "n": 11
    },
    {
      "week": "2026-28",
      "n": 18
    },
    {
      "week": "2026-29",
      "n": 14
    },
    {
      "week": "2026-30",
      "n": 4
    },
    {
      "week": "2026-31",
      "n": 7
    },
    {
      "week": "2026-33",
      "n": 6
    },
    {
      "week": "2026-34",
      "n": 33
    },
    {
      "week": "2026-35",
      "n": 16
    },
    {
      "week": "2026-36",
      "n": 12
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 17
    },
    {
      "week": "2026-41",
      "n": 1
    },
    {
      "week": "2026-43",
      "n": 40
    },
    {
      "week": "2026-44",
      "n": 74
    }
  ],
  "_tags": [
    {
      "name": "v0.3.3",
      "date": "2026-07-11"
    },
    {
      "name": "v0.3.4",
      "date": "2026-07-24"
    },
    {
      "name": "v0.4.0",
      "date": "2026-08-20"
    },
    {
      "name": "v0.4.1",
      "date": "2026-09-03"
    },
    {
      "name": "v0.4.2",
      "date": "2026-09-25"
    },
    {
      "name": "v0.4.3",
      "date": "2026-10-20"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "mohammedalisharafuddin",
      "count": 582,
      "uuid": 50414472
    },
    {
      "user": "claude",
      "count": 1,
      "uuid": 81847
    }
  ],
  "_userbio": {
    "uuid": 50414472,
    "type": "user",
    "name": "Mohammed Ali Sharafuddin",
    "followers": 3,
    "description": "Senior Lecturer at Villa College (Malé). Author of surveyframe (CRAN) and Quantitative Analysis with Small Samples. R, Quarto, open statistics education."
  },
  "_downloads": {
    "count": 483,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/surveyframe"
  },
  "_devurl": "https://github.com/mohammedalisharafuddin/surveyframe",
  "_pkgdown": "https://mohammedalisharafuddin.github.io/surveyframe/",
  "_searchresults": 31,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/surveyframe.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/mohammedalisharafuddin/surveyframe",
  "_realowner": "mohammedalisharafuddin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3.0",
      "date": "2026-05-27"
    },
    {
      "version": "0.3.1",
      "date": "2026-06-02"
    },
    {
      "version": "0.3.2",
      "date": "2026-06-17"
    },
    {
      "version": "0.3.3",
      "date": "2026-07-11"
    },
    {
      "version": "0.3.4",
      "date": "2026-07-24"
    },
    {
      "version": "0.4.0",
      "date": "2026-08-20"
    },
    {
      "version": "0.4.1",
      "date": "2026-09-08"
    },
    {
      "version": "0.4.2",
      "date": "2026-09-26"
    }
  ],
  "_exports": [
    "add_model",
    "add_references",
    "amend_sframe",
    "amendment_log",
    "analysis_syntax",
    "as_sframe",
    "assumption_report",
    "bootstrap_ci",
    "cfa_lavaan_syntax",
    "cfa_syntax",
    "clean_text_responses",
    "codebook_report",
    "cohens_d_ci",
    "cramers_v_ci",
    "descriptives_report",
    "efa_report",
    "efa_solution",
    "efa_syntax",
    "eta_sq_ci",
    "export_google_sheet",
    "export_static_survey",
    "extract_quotes",
    "item_report",
    "launch_builder",
    "launch_builder_demo",
    "launch_dashboard",
    "launch_dashboard_demo",
    "launch_studio",
    "launch_studio_demo",
    "link_git_commit",
    "missing_data_report",
    "model_json",
    "model_report_template",
    "ngram_frequency",
    "outlier_report",
    "posthoc_report",
    "preview_demo",
    "quality_report",
    "read_bibtex",
    "read_responses",
    "read_sframe",
    "read_sheet_responses",
    "reliability_report",
    "render_report",
    "render_result",
    "render_results",
    "render_survey",
    "run_analysis_plan",
    "sample_size_plan",
    "score_scales",
    "sem_lavaan_syntax",
    "seminr_syntax",
    "sensitivity_analysis",
    "sf_apa",
    "sf_branch",
    "sf_branches",
    "sf_check",
    "sf_checks",
    "sf_choice_sets",
    "sf_choices",
    "sf_conjoint_design",
    "sf_construct",
    "sf_covariance",
    "sf_flagged",
    "sf_id",
    "sf_indirect",
    "sf_instrument",
    "sf_is_valid",
    "sf_item",
    "sf_items",
    "sf_label",
    "sf_meta",
    "sf_missing_columns",
    "sf_model",
    "sf_models",
    "sf_object",
    "sf_path",
    "sf_plan",
    "sf_plan<-",
    "sf_problems",
    "sf_reference",
    "sf_scale",
    "sf_scales",
    "sframe_aggregate_judgements",
    "sframe_analysis_qmd",
    "sframe_apa_cells",
    "sframe_assemble_pairwise",
    "sframe_bibliography",
    "sframe_builder_empty_state",
    "sframe_builder_state_from_instrument",
    "sframe_builder_validate_draft",
    "sframe_codebook_items_display",
    "sframe_collected_weights",
    "sframe_decision_options",
    "sframe_demo",
    "sframe_demo_branding",
    "sframe_demo_data",
    "sframe_demo_qmd",
    "sframe_demos",
    "sframe_draw_likert_diverging",
    "sframe_draw_mosaic",
    "sframe_export_labelled",
    "sframe_input_types_demo_data",
    "sframe_likert_scale_groups",
    "sframe_plot_cooccurrence",
    "sframe_plot_cooccurrence_network",
    "sframe_plot_correlation_matrix",
    "sframe_plot_decision_ranking",
    "sframe_plot_dematel_influence",
    "sframe_plot_descriptives",
    "sframe_plot_efa_loadings",
    "sframe_plot_efa_scree",
    "sframe_plot_group_comparison",
    "sframe_plot_item_chart",
    "sframe_plot_likert_matrix",
    "sframe_plot_likert_scale",
    "sframe_plot_missingness",
    "sframe_plot_ngram_frequency",
    "sframe_plot_paired_comparison",
    "sframe_plot_quality",
    "sframe_plot_regression_diagnostics",
    "sframe_plot_reliability",
    "sframe_plot_scale_chart",
    "sframe_plot_sentiment",
    "sframe_plot_term_frequency",
    "sframe_plot_topics",
    "sframe_plot_validity",
    "sframe_plot_variable_distribution",
    "sframe_rated_matrix",
    "sframe_references",
    "sframe_result_supplement",
    "sframe_save_figures",
    "survey_module_server",
    "survey_module_ui",
    "term_context",
    "term_frequency",
    "theme_surveyframe",
    "validate_model",
    "validate_sframe",
    "validity_report",
    "write_sframe"
  ],
  "_help": [
    {
      "page": "surveyframe-package",
      "title": "surveyframe: Survey Instrument Workflows for R",
      "topics": [
        "surveyframe-package",
        "surveyframe"
      ]
    },
    {
      "page": "add_model",
      "title": "Add a model specification to an instrument",
      "topics": [
        "add_model"
      ]
    },
    {
      "page": "add_references",
      "title": "Add references to an instrument",
      "topics": [
        "add_references"
      ]
    },
    {
      "page": "amend_sframe",
      "title": "Record a disclosed amendment to an instrument",
      "topics": [
        "amend_sframe"
      ]
    },
    {
      "page": "amendment_log",
      "title": "Read an instrument's amendment log",
      "topics": [
        "amendment_log"
      ]
    },
    {
      "page": "analysis_syntax",
      "title": "The R code behind an analysis result",
      "topics": [
        "analysis_syntax"
      ]
    },
    {
      "page": "as_sframe",
      "title": "Coerce to an instrument",
      "topics": [
        "as_sframe"
      ]
    },
    {
      "page": "as.data.frame.sf_choices",
      "title": "Coerce a choice set to a data frame",
      "topics": [
        "as.data.frame.sf_choices"
      ]
    },
    {
      "page": "as.data.frame.sframe",
      "title": "Coerce an instrument to its item summary",
      "topics": [
        "as.data.frame.sframe"
      ]
    },
    {
      "page": "as.data.frame.sframe_analysis_results",
      "title": "Summarise analysis-plan results as a data frame",
      "topics": [
        "as.data.frame.sframe_analysis_results"
      ]
    },
    {
      "page": "as.data.frame.sframe_assumption_report",
      "title": "Coerce an assumption report to a data frame",
      "topics": [
        "as.data.frame.sframe_assumption_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_codebook",
      "title": "Extract the item table from a codebook report",
      "topics": [
        "as.data.frame.sframe_codebook"
      ]
    },
    {
      "page": "as.data.frame.sframe_descriptives_report",
      "title": "Extract the descriptives results table",
      "topics": [
        "as.data.frame.sframe_descriptives_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_efa_report",
      "title": "Coerce an EFA readiness report to a data frame",
      "topics": [
        "as.data.frame.sframe_efa_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_efa_solution",
      "title": "Extract the loading table from an EFA solution",
      "topics": [
        "as.data.frame.sframe_efa_solution"
      ]
    },
    {
      "page": "as.data.frame.sframe_item_report",
      "title": "Coerce an item report to a data frame",
      "topics": [
        "as.data.frame.sframe_item_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_missing_data_report",
      "title": "Extract item missingness results",
      "topics": [
        "as.data.frame.sframe_missing_data_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_quality_report",
      "title": "Coerce a response-quality report to a data frame",
      "topics": [
        "as.data.frame.sframe_quality_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_reliability_report",
      "title": "Coerce a reliability report to a data frame",
      "topics": [
        "as.data.frame.sframe_reliability_report"
      ]
    },
    {
      "page": "as.data.frame.sframe_sample_size_plan",
      "title": "Coerce a sample-size plan to a data frame",
      "topics": [
        "as.data.frame.sframe_sample_size_plan"
      ]
    },
    {
      "page": "as.data.frame.sframe_sensitivity",
      "title": "Extract a sensitivity-analysis results table",
      "topics": [
        "as.data.frame.sframe_sensitivity"
      ]
    },
    {
      "page": "as.data.frame.sframe_validation",
      "title": "Coerce validation problems to a data frame",
      "topics": [
        "as.data.frame.sframe_validation"
      ]
    },
    {
      "page": "as.data.frame.sframe_validity_report",
      "title": "Extract reliability evidence from a validity report",
      "topics": [
        "as.data.frame.sframe_validity_report"
      ]
    },
    {
      "page": "assumption_report",
      "title": "Assumption-check report",
      "topics": [
        "assumption_report"
      ]
    },
    {
      "page": "bootstrap_ci",
      "title": "Percentile bootstrap confidence interval for a statistic",
      "topics": [
        "bootstrap_ci"
      ]
    },
    {
      "page": "cfa_lavaan_syntax",
      "title": "Generate lavaan CFA syntax from an instrument or a declared model",
      "topics": [
        "cfa_lavaan_syntax"
      ]
    },
    {
      "page": "cfa_syntax",
      "title": "Generate lavaan CFA syntax from an instrument object",
      "topics": [
        "cfa_syntax"
      ]
    },
    {
      "page": "clean_text_responses",
      "title": "Clean open-ended text responses for analysis",
      "topics": [
        "clean_text_responses"
      ]
    },
    {
      "page": "codebook_report",
      "title": "Generate a survey codebook from an instrument object",
      "topics": [
        "codebook_report"
      ]
    },
    {
      "page": "cohens_d_ci",
      "title": "Bootstrap confidence interval for Cohen's d",
      "topics": [
        "cohens_d_ci"
      ]
    },
    {
      "page": "cramers_v_ci",
      "title": "Bootstrap confidence interval for Cramer's V",
      "topics": [
        "cramers_v_ci"
      ]
    },
    {
      "page": "descriptives_report",
      "title": "Descriptive statistics report",
      "topics": [
        "descriptives_report"
      ]
    },
    {
      "page": "efa_report",
      "title": "Prepare a survey instrument for exploratory factor analysis",
      "topics": [
        "efa_report"
      ]
    },
    {
      "page": "efa_solution",
      "title": "Estimate an exploratory factor solution",
      "topics": [
        "efa_solution"
      ]
    },
    {
      "page": "efa_syntax",
      "title": "Generate EFA planning syntax",
      "topics": [
        "efa_syntax"
      ]
    },
    {
      "page": "eta_sq_ci",
      "title": "Bootstrap confidence interval for eta squared",
      "topics": [
        "eta_sq_ci"
      ]
    },
    {
      "page": "export_google_sheet",
      "title": "Export a survey instrument to Google Sheets collection format",
      "topics": [
        "export_google_sheet"
      ]
    },
    {
      "page": "export_static_survey",
      "title": "Export a self-contained static HTML survey",
      "topics": [
        "export_static_survey"
      ]
    },
    {
      "page": "extract_quotes",
      "title": "Extract representative quotes for each STM topic",
      "topics": [
        "extract_quotes"
      ]
    },
    {
      "page": "format.sf_branch",
      "title": "Format an sf_branch object as a string",
      "topics": [
        "format.sf_branch"
      ]
    },
    {
      "page": "format.sf_check",
      "title": "Format an sf_check object as a string",
      "topics": [
        "format.sf_check"
      ]
    },
    {
      "page": "format.sf_choices",
      "title": "Format an sf_choices object as a string",
      "topics": [
        "format.sf_choices"
      ]
    },
    {
      "page": "format.sf_item",
      "title": "Format an sf_item object as a string",
      "topics": [
        "format.sf_item"
      ]
    },
    {
      "page": "format.sf_model",
      "title": "Format an sf_model object as a string",
      "topics": [
        "format.sf_model"
      ]
    },
    {
      "page": "format.sf_scale",
      "title": "Format an sf_scale object as a string",
      "topics": [
        "format.sf_scale"
      ]
    },
    {
      "page": "format.sframe",
      "title": "Format an sframe instrument object as a string",
      "topics": [
        "format.sframe"
      ]
    },
    {
      "page": "item_report",
      "title": "Generate item-level diagnostics",
      "topics": [
        "item_report"
      ]
    },
    {
      "page": "launch_builder",
      "title": "Launch the surveyframe visual survey builder",
      "topics": [
        "launch_builder"
      ]
    },
    {
      "page": "launch_builder_demo",
      "title": "Launch SurveyBuilder with the bundled input-types demo preloaded",
      "topics": [
        "launch_builder_demo"
      ]
    },
    {
      "page": "launch_dashboard",
      "title": "Launch the interactive response dashboard",
      "topics": [
        "launch_dashboard"
      ]
    },
    {
      "page": "launch_dashboard_demo",
      "title": "Launch the response dashboard with the bundled input-types demo",
      "topics": [
        "launch_dashboard_demo"
      ]
    },
    {
      "page": "launch_studio",
      "title": "Launch the SurveyStudio interface",
      "topics": [
        "launch_studio"
      ]
    },
    {
      "page": "launch_studio_demo",
      "title": "Launch SurveyStudio with the bundled input-types demo",
      "topics": [
        "launch_studio_demo"
      ]
    },
    {
      "page": "link_git_commit",
      "title": "Link an instrument to its current Git commit",
      "topics": [
        "link_git_commit"
      ]
    },
    {
      "page": "missing_data_report",
      "title": "Missing-data report",
      "topics": [
        "missing_data_report"
      ]
    },
    {
      "page": "model_json",
      "title": "Serialise a model specification to JSON",
      "topics": [
        "model_json"
      ]
    },
    {
      "page": "model_report_template",
      "title": "Create a model reporting template",
      "topics": [
        "model_report_template"
      ]
    },
    {
      "page": "ngram_frequency",
      "title": "N-gram frequency for open-ended text",
      "topics": [
        "ngram_frequency"
      ]
    },
    {
      "page": "outlier_report",
      "title": "Flag univariate and multivariate outliers",
      "topics": [
        "outlier_report"
      ]
    },
    {
      "page": "plot.sframe_analysis_results",
      "title": "Plot analysis-plan results",
      "topics": [
        "plot.sframe_analysis_results"
      ]
    },
    {
      "page": "posthoc_report",
      "title": "Post-hoc and pairwise comparison report",
      "topics": [
        "posthoc_report"
      ]
    },
    {
      "page": "preview_demo",
      "title": "Preview a demo survey in one line",
      "topics": [
        "preview_demo"
      ]
    },
    {
      "page": "print.sf_branch",
      "title": "Print an sf_branch object",
      "topics": [
        "print.sf_branch"
      ]
    },
    {
      "page": "print.sf_check",
      "title": "Print an sf_check object",
      "topics": [
        "print.sf_check"
      ]
    },
    {
      "page": "print.sf_choices",
      "title": "Print an sf_choices object",
      "topics": [
        "print.sf_choices"
      ]
    },
    {
      "page": "print.sf_item",
      "title": "Print an sf_item object",
      "topics": [
        "print.sf_item"
      ]
    },
    {
      "page": "print.sf_model",
      "title": "Print an sf_model object",
      "topics": [
        "print.sf_model"
      ]
    },
    {
      "page": "print.sf_scale",
      "title": "Print an sf_scale object",
      "topics": [
        "print.sf_scale"
      ]
    },
    {
      "page": "print.sframe",
      "title": "Print an sframe instrument object",
      "topics": [
        "print.sframe"
      ]
    },
    {
      "page": "quality_report",
      "title": "Generate a data quality report for survey responses",
      "topics": [
        "quality_report"
      ]
    },
    {
      "page": "read_bibtex",
      "title": "Read references from BibTeX",
      "topics": [
        "read_bibtex"
      ]
    },
    {
      "page": "read_responses",
      "title": "Read and validate survey responses",
      "topics": [
        "read_responses"
      ]
    },
    {
      "page": "read_sframe",
      "title": "Read an instrument from a .sframe file",
      "topics": [
        "read_sframe"
      ]
    },
    {
      "page": "read_sheet_responses",
      "title": "Read survey responses from a Google Sheet",
      "topics": [
        "read_sheet_responses"
      ]
    },
    {
      "page": "reliability_report",
      "title": "Estimate scale reliability from item responses",
      "topics": [
        "reliability_report"
      ]
    },
    {
      "page": "render_report",
      "title": "Render a reproducible survey report",
      "topics": [
        "render_report"
      ]
    },
    {
      "page": "render_result",
      "title": "Render one analysis result as the report does",
      "topics": [
        "render_result"
      ]
    },
    {
      "page": "render_results",
      "title": "Render analysis results to a formatted HTML report",
      "topics": [
        "render_results"
      ]
    },
    {
      "page": "render_survey",
      "title": "Render a survey from an instrument object",
      "topics": [
        "render_survey"
      ]
    },
    {
      "page": "run_analysis_plan",
      "title": "Run a pre-planned analysis from an instrument's analysis plan",
      "topics": [
        "run_analysis_plan"
      ]
    },
    {
      "page": "sample_size_plan",
      "title": "Sample-size and power planning helper",
      "topics": [
        "sample_size_plan"
      ]
    },
    {
      "page": "score_scales",
      "title": "Score defined scales from survey responses",
      "topics": [
        "score_scales"
      ]
    },
    {
      "page": "sem_lavaan_syntax",
      "title": "Generate lavaan CB-SEM syntax",
      "topics": [
        "sem_lavaan_syntax"
      ]
    },
    {
      "page": "seminr_syntax",
      "title": "Generate seminr PLS-SEM syntax",
      "topics": [
        "seminr_syntax"
      ]
    },
    {
      "page": "sensitivity_analysis",
      "title": "Test how far a decision ranking moves when the weights are perturbed",
      "topics": [
        "sensitivity_analysis"
      ]
    },
    {
      "page": "sf_accessors",
      "title": "Explore a surveyframe object",
      "topics": [
        "sf_accessors"
      ]
    },
    {
      "page": "sf_apa",
      "title": "Extract APA-formatted result summaries",
      "topics": [
        "sf_apa"
      ]
    },
    {
      "page": "sf_branch",
      "title": "Define a branching rule",
      "topics": [
        "sf_branch"
      ]
    },
    {
      "page": "sf_branches",
      "title": "Get branching rules",
      "topics": [
        "sf_branches"
      ]
    },
    {
      "page": "sf_check",
      "title": "Define a design-time survey check",
      "topics": [
        "sf_check"
      ]
    },
    {
      "page": "sf_checks",
      "title": "Get response-quality checks",
      "topics": [
        "sf_checks"
      ]
    },
    {
      "page": "sf_choice_sets",
      "title": "Get choice sets",
      "topics": [
        "sf_choice_sets"
      ]
    },
    {
      "page": "sf_choices",
      "title": "Define a reusable choice set",
      "topics": [
        "sf_choices"
      ]
    },
    {
      "page": "sf_component_list",
      "title": "A list of instrument components",
      "topics": [
        "sf_component_list"
      ]
    },
    {
      "page": "sf_conjoint_design",
      "title": "Declare a choice-experiment (conjoint) design",
      "topics": [
        "sf_conjoint_design"
      ]
    },
    {
      "page": "sf_construct",
      "title": "Define a latent or composite construct",
      "topics": [
        "sf_construct"
      ]
    },
    {
      "page": "sf_covariance",
      "title": "Define a covariance between constructs",
      "topics": [
        "sf_covariance"
      ]
    },
    {
      "page": "sf_flagged",
      "title": "Get rows flagged by response-quality checks",
      "topics": [
        "sf_flagged"
      ]
    },
    {
      "page": "sf_id",
      "title": "Get an instrument component ID",
      "topics": [
        "sf_id"
      ]
    },
    {
      "page": "sf_identity",
      "title": "The ID and label of an instrument component",
      "topics": [
        "sf_identity"
      ]
    },
    {
      "page": "sf_indirect",
      "title": "Define an indirect effect path",
      "topics": [
        "sf_indirect"
      ]
    },
    {
      "page": "sf_instrument",
      "title": "Create a survey instrument object",
      "topics": [
        "sf_instrument"
      ]
    },
    {
      "page": "sf_is_valid",
      "title": "Test whether validation passed",
      "topics": [
        "sf_is_valid"
      ]
    },
    {
      "page": "sf_item",
      "title": "Define a survey item",
      "topics": [
        "sf_item"
      ]
    },
    {
      "page": "sf_items",
      "title": "Get survey items",
      "topics": [
        "sf_items"
      ]
    },
    {
      "page": "sf_label",
      "title": "Get an instrument component label",
      "topics": [
        "sf_label"
      ]
    },
    {
      "page": "sf_meta",
      "title": "Get survey metadata",
      "topics": [
        "sf_meta"
      ]
    },
    {
      "page": "sf_missing_columns",
      "title": "Columns the instrument declares that the responses left out",
      "topics": [
        "sf_missing_columns"
      ]
    },
    {
      "page": "sf_model",
      "title": "Create a surveyframe model specification",
      "topics": [
        "sf_model"
      ]
    },
    {
      "page": "sf_models",
      "title": "Get model specifications",
      "topics": [
        "sf_models"
      ]
    },
    {
      "page": "sf_object",
      "title": "Recover the validated object",
      "topics": [
        "sf_object"
      ]
    },
    {
      "page": "sf_path",
      "title": "Define a structural path between constructs",
      "topics": [
        "sf_path"
      ]
    },
    {
      "page": "sf_plan",
      "title": "Get the pre-declared analysis plan",
      "topics": [
        "sf_plan"
      ]
    },
    {
      "page": "sf_plan-set",
      "title": "Set the pre-declared analysis plan",
      "topics": [
        "sf_plan<-"
      ]
    },
    {
      "page": "sf_problems",
      "title": "Get validation problems",
      "topics": [
        "sf_problems"
      ]
    },
    {
      "page": "sf_reference",
      "title": "Create a reference",
      "topics": [
        "sf_reference"
      ]
    },
    {
      "page": "sf_report_accessors",
      "title": "Read the reportable parts of an analysis or quality result",
      "topics": [
        "sf_report_accessors"
      ]
    },
    {
      "page": "sf_scale",
      "title": "Define a scored scale",
      "topics": [
        "sf_scale"
      ]
    },
    {
      "page": "sf_scales",
      "title": "Get survey scales",
      "topics": [
        "sf_scales"
      ]
    },
    {
      "page": "sf_validation_accessors",
      "title": "Read a validation diagnostic",
      "topics": [
        "sf_validation_accessors"
      ]
    },
    {
      "page": "sframe_aggregate_judgements",
      "title": "Aggregate individual judgement matrices",
      "topics": [
        "sframe_aggregate_judgements"
      ]
    },
    {
      "page": "sframe_analysis_qmd",
      "title": "Write a Quarto analysis notebook for any instrument",
      "topics": [
        "sframe_analysis_qmd"
      ]
    },
    {
      "page": "sframe_as_data_frame",
      "title": "Coerce a surveyframe object to a data frame",
      "topics": [
        "sframe_as_data_frame"
      ]
    },
    {
      "page": "sframe_assemble_pairwise",
      "title": "Assemble per-respondent comparison matrices",
      "topics": [
        "sframe_assemble_pairwise"
      ]
    },
    {
      "page": "sframe_bibliography",
      "title": "Write a bibliography as CSL-JSON",
      "topics": [
        "sframe_bibliography"
      ]
    },
    {
      "page": "sframe_builder_empty_state",
      "title": "Create an empty SurveyStudio builder state",
      "topics": [
        "sframe_builder_empty_state"
      ]
    },
    {
      "page": "sframe_builder_state_from_instrument",
      "title": "Convert an instrument into a SurveyStudio builder state",
      "topics": [
        "sframe_builder_state_from_instrument"
      ]
    },
    {
      "page": "sframe_builder_validate_draft",
      "title": "Validate a SurveyStudio draft state",
      "topics": [
        "sframe_builder_validate_draft"
      ]
    },
    {
      "page": "sframe_codebook_items_display",
      "title": "Enrich a codebook's items table for display",
      "topics": [
        "sframe_codebook_items_display"
      ]
    },
    {
      "page": "sframe_collected_weights",
      "title": "Criterion weights collected from respondents",
      "topics": [
        "sframe_collected_weights"
      ]
    },
    {
      "page": "sframe_decision_options",
      "title": "Normalise the decision options of an analysis-plan block",
      "topics": [
        "sframe_decision_options"
      ]
    },
    {
      "page": "sframe_dematel_compute",
      "title": "The DEMATEL total-relation classification",
      "topics": [
        "sframe_dematel_compute"
      ]
    },
    {
      "page": "sframe_demo",
      "title": "Load one bundled demo",
      "topics": [
        "sframe_demo"
      ]
    },
    {
      "page": "sframe_demo_branding",
      "title": "The standard demo branding",
      "topics": [
        "sframe_demo_branding"
      ]
    },
    {
      "page": "sframe_demo_data",
      "title": "Load bundled surveyframe demo data",
      "topics": [
        "sframe_demo_data"
      ]
    },
    {
      "page": "sframe_demo_qmd",
      "title": "Copy a demo's Quarto notebook so you can run and change it",
      "topics": [
        "sframe_demo_qmd"
      ]
    },
    {
      "page": "sframe_demos",
      "title": "List the bundled demos",
      "topics": [
        "sframe_demos"
      ]
    },
    {
      "page": "sframe_export_labelled",
      "title": "Write responses to SPSS or Stata with the labels attached",
      "topics": [
        "sframe_export_labelled"
      ]
    },
    {
      "page": "sframe_input_types_demo_data",
      "title": "Load the input-types demo backing SurveyBuilder and SurveyStudio",
      "topics": [
        "sframe_input_types_demo_data"
      ]
    },
    {
      "page": "sframe_likert_scale_groups",
      "title": "Group a scale's Likert items for a combined diverging chart",
      "topics": [
        "sframe_likert_scale_groups"
      ]
    },
    {
      "page": "sframe_plot_cooccurrence",
      "title": "Term co-occurrence heatmap",
      "topics": [
        "sframe_plot_cooccurrence"
      ]
    },
    {
      "page": "sframe_plot_cooccurrence_network",
      "title": "Term co-occurrence network plot",
      "topics": [
        "sframe_plot_cooccurrence_network"
      ]
    },
    {
      "page": "sframe_plot_correlation_matrix",
      "title": "Correlation matrix heatmap",
      "topics": [
        "sframe_plot_correlation_matrix"
      ]
    },
    {
      "page": "sframe_plot_decision_ranking",
      "title": "Ranked-score bar chart for a decision-family result",
      "topics": [
        "sframe_plot_decision_ranking"
      ]
    },
    {
      "page": "sframe_plot_dematel_influence",
      "title": "Prominence-relation scatter for a DEMATEL result",
      "topics": [
        "sframe_plot_dematel_influence"
      ]
    },
    {
      "page": "sframe_plot_descriptives",
      "title": "Distribution shape by variable, standardised",
      "topics": [
        "sframe_plot_descriptives"
      ]
    },
    {
      "page": "sframe_plot_efa_loadings",
      "title": "Loadings heatmap from a fitted EFA solution",
      "topics": [
        "sframe_plot_efa_loadings"
      ]
    },
    {
      "page": "sframe_plot_efa_scree",
      "title": "Scree plot from an EFA readiness report",
      "topics": [
        "sframe_plot_efa_scree"
      ]
    },
    {
      "page": "sframe_plot_group_comparison",
      "title": "Group-comparison boxplot",
      "topics": [
        "sframe_plot_group_comparison"
      ]
    },
    {
      "page": "sframe_plot_likert_matrix",
      "title": "Grouped diverging chart for a Likert matrix question",
      "topics": [
        "sframe_plot_likert_matrix"
      ]
    },
    {
      "page": "sframe_plot_likert_scale",
      "title": "Grouped diverging chart for a scale's Likert items",
      "topics": [
        "sframe_plot_likert_scale"
      ]
    },
    {
      "page": "sframe_plot_missingness",
      "title": "Missing-data report plot: missingness rate by item",
      "topics": [
        "sframe_plot_missingness"
      ]
    },
    {
      "page": "sframe_plot_ngram_frequency",
      "title": "N-gram-frequency plot: horizontal bar",
      "topics": [
        "sframe_plot_ngram_frequency"
      ]
    },
    {
      "page": "sframe_plot_paired_comparison",
      "title": "Paired-comparison slope plot",
      "topics": [
        "sframe_plot_paired_comparison"
      ]
    },
    {
      "page": "sframe_plot_quality",
      "title": "Quality report plot: straight-lining flag rate by scale",
      "topics": [
        "sframe_plot_quality"
      ]
    },
    {
      "page": "sframe_plot_regression_diagnostics",
      "title": "Regression diagnostic plots for a regression_linear result",
      "topics": [
        "sframe_plot_regression_diagnostics"
      ]
    },
    {
      "page": "sframe_plot_reliability",
      "title": "Reliability plot: alpha and omega by scale",
      "topics": [
        "sframe_plot_reliability"
      ]
    },
    {
      "page": "sframe_plot_sentiment",
      "title": "Sentiment plot: diverging bar, or a positive/negative comparison cloud",
      "topics": [
        "sframe_plot_sentiment"
      ]
    },
    {
      "page": "sframe_plot_term_frequency",
      "title": "Term-frequency plot: horizontal bar or word cloud",
      "topics": [
        "sframe_plot_term_frequency"
      ]
    },
    {
      "page": "sframe_plot_topics",
      "title": "Topic-model top-terms plot: faceted bars, one facet per topic",
      "topics": [
        "sframe_plot_topics"
      ]
    },
    {
      "page": "sframe_plot_validity",
      "title": "Validity report plot: composite reliability and AVE by construct",
      "topics": [
        "sframe_plot_validity"
      ]
    },
    {
      "page": "sframe_plot_variable_distribution",
      "title": "Raw-variable distribution panels: histogram, boxplot, and Q-Q",
      "topics": [
        "sframe_plot_variable_distribution"
      ]
    },
    {
      "page": "sframe_plots",
      "title": "Choosing a plot",
      "topics": [
        "sframe_plots"
      ]
    },
    {
      "page": "sframe_rated_matrix",
      "title": "Build a performance matrix from rated matrix items",
      "topics": [
        "sframe_rated_matrix"
      ]
    },
    {
      "page": "sframe_references",
      "title": "List an instrument's references",
      "topics": [
        "sframe_references"
      ]
    },
    {
      "page": "sframe_reports",
      "title": "Choosing a report",
      "topics": [
        "sframe_reports"
      ]
    },
    {
      "page": "sframe_result_supplement",
      "title": "The second table a result carries, if it has one",
      "topics": [
        "sframe_result_supplement"
      ]
    },
    {
      "page": "sframe_save_figures",
      "title": "Save the charts from an analysis plan as files",
      "topics": [
        "sframe_save_figures"
      ]
    },
    {
      "page": "sframe_subset",
      "title": "Subset a surveyframe report",
      "topics": [
        "sframe_subset"
      ]
    },
    {
      "page": "sframe_validation",
      "title": "Report on a validation result",
      "topics": [
        "sframe_validation"
      ]
    },
    {
      "page": "summary.sf_branch",
      "title": "Summarise an sf_branch object",
      "topics": [
        "summary.sf_branch"
      ]
    },
    {
      "page": "summary.sf_check",
      "title": "Summarise an sf_check object",
      "topics": [
        "summary.sf_check"
      ]
    },
    {
      "page": "summary.sf_choices",
      "title": "Summarise an sf_choices object",
      "topics": [
        "summary.sf_choices"
      ]
    },
    {
      "page": "summary.sf_item",
      "title": "Summarise an sf_item object",
      "topics": [
        "summary.sf_item"
      ]
    },
    {
      "page": "summary.sf_model",
      "title": "Summarise an sf_model object",
      "topics": [
        "summary.sf_model"
      ]
    },
    {
      "page": "summary.sf_scale",
      "title": "Summarise an sf_scale object",
      "topics": [
        "summary.sf_scale"
      ]
    },
    {
      "page": "summary.sframe",
      "title": "Summarise an sframe instrument object",
      "topics": [
        "summary.sframe"
      ]
    },
    {
      "page": "survey_module_server",
      "title": "Shiny module server for an embedded survey",
      "topics": [
        "survey_module_server"
      ]
    },
    {
      "page": "survey_module_ui",
      "title": "Shiny module UI for an embedded survey",
      "topics": [
        "survey_module_ui"
      ]
    },
    {
      "page": "term_context",
      "title": "Keyword-in-context concordance for open-ended text",
      "topics": [
        "term_context"
      ]
    },
    {
      "page": "term_frequency",
      "title": "Term frequency for open-ended text",
      "topics": [
        "term_frequency"
      ]
    },
    {
      "page": "theme_surveyframe",
      "title": "surveyframe brand theme for ggplot2",
      "topics": [
        "theme_surveyframe"
      ]
    },
    {
      "page": "validate_model",
      "title": "Validate a surveyframe model specification",
      "topics": [
        "validate_model"
      ]
    },
    {
      "page": "validate_sframe",
      "title": "Validate an instrument object",
      "topics": [
        "validate_sframe"
      ]
    },
    {
      "page": "validity_report",
      "title": "Validity report for construct models",
      "topics": [
        "validity_report"
      ]
    },
    {
      "page": "write_sframe",
      "title": "Write an instrument to a .sframe file",
      "topics": [
        "write_sframe"
      ]
    }
  ],
  "_pkglogo": "https://github.com/mohammedalisharafuddin/surveyframe/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/mohammedalisharafuddin/surveyframe/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "jsonlite",
    "openssl",
    "rlang",
    "sys"
  ],
  "_vignettes": [
    {
      "source": "analysing-survey-responses.Rmd",
      "filename": "analysing-survey-responses.html",
      "title": "Analysing survey responses: running the plan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Load the demo",
        "Import responses",
        "Missing data and quality",
        "Score scales",
        "Check assumptions before the plan",
        "Define the plan",
        "Run the plan",
        "Read a single result",
        "Render the results report",
        "In SurveyStudio",
        "Next step"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-09-22 19:38:43",
      "commits": 11
    },
    {
      "source": "building-survey-instrument.Rmd",
      "filename": "building-survey-instrument.html",
      "title": "Building a survey instrument: questions, plan, and model",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Choice sets",
        "Items and item types",
        "Scales, reverse coding, and minimum valid items",
        "Attention checks",
        "Branching",
        "The analysis plan",
        "Assemble the instrument",
        "Validate the instrument",
        "Cite the sources the instrument draws on",
        "Write and read .sframe files",
        "GUI option"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-10-25 18:47:23",
      "commits": 10
    },
    {
      "source": "deploying-and-collecting.Rmd",
      "filename": "deploying-and-collecting.html",
      "title": "Deploying a survey and collecting responses on free hosting",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What you need",
        "Step 1: Create the Google Sheet and the collector",
        "Step 2: Deploy the collector as a web app",
        "Step 3: Put the endpoint into the survey",
        "Step 4a: Host on GitHub Pages",
        "Step 4b: Host on Blogger",
        "Step 5: Read the responses back",
        "Updating a live survey",
        "Checklist"
      ],
      "created": "2026-06-14 17:18:05",
      "modified": "2026-09-22 19:38:43",
      "commits": 5
    },
    {
      "source": "efa-cfa-sem-pls-syntax.Rmd",
      "filename": "efa-cfa-sem-pls-syntax.html",
      "title": "EFA, CFA, CB-SEM, and PLS-SEM syntax generation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "EFA planning syntax",
        "CFA syntax: the lower-order measurement model",
        "CB-SEM syntax: the structural model",
        "PLS-SEM syntax: the two-stage higher-order model",
        "Construct modes",
        "Model JSON and a reporting template",
        "Where the syntax goes next"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-08-22 17:38:00",
      "commits": 9
    },
    {
      "source": "learn-by-example.Rmd",
      "filename": "learn-by-example.html",
      "title": "Learn by example: 22 small surveys",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Read this as your own field",
        "Which demo do I need?",
        "The shape of every study",
        "Start here: your first survey",
        "Compare groups",
        "Two groups on one outcome",
        "The same people, measured twice",
        "Three groups, a second factor, and a covariate",
        "Scales, structure and models",
        "A scale, and whether it holds together",
        "Factor structure, and a path model",
        "Question types worth meeting",
        "A matrix item, and the columns it becomes",
        "Questions only some people see",
        "Free text",
        "Make it yours",
        "One page, or one question at a time",
        "Collect responses, and share the results",
        "Declare, revise, verify",
        "Changing an instrument mid-study, on the record",
        "Proving a file is the one you think it is",
        "Are you an instructor? Do you want to verify against established software?",
        "Run one yourself",
        "Found a bug, or something that could be clearer?"
      ],
      "created": "2026-08-28 11:09:38",
      "modified": "2026-10-25 19:17:01",
      "commits": 6
    },
    {
      "source": "mcdm-analysis.Rmd",
      "filename": "mcdm-analysis.html",
      "title": "Multi-criteria decision analysis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What this vignette covers",
        "Where the numbers come from",
        "Criterion weights from pairwise judgements",
        "Ranking suppliers on audited figures",
        "Ranking suppliers on collected ratings",
        "A trap worth naming",
        "How much do the weights matter?",
        "Which criteria drive the others",
        "Reporting the whole plan",
        "What surveyframe does not do here",
        "How each method was checked"
      ],
      "created": "2026-08-02 06:34:45",
      "modified": "2026-09-19 04:47:03",
      "commits": 6
    },
    {
      "source": "scale-reliability-validity.Rmd",
      "filename": "scale-reliability-validity.html",
      "title": "Scale reliability and validity",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Reliability from the instrument",
        "Item diagnostics",
        "EFA readiness",
        "Convergent validity from the published loadings",
        "Discriminant validity",
        "Collinearity",
        "Cautious interpretation"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-09-19 04:47:03",
      "commits": 11
    },
    {
      "source": "small-sample.Rmd",
      "filename": "small-sample.html",
      "title": "Small-sample inference",
      "engine": "knitr::rmarkdown",
      "headings": [
        "When is a sample \"small\"?",
        "Planning a small-sample study",
        "Reading the advisory",
        "Mann-Whitney with the Hodges-Lehmann estimate",
        "Paired Wilcoxon with the pseudomedian CI",
        "Fisher's exact test with the exact odds-ratio CI",
        "Bootstrap confidence interval on a median",
        "Firth logistic regression for a rare or small binary outcome",
        "Cohen's d with a bootstrap interval",
        "Citation"
      ],
      "created": "2026-08-02 06:34:45",
      "modified": "2026-09-22 19:38:43",
      "commits": 6
    },
    {
      "source": "surveyframe.Rmd",
      "filename": "surveyframe.html",
      "title": "Survey design and live results: a tourism services example",
      "engine": "knitr::rmarkdown",
      "headings": [
        "About this vignette",
        "The questionnaire",
        "Shared Likert scale",
        "Helper functions",
        "Digital marketing items",
        "Destination service quality items",
        "Destination sustainability quality (DSUQ, 11 items)",
        "Tourist satisfaction (TS, 3 items) and behavioural intention (BI, 3 items)",
        "Demographic items",
        "Scales",
        "Assemble the instrument",
        "Validate and serialise",
        "What the SHA-256 hash proves, and what it does not",
        ".sframe is plain JSON, not a proprietary format",
        "Disclosed revision: amend_sframe()",
        "Linking a saved instrument to its Git commit",
        "Set up data collection",
        "Store the Google Sheets endpoint in the instrument",
        "Export the static HTML survey",
        "What the respondent sees",
        "Generate the Google Sheets collector script",
        "Pull live responses",
        "Simulated responses for offline demonstration",
        "Quality checks",
        "Score and describe",
        "Reliability",
        "EFA readiness",
        "Construct validity",
        "Analysis plan",
        "Assumption checks",
        "Run the analysis plan",
        "Plots on demand",
        "Results report",
        "The live workflow",
        "Summary"
      ],
      "created": "2026-04-16 06:00:07",
      "modified": "2026-10-24 17:07:59",
      "commits": 29
    },
    {
      "source": "text-analysis.Rmd",
      "filename": "text-analysis.html",
      "title": "Text and open-ended response analysis",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What this vignette covers",
        "A survey with an open-ended item beside a Likert scale",
        "Simulated responses",
        "Cleaning a text item",
        "Term and n-gram frequency",
        "The group role: comparing branches",
        "Keyword in context",
        "Co-occurrence",
        "Co-occurrence network",
        "Sentiment",
        "Document-feature matrix",
        "Topic modelling and representative quotes",
        "The rendered report",
        "What surveyframe does not do here"
      ],
      "created": "2026-08-17 12:47:04",
      "modified": "2026-09-22 19:38:43",
      "commits": 8
    },
    {
      "source": "surveybuilder-gui-overview.Rmd",
      "filename": "surveybuilder-gui-overview.html",
      "title": "The visual workflow: SurveyBuilder, SurveyStudio, and the dashboard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Input-types demo",
        "SurveyBuilder: the Analyse mode",
        "SurveyStudio: the screens",
        "Recommended workflow",
        "RStudio Addins",
        "Demo launchers",
        "Standalone builder",
        "Studio workflow hub",
        "Dashboard",
        "Known limitations",
        "Moving files between tools"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-10-25 19:39:50",
      "commits": 18
    }
  ],
  "_score": 6.553943678062436,
  "_indexed": true,
  "_nocasepkg": "surveyframe",
  "_universes": [
    "mohammedalisharafuddin",
    "flairmi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.3",
      "date": "2026-10-30T21:23:13.000Z",
      "distro": "resolute",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/b361af5efff6290a5080456065d15d6f8b48e61c4e4ec8b681713dc97ca36d04",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.3",
      "date": "2026-10-30T21:22:40.000Z",
      "distro": "resolute",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/db1e3066d4be554a36201e51730805933ea67cbfe143ebc11c42339afb3649b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.3",
      "date": "2026-10-30T21:26:03.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/ea45d46b8f5465ea4eeff5e245778888b0107daf5c4b34f85e47ddc7149dfcf0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.4.3",
      "date": "2026-10-30T21:27:18.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/e4feaec6849caf8994ada38cce761b5b4f78899c7b4375a900e19408e68f67e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.3",
      "date": "2026-10-30T21:22:55.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/6df6522967ed768402140f51fed90a867dcdd0588ed49a8b475bc1114b0f7232",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.3",
      "date": "2026-10-30T21:21:17.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/581a7a28f2498ec73393dab6d751ac0743fb76e0d0dcdaa88a43b73dce894625",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.3",
      "date": "2026-10-30T21:21:12.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/0ad255d367d5c3852f975dc7761d47ca6ff359798581fa3da9f75fb306b39cef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.3",
      "date": "2026-10-30T21:21:18.000Z",
      "commit": "b098dcdaf93497a8b9264ac1dd8b92aafd327ba8",
      "fileid": "https://r2.ropensci.org/bd5c5e9017c944999aac5d532fa689d7a7993ed889725438c1ef8cfb0e498bdd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/41129423537"
    }
  ]
}