{
  "_id": "6a63e3661cfdb6a7d68870f4",
  "Package": "surveyframe",
  "Title": "Survey Instrument Workflows",
  "Version": "0.3.4",
  "Authors@R": "c(\nperson(\ngiven = \"Mohammed Ali\",\nfamily = \"Sharafuddin\",\nemail = \"mohammedali.page@gmail.com\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-5247-2964\")\n)\n)",
  "Description": "Supports survey research workflows built around a typed\ninstrument object (the sframe). Features include visual\ninstrument design via a browser-based builder or 'Shiny'\nstudio, export to a self-contained static HTML survey, an\nembeddable 'Shiny' module, SHA-256 integrity-checked\nserialisation to the '.sframe' format, multi-page survey\nrendering, branching logic, response quality checking, scale\nscoring, psychometric diagnostics, analysis-plan execution,\nmodel syntax planning, an interactive response dashboard,\ncodebook generation, and reproducible HTML reporting.",
  "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.0.0",
  "RoxygenNote": "8.0.0",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://mohammedalisharafuddin.r-universe.dev",
  "Date/Publication": "2026-07-24 21:31:43 UTC",
  "RemoteUrl": "https://github.com/mohammedalisharafuddin/surveyframe",
  "RemoteRef": "HEAD",
  "RemoteSha": "6008e50272121fb144d7726f4a043f6911fcc77c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-24 22:04:46 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.3.4.tar.gz",
  "_fileid": "https://r2.ropensci.org/3078ff8d5d38c228c576905bf2620cb8c49b435e2ac9427f2e95fa2820b175cf",
  "_filesize": 1287749,
  "_sha256": "3078ff8d5d38c228c576905bf2620cb8c49b435e2ac9427f2e95fa2820b175cf",
  "_expires": "2026-11-01T22:12:52.000Z",
  "_created": "2026-07-24T22:04:46.000Z",
  "_published": "2026-07-24T22:43:23.785Z",
  "_jobs": [
    {
      "job": 89601752278,
      "time": 332,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "8610761280"
    },
    {
      "job": 89601752242,
      "time": 444,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "8610795152"
    },
    {
      "job": 89601752246,
      "time": 197,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "8610719283"
    },
    {
      "job": 89601752256,
      "time": 251,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "8610734899"
    },
    {
      "job": 89601105237,
      "time": 235,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8610657719"
    },
    {
      "job": 89601752235,
      "time": 150,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8610704747"
    },
    {
      "job": 89601752282,
      "time": 356,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "8610768439"
    },
    {
      "job": 89601752249,
      "time": 344,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "8610764800"
    },
    {
      "job": 89601752262,
      "time": 337,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "8610762823"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832",
  "_status": "success",
  "_upstream": "https://github.com/mohammedalisharafuddin/surveyframe",
  "_commit": {
    "id": "6008e50272121fb144d7726f4a043f6911fcc77c",
    "author": "MohamedaliS <50414472+MohamedaliS@users.noreply.github.com>",
    "committer": "MohamedaliS <50414472+MohamedaliS@users.noreply.github.com>",
    "message": "Fix pkgdown build: index 22 missing reference topics, canonical URL\n\n_pkgdown.yml's reference index never listed 22 functions added during\nthe 0.3.4 visualisation and stats work (the 4 CI helpers, the\nplot.sframe_analysis_results() method, sframe_codebook_items_display(),\nand 17 more sframe_plot_*/draw_mosaic/likert_scale_groups helpers),\nwhich has made the pkgdown GitHub Actions build fail on every push since\n2026-07-18. Indexed all 22 under new/existing sections.\n\nAlso fixes a urlchecker::url_check() finding: DESCRIPTION's pkgdown URL\nlacked the trailing slash the site actually redirects to; corrected\nthere and regenerated the package Rd via devtools::document().\n",
    "time": 1784928703
  },
  "_maintainer": {
    "name": "Mohammed Ali Sharafuddin",
    "email": "mohammedali.page@gmail.com",
    "login": "flairmi",
    "description": "",
    "uuid": 175247904,
    "orcid": "0000-0001-5247-2964"
  },
  "_distro": "resolute",
  "_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": "digest",
      "version": ">= 0.6.0",
      "role": "Suggests"
    },
    {
      "package": "lavaan",
      "version": ">= 0.6-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"
    }
  ],
  "_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": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.3.3",
      "date": "2026-07-11"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "mohammedalisharafuddin",
      "count": 103,
      "uuid": 50414472
    }
  ],
  "_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": 320,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/surveyframe"
  },
  "_devurl": "https://github.com/mohammedalisharafuddin/surveyframe",
  "_pkgdown": "https://mohammedalisharafuddin.github.io/surveyframe/",
  "_searchresults": 16,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/surveyframe.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_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"
    }
  ],
  "_exports": [
    "add_model",
    "assumption_report",
    "bootstrap_ci",
    "cfa_lavaan_syntax",
    "cfa_syntax",
    "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",
    "item_report",
    "launch_builder",
    "launch_builder_demo",
    "launch_dashboard",
    "launch_dashboard_demo",
    "launch_studio",
    "launch_studio_demo",
    "missing_data_report",
    "model_json",
    "model_report_template",
    "outlier_report",
    "posthoc_report",
    "quality_report",
    "read_responses",
    "read_sframe",
    "read_sheet_responses",
    "reliability_report",
    "render_report",
    "render_results",
    "render_survey",
    "run_analysis_plan",
    "sample_size_plan",
    "score_scales",
    "sem_lavaan_syntax",
    "seminr_syntax",
    "sf_branch",
    "sf_check",
    "sf_choices",
    "sf_construct",
    "sf_covariance",
    "sf_indirect",
    "sf_instrument",
    "sf_item",
    "sf_model",
    "sf_path",
    "sf_scale",
    "sframe_builder_empty_state",
    "sframe_builder_state_from_instrument",
    "sframe_builder_validate_draft",
    "sframe_codebook_items_display",
    "sframe_demo_data",
    "sframe_draw_likert_diverging",
    "sframe_draw_mosaic",
    "sframe_input_types_demo_data",
    "sframe_likert_scale_groups",
    "sframe_plot_correlation_matrix",
    "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_paired_comparison",
    "sframe_plot_quality",
    "sframe_plot_regression_diagnostics",
    "sframe_plot_reliability",
    "sframe_plot_scale_chart",
    "sframe_plot_validity",
    "sframe_plot_variable_distribution",
    "survey_module_server",
    "survey_module_ui",
    "theme_surveyframe",
    "validate_model",
    "validate_sframe",
    "validity_report",
    "write_sframe"
  ],
  "_help": [
    {
      "page": "add_model",
      "title": "Add a model specification to an instrument",
      "topics": [
        "add_model"
      ]
    },
    {
      "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",
      "topics": [
        "cfa_lavaan_syntax"
      ]
    },
    {
      "page": "cfa_syntax",
      "title": "Generate lavaan CFA syntax from an instrument object",
      "topics": [
        "cfa_syntax"
      ]
    },
    {
      "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": "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": "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": "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": "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_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": "Compute reliability statistics for scored scales",
      "topics": [
        "reliability_report"
      ]
    },
    {
      "page": "render_report",
      "title": "Render a reproducible survey report",
      "topics": [
        "render_report"
      ]
    },
    {
      "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": "sf_branch",
      "title": "Define a branching rule",
      "topics": [
        "sf_branch"
      ]
    },
    {
      "page": "sf_check",
      "title": "Define a design-time survey check",
      "topics": [
        "sf_check"
      ]
    },
    {
      "page": "sf_choices",
      "title": "Define a reusable choice set",
      "topics": [
        "sf_choices"
      ]
    },
    {
      "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_indirect",
      "title": "Define an indirect effect path",
      "topics": [
        "sf_indirect"
      ]
    },
    {
      "page": "sf_instrument",
      "title": "Create a survey instrument object",
      "topics": [
        "sf_instrument"
      ]
    },
    {
      "page": "sf_item",
      "title": "Define a survey item",
      "topics": [
        "sf_item"
      ]
    },
    {
      "page": "sf_model",
      "title": "Create a surveyframe model specification",
      "topics": [
        "sf_model"
      ]
    },
    {
      "page": "sf_path",
      "title": "Define a structural path between constructs",
      "topics": [
        "sf_path"
      ]
    },
    {
      "page": "sf_scale",
      "title": "Define a scored scale",
      "topics": [
        "sf_scale"
      ]
    },
    {
      "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_demo_data",
      "title": "Load bundled surveyframe demo data",
      "topics": [
        "sframe_demo_data"
      ]
    },
    {
      "page": "sframe_draw_mosaic",
      "title": "Mosaic plot for a two-way categorical result",
      "topics": [
        "sframe_draw_mosaic"
      ]
    },
    {
      "page": "sframe_input_types_demo_data",
      "title": "Load bundled input-types demo data",
      "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_correlation_matrix",
      "title": "Correlation matrix heatmap",
      "topics": [
        "sframe_plot_correlation_matrix"
      ]
    },
    {
      "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_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_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": "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": "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"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-07-16 21:47:04",
      "commits": 8
    },
    {
      "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",
        "Write and read .sframe files",
        "GUI option"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-07-16 21:47:04",
      "commits": 5
    },
    {
      "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-07-16 21:47:04",
      "commits": 3
    },
    {
      "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-07-16 21:47:04",
      "commits": 7
    },
    {
      "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-07-16 21:47:04",
      "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",
        "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-07-16 21:47:04",
      "commits": 20
    },
    {
      "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",
        "Demo launchers",
        "Standalone builder",
        "Studio workflow hub",
        "Dashboard",
        "Known limitations",
        "Moving files between tools"
      ],
      "created": "2026-05-14 11:13:48",
      "modified": "2026-07-16 21:47:04",
      "commits": 9
    }
  ],
  "_score": 5.789580712164426,
  "_indexed": true,
  "_nocasepkg": "surveyframe",
  "_universes": [
    "mohammedalisharafuddin",
    "flairmi"
  ],
  "_progress_url": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30131754147",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.4",
      "date": "2026-07-24T22:07:38.000Z",
      "distro": "resolute",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/c4326aaa5a469759f30a85d33ec065c6cbea88fd8ed945b2f4438aece7e06ed1",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.4",
      "date": "2026-07-24T22:08:19.000Z",
      "distro": "resolute",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/3907a8bc6d43272425a94c39f8f9737d44ac23ad850b8d24127c0262fbf8f0ff",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.4",
      "date": "2026-07-24T22:06:23.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/0b108100c2dfd18d3ebe75fbd9ffbab9239450558942890f3c226d78b3d18a62",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.4",
      "date": "2026-07-24T22:06:37.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/0b48dbf098efa954ef92dee1feeb80aa4ea441b1c29a0c2b8564c7c2ac70e343",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.4",
      "date": "2026-07-24T22:07:36.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/5861eae1b54b00c5ce7bfc3f01268507090d5b1ca390c168d0a4dd0ecc619012",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-07-24T22:06:10.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/7842f0f55295b2c27e70ea1d4b53d084ee4a64d97e9a25900b9cf4a0fcda1c67",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-07-24T22:06:18.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/c92168e6d3f8461792534531b454630fd4bcb9f051f039830acbb7434ff7b1ca",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.4",
      "date": "2026-07-24T22:06:20.000Z",
      "commit": "6008e50272121fb144d7726f4a043f6911fcc77c",
      "fileid": "https://r2.ropensci.org/63f6e2bfc112d6ed6b71b44233f204422f516b389f2ae65a4f694cc9c86d8b0c",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/mohammedalisharafuddin/actions/runs/30129636832"
    }
  ]
}