{
  "_id": "6acceb3aa14063b82c3aa62a",
  "Package": "ForceChoice",
  "Title": "Forced-Choice Modeling Based on Item Response Theory and\nCognitive Diagnostic Models",
  "Version": "1.0.1",
  "Authors@R": "c(person(given = \"Haijiang\", \nfamily = \"Qin\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"haijiang133@outlook.com\",\ncomment = c(ORCID = \"0009-0000-6721-5653\")),\nperson(given = \"Lei\",\nfamily = \"Guo\",\nrole = c(\"aut\", \"cph\"),\nemail = \"happygl1229@swu.edu.cn\",\ncomment = c(ORCID = \"0000-0002-8273-3587\")))",
  "Description": "Fits, simulates, and evaluates forced-choice and\ntraditional item response theory (IRT) models for noncognitive\nassessment. Eight model families are supported, spanning\ndominance (multidimensional IRT (MIRT) 1PL--4PL;\nmultidimensional generalized partial credit model (MGPCM)),\nideal-point unfolding (multidimensional generalized graded\nunfolding model (MGGUM)), and forced-choice designs\n(forced-choice multidimensional IRT (FCMIRT), forced-choice\ngeneralized graded unfolding model (FCGGUM), Thurstonian IRT\n(TIRT), forced-choice diagnostic classification model (FCDCM),\nforced-choice generalized deterministic inputs, noisy \"and\"\ngate model (FCGDINA)) that mitigate response biases such as\nacquiescence and social desirability. Core estimation backends\ninclude full Bayesian inference via Hamiltonian Monte Carlo\n(Stan) and a fast improved stochastic expectation-maximization\n(iStEM) algorithm suitable for large-scale data; FCGDINA also\nprovides a deterministic expectation-maximization (EM)\nestimator. Comprehensive model evaluation uses the\nlimited-information M2 family of goodness-of-fit statistics\n(Maydeu-Olivares and Joe, 2005\n<doi:10.1198/016214504000002069>; 2006\n<doi:10.1007/s11336-005-1295-9>) together with root mean square\nerror of approximation (RMSEA), comparative fit index (CFI),\nTucker-Lewis index (TLI), and standardized root mean square\nresidual (SRMSR).",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "NeedsCompilation": "yes",
  "Biarch": "true",
  "SystemRequirements": "GNU make",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "Packaged": {
    "Date": "2026-10-12 13:46:12 UTC",
    "User": "root"
  },
  "Author": "Haijiang Qin [aut, cre, cph] (ORCID:\n<https://orcid.org/0009-0000-6721-5653>), Lei Guo [aut, cph]\n(ORCID: <https://orcid.org/0000-0002-8273-3587>)",
  "Maintainer": "Haijiang Qin <haijiang133@outlook.com>",
  "Config/pak/sysreqs": "cmake make",
  "Repository": "https://haijiangq.r-universe.dev",
  "Date/Publication": "2026-09-12 17:10:02 UTC",
  "RemoteUrl": "https://github.com/cran/ForceChoice",
  "RemoteRef": "HEAD",
  "RemoteSha": "7b635b5f5c74281991f9e819f76d844670e343aa",
  "_user": "haijiangq",
  "_type": "src",
  "_file": "ForceChoice_1.0.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/548e80702e71059a2c735813c362a330976b6f0e68ee65de9891a555d74c7099",
  "_filesize": 2893688,
  "_sha256": "548e80702e71059a2c735813c362a330976b6f0e68ee65de9891a555d74c7099",
  "_expires": "2027-01-20T14:14:11.000Z",
  "_created": "2026-10-12T13:46:12.000Z",
  "_published": "2026-10-12T14:14:18.485Z",
  "_buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114844183175,
      "time": 409,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11751083997"
    },
    {
      "job": 114844182929,
      "time": 731,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11751553885"
    },
    {
      "job": 114844183040,
      "time": 588,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11752222261"
    },
    {
      "job": 114844183148,
      "time": 511,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11751398812"
    },
    {
      "job": 114844183113,
      "time": 577,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11752307149"
    },
    {
      "job": 114844183265,
      "time": 985,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11752945018"
    },
    {
      "job": 114844183142,
      "time": 620,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11752332201"
    },
    {
      "job": 114844182927,
      "time": 1193,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11752596694"
    },
    {
      "job": 114836591452,
      "time": 1114,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11751416821"
    },
    {
      "job": 114844182865,
      "time": 459,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11751982120"
    },
    {
      "job": 114844183070,
      "time": 1060,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11751429905"
    },
    {
      "job": 114844183059,
      "time": 785,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11752342601"
    },
    {
      "job": 114844183350,
      "time": 838,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11751908232"
    },
    {
      "job": 114844183321,
      "time": 844,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11752407274"
    },
    {
      "job": 114844183033,
      "time": 881,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11751669061"
    }
  ],
  "_upstream": "https://github.com/cran/ForceChoice",
  "_commit": {
    "id": "7b635b5f5c74281991f9e819f76d844670e343aa",
    "author": "Haijiang Qin <haijiang133@outlook.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.1\n",
    "time": 1789233002
  },
  "_maintainer": {
    "name": "Haijiang Qin",
    "email": "haijiang133@outlook.com",
    "login": "haijiangq",
    "description": "",
    "uuid": 107847546,
    "orcid": "0009-0000-6721-5653"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "BH",
      "version": ">= 1.66.0",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.12.0",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "version": ">= 0.3.3.3.0",
      "role": "LinkingTo"
    },
    {
      "package": "RcppParallel",
      "version": ">= 5.0.1",
      "role": "LinkingTo"
    },
    {
      "package": "rstan",
      "version": ">= 2.18.1",
      "role": "LinkingTo"
    },
    {
      "package": "StanHeaders",
      "version": ">= 2.18.0",
      "role": "LinkingTo"
    },
    {
      "package": "coda",
      "role": "Imports"
    },
    {
      "package": "GPArotation",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "numDeriv",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.12.0",
      "role": "Imports"
    },
    {
      "package": "RcppParallel",
      "version": ">= 5.0.1",
      "role": "Imports"
    },
    {
      "package": "rstan",
      "version": ">= 2.18.1",
      "role": "Imports"
    },
    {
      "package": "rstantools",
      "version": ">= 2.7.1",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "loo",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.0",
      "date": "2026-07-30"
    },
    {
      "name": "1.0.1",
      "date": "2026-09-12"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "haijiangq",
      "count": 2,
      "uuid": 107847546
    }
  ],
  "_userbio": {
    "uuid": 107847546,
    "type": "user",
    "name": "Haijiang Qin",
    "followers": 0
  },
  "_downloads": {
    "count": 372,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ForceChoice"
  },
  "_searchresults": 0,
  "_topics": [
    "onetbb",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ForceChoice.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_realowner": "haijiangq",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-07-30"
    },
    {
      "version": "1.0.1",
      "date": "2026-09-12"
    }
  ],
  "_exports": [
    "extract",
    "fit.FCDCM",
    "fit.FCGDINA",
    "fit.FCGGUM",
    "fit.FCMIRT",
    "fit.MGGUM",
    "fit.MGPCM",
    "fit.MIRT",
    "fit.TIRT",
    "get.block.items.from.data",
    "get.block.items.from.data.FCDCM",
    "get.data.from.response",
    "get.data.from.response.FCDCM",
    "get.data.from.response.TIRT",
    "get.fit.index",
    "get.log_lik",
    "get.response.from.data",
    "get.response.from.data.FCDCM",
    "get.response.from.data.TIRT",
    "good.of.fit",
    "model.FCGDINA",
    "rotate",
    "sim.data.FCDCM",
    "sim.data.FCGDINA",
    "sim.data.FCGGUM",
    "sim.data.FCMIRT",
    "sim.data.MGGUM",
    "sim.data.MGPCM",
    "sim.data.MIRT",
    "sim.data.TIRT",
    "summary.good.of.fit"
  ],
  "_datasets": [
    {
      "name": "triplets",
      "title": "Triplets of Pairwise Comparisons",
      "object": "triplets",
      "file": "triplets.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "i1i2",
        "i1i3",
        "i2i3",
        "i4i5",
        "i4i6",
        "i5i6",
        "i7i8",
        "i7i9",
        "i8i9",
        "i10i11",
        "i10i12",
        "i11i12"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "ForceChoice-package",
      "title": "ForceChoice: Forced-Choice Modeling Based on IRT and CDM",
      "topics": [
        "ForceChoice-package",
        "ForceChoice"
      ]
    },
    {
      "page": "coef",
      "title": "S3 Methods: coef",
      "topics": [
        "coef",
        "coef.FCDCM",
        "coef.FCGDINA",
        "coef.FCGGUM",
        "coef.FCMIRT",
        "coef.MGGUM",
        "coef.MGPCM",
        "coef.MIRT",
        "coef.TIRT"
      ]
    },
    {
      "page": "confint",
      "title": "S3 Methods: confint",
      "topics": [
        "confint",
        "confint.FCDCM",
        "confint.FCGDINA",
        "confint.FCGGUM",
        "confint.FCMIRT",
        "confint.MGGUM",
        "confint.MGPCM",
        "confint.MIRT",
        "confint.TIRT"
      ]
    },
    {
      "page": "deviance",
      "title": "S3 Methods: deviance",
      "topics": [
        "deviance",
        "deviance.FCDCM",
        "deviance.FCGDINA",
        "deviance.FCGGUM",
        "deviance.FCMIRT",
        "deviance.MGGUM",
        "deviance.MGPCM",
        "deviance.MIRT",
        "deviance.TIRT"
      ]
    },
    {
      "page": "extract",
      "title": "S3 Methods: extract",
      "topics": [
        "extract",
        "extract.FCDCM",
        "extract.FCGDINA",
        "extract.FCGGUM",
        "extract.FCMIRT",
        "extract.MGGUM",
        "extract.MGPCM",
        "extract.MIRT",
        "extract.TIRT"
      ]
    },
    {
      "page": "fit.FCDCM",
      "title": "Fit the Forced-Choice Diagnostic Classification Model (FCDCM)",
      "topics": [
        "fit.FCDCM"
      ]
    },
    {
      "page": "fit.FCGDINA",
      "title": "Fit the Forced-Choice GDINA Model",
      "topics": [
        "fit.FCGDINA"
      ]
    },
    {
      "page": "fit.FCGGUM",
      "title": "Fit the Forced-Choice Generalized Graded Unfolding Model (FCGGUM)",
      "topics": [
        "fit.FCGGUM"
      ]
    },
    {
      "page": "fit.FCMIRT",
      "title": "Fit the Forced-Choice Multidimensional IRT (FCMIRT) Model",
      "topics": [
        "fit.FCMIRT"
      ]
    },
    {
      "page": "fit.MGGUM",
      "title": "Fit the Multidimensional Generalized Graded Unfolding Model (MGGUM)",
      "topics": [
        "fit.MGGUM"
      ]
    },
    {
      "page": "fit.MGPCM",
      "title": "Fit the Multidimensional Generalized Partial Credit Model (MGPCM)",
      "topics": [
        "fit.MGPCM"
      ]
    },
    {
      "page": "fit.MIRT",
      "title": "Fit the Multidimensional Item Response Theory (MIRT) Model",
      "topics": [
        "fit.MIRT"
      ]
    },
    {
      "page": "fit.TIRT",
      "title": "Fit the Thurstonian Item Response Theory (TIRT) Model",
      "topics": [
        "fit.TIRT"
      ]
    },
    {
      "page": "fitted",
      "title": "S3 Methods: fitted",
      "topics": [
        "fitted",
        "fitted.FCDCM",
        "fitted.FCGDINA",
        "fitted.FCGGUM",
        "fitted.FCMIRT",
        "fitted.MGGUM",
        "fitted.MGPCM",
        "fitted.MIRT",
        "fitted.TIRT"
      ]
    },
    {
      "page": "forced_choice_data_conversion",
      "title": "Forced-Choice Data Conversion Formats",
      "topics": [
        "forced_choice_data_conversion"
      ]
    },
    {
      "page": "get.block.items.from.data",
      "title": "Extract Block Items from Forced-Choice Data",
      "topics": [
        "get.block.items.from.data"
      ]
    },
    {
      "page": "get.block.items.from.data.FCDCM",
      "title": "Extract Block Items from FCDCM Data",
      "topics": [
        "get.block.items.from.data.FCDCM"
      ]
    },
    {
      "page": "get.data.from.response",
      "title": "Convert an Integer Response (Pattern-Index) Matrix to FC Data Strings",
      "topics": [
        "get.data.from.response"
      ]
    },
    {
      "page": "get.data.from.response.FCDCM",
      "title": "Convert an FCDCM Response Matrix to FC Data Strings",
      "topics": [
        "get.data.from.response.FCDCM"
      ]
    },
    {
      "page": "get.data.from.response.TIRT",
      "title": "Convert TIRT Pairwise-Response Matrix to Forced-Choice Data Strings",
      "topics": [
        "get.data.from.response.TIRT"
      ]
    },
    {
      "page": "get.fit.index",
      "title": "Goodness-of-Fit Indices for Fitted Models",
      "topics": [
        "get.fit.index",
        "get.fit.index.FCDCM",
        "get.fit.index.FCGDINA",
        "get.fit.index.FCGGUM",
        "get.fit.index.FCMIRT",
        "get.fit.index.MGGUM",
        "get.fit.index.MGPCM",
        "get.fit.index.MIRT",
        "get.fit.index.TIRT"
      ]
    },
    {
      "page": "get.log_lik",
      "title": "Extract pointwise log-likelihood matrix",
      "topics": [
        "get.log_lik",
        "get.log_lik.default"
      ]
    },
    {
      "page": "get.response.from.data",
      "title": "Convert FC Data Strings to an Integer Response (Pattern-Index) Matrix",
      "topics": [
        "get.response.from.data"
      ]
    },
    {
      "page": "get.response.from.data.FCDCM",
      "title": "Convert FCDCM Data Strings to a Binary Response Matrix",
      "topics": [
        "get.response.from.data.FCDCM"
      ]
    },
    {
      "page": "get.response.from.data.TIRT",
      "title": "Convert TIRT Forced-Choice Data to Pairwise-Response Matrix",
      "topics": [
        "get.response.from.data.TIRT"
      ]
    },
    {
      "page": "good.of.fit",
      "title": "Goodness-of-Fit Indices for Latent Probability Models",
      "topics": [
        "good.of.fit"
      ]
    },
    {
      "page": "nobs",
      "title": "S3 Methods: nobs",
      "topics": [
        "nobs",
        "nobs.FCDCM",
        "nobs.FCGDINA",
        "nobs.FCGGUM",
        "nobs.FCMIRT",
        "nobs.MGGUM",
        "nobs.MGPCM",
        "nobs.MIRT",
        "nobs.TIRT"
      ]
    },
    {
      "page": "plot",
      "title": "S3 Methods: plot",
      "topics": [
        "plot",
        "plot.FCDCM",
        "plot.FCGDINA",
        "plot.FCGGUM",
        "plot.FCMIRT",
        "plot.MGGUM",
        "plot.MGPCM",
        "plot.MIRT",
        "plot.TIRT"
      ]
    },
    {
      "page": "predict",
      "title": "S3 Methods: predict",
      "topics": [
        "predict",
        "predict.FCDCM",
        "predict.FCGDINA",
        "predict.FCGGUM",
        "predict.FCMIRT",
        "predict.MGGUM",
        "predict.MGPCM",
        "predict.MIRT",
        "predict.TIRT"
      ]
    },
    {
      "page": "print",
      "title": "S3 Methods: print",
      "topics": [
        "print",
        "print.data.FCDCM",
        "print.data.FCGDINA",
        "print.data.FCGGUM",
        "print.data.FCMIRT",
        "print.data.MGGUM",
        "print.data.MGPCM",
        "print.data.MIRT",
        "print.data.TIRT",
        "print.FCDCM",
        "print.FCGDINA",
        "print.FCGGUM",
        "print.FCMIRT",
        "print.good.of.fit",
        "print.MGGUM",
        "print.MGPCM",
        "print.MIRT",
        "print.summary.FCDCM",
        "print.summary.FCGDINA",
        "print.summary.FCGGUM",
        "print.summary.FCMIRT",
        "print.summary.good.of.fit",
        "print.summary.MGGUM",
        "print.summary.MGPCM",
        "print.summary.MIRT",
        "print.summary.TIRT",
        "print.TIRT"
      ]
    },
    {
      "page": "residuals",
      "title": "S3 Methods: residuals",
      "topics": [
        "residuals",
        "residuals.FCDCM",
        "residuals.FCGDINA",
        "residuals.FCGGUM",
        "residuals.FCMIRT",
        "residuals.MGGUM",
        "residuals.MGPCM",
        "residuals.MIRT",
        "residuals.TIRT"
      ]
    },
    {
      "page": "rotate",
      "title": "S3 Methods: rotate",
      "topics": [
        "rotate",
        "rotate.MGPCM",
        "rotate.MIRT"
      ]
    },
    {
      "page": "sim.data.FCDCM",
      "title": "Simulate Data from the Forced-Choice DCM Model",
      "topics": [
        "sim.data.FCDCM"
      ]
    },
    {
      "page": "sim.data.FCGDINA",
      "title": "Simulate Forced-Choice GDINA Data",
      "topics": [
        "sim.data.FCGDINA"
      ]
    },
    {
      "page": "sim.data.FCGGUM",
      "title": "Simulate Data from the Forced-Choice GGUM Model",
      "topics": [
        "sim.data.FCGGUM"
      ]
    },
    {
      "page": "sim.data.FCMIRT",
      "title": "Simulate FCMIRT Data",
      "topics": [
        "sim.data.FCMIRT"
      ]
    },
    {
      "page": "sim.data.MGGUM",
      "title": "Simulate Data from the Multidimensional Generalized Graded Unfolding Model",
      "topics": [
        "sim.data.MGGUM"
      ]
    },
    {
      "page": "sim.data.MGPCM",
      "title": "Simulate Data from the Multidimensional Generalized Partial Credit Model",
      "topics": [
        "sim.data.MGPCM"
      ]
    },
    {
      "page": "sim.data.MIRT",
      "title": "Simulate Data from the Multidimensional IRT (MIRT) Model",
      "topics": [
        "sim.data.MIRT"
      ]
    },
    {
      "page": "sim.data.TIRT",
      "title": "Simulate Data from the Thurstonian IRT (TIRT) Model",
      "topics": [
        "sim.data.TIRT"
      ]
    },
    {
      "page": "summary",
      "title": "S3 Methods: summary",
      "topics": [
        "summary",
        "summary.FCDCM",
        "summary.FCGDINA",
        "summary.FCGGUM",
        "summary.FCMIRT",
        "summary.good.of.fit",
        "summary.MGGUM",
        "summary.MGPCM",
        "summary.MIRT",
        "summary.TIRT"
      ]
    },
    {
      "page": "triplets",
      "title": "Triplets of Pairwise Comparisons",
      "topics": [
        "triplets"
      ]
    },
    {
      "page": "update",
      "title": "S3 Methods: update",
      "topics": [
        "update",
        "update.FCDCM",
        "update.FCGDINA",
        "update.FCGGUM",
        "update.FCMIRT",
        "update.MGGUM",
        "update.MGPCM",
        "update.MIRT",
        "update.TIRT"
      ]
    },
    {
      "page": "vcov",
      "title": "S3 Methods: vcov",
      "topics": [
        "vcov",
        "vcov.FCDCM",
        "vcov.FCGDINA",
        "vcov.FCGGUM",
        "vcov.FCMIRT",
        "vcov.MGGUM",
        "vcov.MGPCM",
        "vcov.MIRT",
        "vcov.TIRT"
      ]
    }
  ],
  "_readme": "https://github.com/cran/ForceChoice/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "backports",
    "BH",
    "callr",
    "checkmate",
    "cli",
    "coda",
    "cpp11",
    "desc",
    "distributional",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "GPArotation",
    "gridExtra",
    "gtable",
    "inline",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "loo",
    "magrittr",
    "MASS",
    "matrixStats",
    "numDeriv",
    "otel",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "posterior",
    "processx",
    "ps",
    "QuickJSR",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "RcppParallel",
    "rlang",
    "rstan",
    "rstantools",
    "S7",
    "scales",
    "StanHeaders",
    "tensorA",
    "tibble",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libtbb",
      "package": "libtbb12",
      "headers": "libtbb-dev",
      "source": "onetbb",
      "version": "2022.3.0-2",
      "name": "onetbb",
      "homepage": "https://uxlfoundation.github.io/oneTBB/",
      "description": "parallelism library for C++ - runtime files"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "ForceChoice-intro.Rmd",
      "filename": "ForceChoice-intro.html",
      "title": "Introduction to ForceChoice",
      "author": "Haijiang Qin & Lei Guo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Model Families",
        "Model and Backend Coverage",
        "Estimation Backends",
        "Installation",
        "Quick Start: Traditional IRT",
        "Simulating and Fitting a MIRT Model",
        "Goodness-of-Fit Evaluation",
        "Forced-Choice Modeling",
        "Simulating and Fitting FCMIRT",
        "Thurstonian IRT (TIRT)",
        "Forced-Choice DCM (FCDCM)",
        "Forced-Choice GDINA (FCGDINA)",
        "Working with Polytomous Data",
        "MGPCM (Dominance)",
        "MGGUM (Ideal-Point / Unfolding)",
        "Solution Rotation",
        "Diagnostic Plots",
        "Estimation Control",
        "Common Parameters (top-level)",
        "Stan-Specific Control",
        "iStEM-Specific Control (advanced)",
        "References"
      ],
      "created": "2026-07-30 18:52:01",
      "modified": "2026-07-30 18:52:01",
      "commits": 1
    },
    {
      "source": "ForceChoice-models.Rmd",
      "filename": "ForceChoice-models.html",
      "title": "ForceChoice Model Theory and Selection Guide",
      "author": "Haijiang Qin & Lei Guo",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Traditional (Single-Stimulus) Models",
        "MIRT: Multidimensional Item Response Theory",
        "MGPCM: Multidimensional Generalized Partial Credit Model",
        "MGGUM: Multidimensional Generalized Graded Unfolding Model",
        "Forced-Choice (Comparative) Models",
        "FCMIRT: Forced-Choice MIRT",
        "FCGGUM: Forced-Choice GGUM",
        "TIRT: Thurstonian IRT for Forced-Choice",
        "FCDCM: Forced-Choice Diagnostic Classification Model",
        "FCGDINA: Forced-Choice GDINA",
        "Model Selection Guide",
        "Estimation Method Selection",
        "Goodness-of-Fit Framework",
        "References"
      ],
      "created": "2026-07-30 18:52:01",
      "modified": "2026-07-30 18:52:01",
      "commits": 1
    }
  ],
  "_score": 3.3010299956639813,
  "_indexed": true,
  "_nocasepkg": "forcechoice",
  "_universes": [
    "haijiangq"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:48.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/d6673dcdd0a0b390840dd15a83a63ee8b607332992a82867597826ebe2ed42eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-12T13:56:04.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/7f0c54b08dcc112e698836dfe0c552f3c55b5ae9258f9e65127b2f2149e2e591",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:39.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/c5b3a0520cb94e055a35aa0bae7567a6c8b9b632f2015adb82dd3d03cae238f8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:51.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/b26694106eec852d056bfbed36288bddb4e1eaf4967d469d0d770e99af20403f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:34.000Z",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/db62d1ebbbd5d8867b657f41f041295400771f57d17f361ea913b33a92edc712",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-10-12T13:56:48.000Z",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/52ff987c969d8e7b3dedb5d4c2d8c922acbe843dabc1368bd4f0b530a507a3f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:39.000Z",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/0a51e7cf33bc46c0eb76da843cbe592d0d4b88cdb443d7ec30ba0f5dc8d63f88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.1",
      "date": "2026-10-12T13:58:26.000Z",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/2693ca73d6ac32dca6d0d93dd92ce8d381049db9dfad4b42c3542e879c0714ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-10-12T13:56:01.000Z",
      "arch": "emscripten",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/4d09e46d0f9f46f5bebef04566f854d8bc192c19b870b8dc79407438f8d621c3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-12T14:02:36.000Z",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/6dbd171c070f24ea7c9df16366791513ea15258fe0553893035a77313294eaf4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:20.000Z",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/956dc6c717ecc568f783c9a850041e03477ec0cc4666acd4ab30271e01aa2518",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-12T13:56:02.000Z",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/f0065477a6c3be01c672e29f2811d3a742a1b5a074021de5db0d727a72822992",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-12T13:59:08.000Z",
      "arch": "aarch64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/2f08c800cfa5394497218e17e2e027fad7c6b115fd7926d5025dc595b7c0be1a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-12T13:55:51.000Z",
      "arch": "x86_64",
      "commit": "7b635b5f5c74281991f9e819f76d844670e343aa",
      "fileid": "https://r2.ropensci.org/f47dd9a80d0804c7fc501d8005cb953ec23851f7697a11621980b06023463c17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/haijiangq/actions/runs/38256675356"
    }
  ]
}