Back to PACER

Release history

Changelog

Every version of PACER, documented. Named releases mark major milestones.

➕
A-CDM, LLM and R-RUM
The three classic additive models (de la Torre, 2011): G-DINA with the interaction terms removed, so each required skill adds a fixed main effect on the probability scale (A-CDM, identity link), the log-odds scale (LLM, the linear logistic model, logit link) or the log scale (R-RUM, log link) — k + 1 parameters per item instead of 2k. They run on the same multi-start EM as G-DINA with a Newton (Fisher-scoring) M-step and were verified against the GDINA R package to the convergence tolerance. Every item still reports its pattern probabilities, δ, guess, slip, IDI and the monotonicity check.
🔗
A model chooser that explains the link
The Model option is now a chooser in three families — Saturated (G-DINA), Conjunctive / disjunctive (DINA, DINO) and Additive (A-CDM, LLM, R-RUM) — with a one-line description of the selected model. For G-DINA, DINA and DINO the Link Function remains a reporting scale for δ; for the additive models it is part of the model, so the selector locks and says fixed by the model. The item table shows the model and its link, and the fit cards count parameters per model so all six can be compared with BIC on the same data.
📈
Enforce monotonicity
A new Estimation Options checkbox (off by default; the R package's mono.constraint) constrains every skill main effect of an additive model to be non-negative, so P(correct) can never fall when a skill is mastered. The other models keep the monotonicity check. The item plot now charts P(correct) by attribute pattern for every model.
🗺️
Skill Profiler
Profiles examinees under all six models. The pattern-level parameter file gains a model column (G-DINA when absent), and the profiler's model toggle — now two rows, guess/slip and pattern-level — locks to the loaded calibration or to the file's model. Unknown model names are reported instead of silently becoming DINA.
🔌
Claude Desktop and the AI Advisor
calibrate_cdm accepts ACDM, LLM and RRUM plus mono_constraint, rejects a link that conflicts with an additive model, and writes the model column; score_cdm reads it back and locks to that model. The AI Advisor's knowledge base covers the additive models, the two roles of the link function, the Newton M-step and the monotonicity constraint.
🎓
Learn it
The CDM Calibration and Skill Profiler tours describe the six models in all eight languages. PACER University's CDM module adds a step, Additive Models: When the Link Is the Model, with a six-model fit comparison. The technical reference documents the additive models, their design matrix, and the constrained Newton M-step.
🛠️
CDM API
An unknown CDM method or link name now returns a clear 400 error instead of silently calibrating or scoring with DINA and the identity link.
Web application
Windows desktop
macOS desktop
🧩
G-DINA calibration
The saturated generalized DINA model (de la Torre, 2011). For an item requiring k skills, PACER estimates the probability of a correct response for each of its 2k attribute patterns (00, 10, 01, 11, …) and reports the equivalent δ coefficients — intercept, main effects, interactions — under an identity, logit or log link. Each item expands in place to its pattern view, and a new Parameters by Attribute Pattern table lists every item × pattern with search, paging and CSV export. Choose G-DINA, DINA or DINO with one click.
📐
Model fit, monotonicity, and a single engine
Every CDM now returns deviance, the number of free parameters, and AIC, BIC, CAIC, AICc and SABIC, so DINA, DINO and G-DINA can be compared on the same data. A monotonicity check flags items whose success probability falls when an additional required skill is mastered — usually a mis-specified Q-matrix row. DINA and DINO are estimated by the same multi-start EM engine as G-DINA (structured starting values with a fixed seed), with a new Estimation Options accordion for link, starts, seed and the monotonicity check. Defaults tightened to a tolerance of 0.0001 and 500 iterations.
🗺️
Skill Profiler, G-DINA aware
The profiler scores with whichever model the items were calibrated under — the model toggle is set from the loaded calibration or from the uploaded parameter file and locked, so parameters and model can no longer disagree. A pattern-level parameter file (item, pattern, p_success, exported by calibration) carries G-DINA parameters between sessions. Every run now returns the posterior probability of mastering each skill; EAP shows those probabilities in the table and export, and the examinee diagnostic lists each item's required-skill pattern, the model's P(correct) for it, and whether the response was expected.
🔌
Claude Desktop and the AI Advisor
The MCP tools keep pace: calibrate_cdm accepts method: GDINA with link, starting values, seed and monotonicity arguments and writes the pattern-level file; score_cdm reads it back, scores with the calibration's model, and reports mastery probabilities. The local AI Advisor's knowledge base now covers G-DINA — the model, δ, fit statistics, the new sidebar options — and the Claude Desktop integration itself.
🎓
Learn it
The CDM Calibration guided tour grows to 15 steps that walk through the new model, fit cards and pattern tables, and the Skill Profiler tour covers the new scoring views — both in all eight languages. PACER University's CDM module starts with DINA and then introduces G-DINA with an interactive pattern explorer and a real DINA-vs-G-DINA fit comparison. The technical reference documents the model, the closed-form EM, δ and the fit statistics; the Template Library adds the pattern-level parameter file.
🛠️
IRT Calibration and Skill Profiler
Item anchors were silently ignored when Estimate population μ and σ was on and a polytomous column preceded the anchored item; anchors are now pinned exactly on every estimation path, including multigroup. In the Skill Profiler, blank responses were scored as wrong, a guess or slip of exactly 0 was replaced by 0.2, uploaded item names were lost, and EAP mastery was rounded to 0/1 — all corrected.
Web application
Windows desktop
macOS desktop
🔌
Connect to Claude Desktop
A single click in Settings → Connect to Claude Desktop wires PACER into Claude as an MCP server. Nothing else to install — no Node, no configuration files, no separate downloads. The connector and the analytic backend ship inside the app; PACER spawns its own engine on demand and runs every analysis locally. Your raw data stays on your machine — Claude receives only the results you ask it to interpret, never the full dataset. The Security page documents the exact data flow.
🧰
The complete engine, as 14 tools
Every module is exposed: IRT calibration, test characteristic & information curves, item & ICC plots, examinee scoring, classical item analysis, DIF, equating, automated test assembly (ATA), cognitive diagnostic models (DINA/DINO calibration + skill profiling), latent regression, explanatory IRT (LLTM), and plausible values — plus data-format helpers. Ask in natural language ("calibrate LSAT.csv with the 3PL," "assemble two parallel 40-item forms," "profile these examinees"); every tool honors PACER's exact UI defaults, so a request through Claude matches a click in the app.
🧠
PACER computes, Claude interprets
The numbers stay exact and verifiable — PACER runs the estimation; Claude narrates the results, drafts the read, and returns plot-ready data for every chart the UI shows. Rich, structured outputs (standard errors, fit statistics, convergence, warnings) keep the interpretation anchored to real diagnostics. The psychometrician stays in the loop: Claude drafts, you confirm.
Windows desktop
macOS desktop
📊
Latent Regression
Model the latent ability distribution as a function of person-level covariates: θi ~ N(Xi′γ, σ²). Supply a pre-calibrated item parameter file and a wide-format response matrix with person covariate columns. PACER estimates regression weights γ and residual population SD σ using L-BFGS with numerical standard errors, Wald z-tests, and p-values for each covariate. Categorical predictors are dummy-coded automatically. Supports binary and polytomous items (1PL / 2PL / 3PL / GRM / GPCM).
🎲
Plausible Values
After a successful Latent Regression run, generate K posterior draws of θ for each person from the individual posterior P(θi | data, Xi′γ, σ²). Unlike EAP point estimates, plausible values preserve measurement uncertainty for downstream group-level analyses, matching the methodology used in large-scale assessments (NAEP, PISA). Results download as CSV with one column per draw.
📈
Explanatory IRT (LLTM)
The Linear Logistic Test Model decomposes item difficulty as a linear function of observable item attributes: bj = Wj′β. Load long-format data with item attribute columns alongside responses, select predictors (categorical or numeric), and PACER runs the EM algorithm to jointly estimate attribute weights β and population SD σ. Polytomous items (e.g. ordered rating scales) are automatically recoded using adjacent-category coding. Results include predictor importance charts, parameter estimates with SEs and p-values, predicted item difficulties, and AIC/BIC model fit statistics. Guided tours in all 8 supported languages.
Web application
Windows desktop
Anchor Upload Web & Desktop

Bulk anchor parameter upload via CSV or Excel drop zone — set dozens of fixed item parameters in one step instead of one row at a time.

⚓
Batch Anchor Parameter Upload
The IRT Calibration anchor accordion now includes a drag-and-drop file zone that accepts .csv, .xlsx, and .xls files. The file uses long format — one row per parameter — with three columns: item, param, and value. PACER validates every row against the current item selection and model configuration: unknown item names, non-numeric values, parameters invalid for the item's model (e.g. anchoring a on a 1PL item), and RSM items (which cannot be individually anchored) are all caught and reported in the validation modal. Valid rows load even when some rows fail, so partial files are usable. Duplicate item + param combinations are accepted with a warning — the last value in the file wins. A ⬇ Download template button generates a pre-filled starter CSV with all currently selected item names, ready to annotate and upload. The guided tour Step 8 (Item Anchoring) and the Template Library have both been updated with full format documentation in all eight supported languages.
Web application
Windows desktop
🌐
Korean, German & Turkish Tour Translations
All eight guided tours are now available in Korean (한국어), German (Deutsch), and Turkish (Türkçe), joining the five languages shipped in v1.2.0. Every tour card label, tagline, description, step title, step body, and navigation button is fully translated in each new language. As with existing languages, the selection persists across sessions via localStorage and requires no configuration changes. The additions are purely strings — the tour engine itself is unchanged. Total coverage: English, Spanish, Portuguese, French, Simplified Chinese, Korean, German, Turkish.
Web application
Windows desktop
🌐
Guided Tour Internationalization
All eight guided tours — Item Analysis, Item Calibration, Test Scoring, CDM Calibration, Skill Profiler, Equating, Test Construction, and DIF Analysis — are now available in five languages: English, Spanish, Portuguese (Brazilian), French, and Simplified Chinese. Every tour card label, tagline, description, step title, step body, and navigation button is fully translated. Language is selected from a dropdown in the tour menu and remembered across page reloads via localStorage. The architecture uses a zero-dependency strings file (pacer-tour-strings.js) that is loaded independently of the tour engine, making future language additions a strings-only change.
Web application
Windows desktop
Internationalization Spanish Portuguese French Simplified Chinese Guided Tours
🤖
Local AI Assistant
Gemma 4 Billion runs entirely on-device within the PACER Desktop app, powering an AI assistant for guidance and interpretation of psychometric results. No data leaves your machine. This feature is exclusive to the Windows desktop client — the web application is unaffected.
Windows desktop
AI Assistant Gemma 4B On-Device Desktop Only
📊
Item Analysis
Classical test theory statistics including p-values, point-biserial correlations, distractor analysis, and reliability estimates.
⚙️
Item Calibration
Full IRT calibration engine supporting 1PL, 2PL, 3PL, GRM, GPCM, PCM, and RSM via marginal maximum likelihood with EM and Gauss-Hermite quadrature.
🎯
Scoring
IRT-based ability estimation with EAP, MAP, and MLE methods. Full support for polytomous and mixed-format tests.
🧩
Cognitive Diagnostic Models
DINA, DINO, and G-DINA calibration and scoring for diagnostic classification and skill mastery profiling.
🔗
Equating & Linking
Six equating methods including Stocking-Lord, Haebara, Mean/Sigma, and Mean/Mean for linking test forms to a common scale.
🏗️
Test Construction & Assembly
Automated test assembly powered by Google OR-Tools CP-SAT solver. Blueprint constraints, TIF optimization, item groups, and simultaneous multi-form assembly.
🔍
DIF Analysis
Differential item functioning detection using Mantel-Haenszel and standardized mean difference statistics across focal and reference groups.
👥
Multigroup Calibration
Bock-Zimowski multigroup IRT for concurrent calibration across multiple populations with group-specific ability distributions.
Web application
Windows desktop
REST API
IRT CDM CTT DIF Equating Test Assembly Multigroup PDF Reports PACER University