NEWS.md
getTrafo() for transformation databases that store mathematics under mat while keeping the public subject = "math" APIgetTrafo() robust when requested subjects do not contain all requested domains and when combined anchor data frames have different columnstransformToBista() work without competence level cuts; continuous transformations and continuous linking errors are still returned, while VERA item output is allowed without kstufe
transformToBista()
RcppParallel and qs2 from source in the macOS R CMD check job to avoid incompatible binary TBB linkage when loading mirt
00install.out in failed R CMD check jobsremove.insuff.pattern in defineModel(): an additional argument in defineModel() that not only flags polytome items with unexpected patterns, but also automatically excludes them from the analysissimEquiTable())simEquiTable(): read in correct anchor filetransformToBista()
transformToBista() robust against slope standard error columnscheckContextVars()
runModel() for TAM: tam function selection between 1pl and 2pl is correct nowmirt::traditional2mirt() for transformation of item parameters.getTrafo()
plotICC()
getTrafo() for extraction of IQB transformation rules from data baserunModel() for partial credit in mirt: column identification of irtmodel via number instead colnameadaptSkeletonForAnchor()
multiEquatError(): rewritten: tests added, help files adapteddefineModel(): new internally needed function defineModelSingle()
multiEquatError(): The old function lacked a check if the testlets are constant. In addition, the comparison of the original and chained linking errors was misleading. Both should now be corrected.transformToBista() for non-nested person groupsequat1pl() that testlet column name and dimension names must be differenttransformToBista(): Bug fix in the weights argumentgetConquestVersion() (outdated) and prepRep() (now via eatGADS).simEquiTable(): added new checks for cutScores and applied feedbackmakeDateFrame() for checkPersonGroupsConsistency()
anker(): added column types for prm...FromRes() functionsget...() functionsplotDevianceConquest()
multiEquatError(): bugfix testletStrgetConquestVersion(), simEquiTable(): new assertions (input validation)checkQmatrixConsistency(): moved checks from splitModels() in here (because the function is also called by defineModeldefineModel()
eatTools::gsubAll() from checkLinking()
memory.limit() with ps::ps_system_memory()
get.shw(): Conquest only allows variable names with a maximum of 11 characters. If the variable name is exactly 11 characters long, the space between the variable name and the item parameter value is missing in the ASCII file. In this case, the columns could not be read correctly because this was done by identifying spaces in the ASCII file. This bug has been fixed here.simEquiTable(): Depending on the number of decimal places to be displayed, a less ambiguous rounding method is now selected, which makes it possible to determine exactly which proficiency level an item falls into when the transformed item parameter lies on the boundary between proficiency levels.equat1pl() if dimension names do not correspond to refPop’s first column namesgetResults() (for infit computation)replaceLinkingError(): verbose, digitsdefineModel() for Conquest: The function checks whether the variable names in the model statement are also included in the dataset. However, this does not apply to reserved names such as “item,”, “step,” etc.compareDefineModelObjects() which facilitates quality checks by comparing two objects returned by defineModel() whether there are functionally equivalent.transformtobista() outputcheckItemParLists() when parameter value column is not numericq3FromRes()
simEquiTable()
mergeAttr() is being moved from the eatModel package to the eatTools package.checkContextVars() which checks whether some types of context vars, i.e. group, DIF and weighting variables, are consistent with item variables. The function is mainly used for internal consistency checks.regcoefFromRes() which lists the regression parameters of the conditioning model from the results object.transformToBista() now gives linking errors in a data.frame which is appropriate for eatReptransformToBista(): drawing PVs failed when items are only partially linkeddefineModel(): add output information about students with all items solved or all items failedmultiEquatError() help filedefineModel() which is now provided in a new function doAufb()
multiEquatError() for linking of three measurementcheckQmatrixConsistency(): Indicator columns must not be consistently 0 (a consistent 1 would be allowed; this would then constitute within-item multidimensionality).getTam2plDiscrim(): This internally used function reloads the 2pl discrimination parameters from TAM.wleRelFromRes() adds wle reliability to results object, also for multidimensionality modelsjk2.mean() by repMean()
equat1pl()
transformToBista() calculates the mean and standard deviation of the reference population using eatRep methods when the given sample is drawn from the norm population and is not to be equated.equat1pl()
equat1pl() linking proceduressimEquiTable() function now uses methods from Ivailo Partchev’s irtoys package to generate the item parameter equivalence table more quickly and efficiently.defineModel() in cases involving multiple modelsquasiMontecarlo for TAM methods.runModel() for 2PL models.