CDSS {CDSS} | R Documentation |
CDSS: Course dependent skill structures
Description
The CDSS
package provides functions for a complete workflow from
skill assignment tables to surmise mappings on the sets of skills and
learning objects, respectively.
Suggested workflow for the general case
Read the skill assignment using one of the
read_skill_assignments_xxx()
functions.Check the compliance to the definition for skill assignments using
cdss_sa_compliance()
.Convert the skill assignment into a skill multi-assignment using
cdss_sa2sma()
.Close the skill multi-assignment under completion using
cdss_sma2csma()
.Compute the surmise function on skills using
cdss_csma2sf()
.Continue with functions from the
kstMatrix
package, e.g., to obtain a basis and further on a skill space.
Suggested workflow for the special case of one LO per skill
Read the skill assignment using one of the
read_skill_assignments_xxx()
functions.Check whether the skill assignment allows for the derivation of a surmise relation using
cdss_sa_describes_sr()
.If yes, derive an attribution relation from the skill assignment using
cdss_sa2ar_skill()
.Close the attribution relation to a surmise relation using
close_ar()
.Continue with functions from the
kstMatrix
package, e.g., to obtain a basis and further on a skill space.
Data files
The installation of this package includes several data files as examples in the
extdata
sub directory (see the Examples below for how to access the files there).
There are four data sets, KST
, KST-Intro
, SkillAssignment
, and
ErroneousSkillAssignment
. The SkillAssignment
data set is available in
three formats, ODS, XLSX, and CSV (in CSV format, there are two files each,
SkillAssignment-R.csv
and SkillAssignment-T.csv
, for required and taught skills, respectively).
The other three data sets are available in ODS format only.
SkillAssignment
and ErroneousSkillAssignment
are small example data sets
where the latter fails for cdss_sa_compliance()
. KST
contains a skill
assignment for the course on knowledge space theory under https://moodle.qhelp.eu/.
KST-Intro
contains the reduction of KST
to the first chapter of
that course.
References
Hockemeyer, C. (2022). Building Course-Dependent Skill Structures - Applying Competence based Knowledge Space Theory to Itself. Manuscript in preparation.
Acknowledgements
The creation of this R package was financially supported by the Erasmus+ Programme of the European Commission through the QHELP project (https://qhelp.eu/).
Examples
library(readODS)
fpath <- system.file("extdata", "SkillAssignment.ods", package="CDSS")
sa <- read_skill_assignment_ods(fpath)
sa
sma <- cdss_sa2sma(sa)
sma
csma <- cdss_sma2csma(sma)
csma
sf <- cdss_csma2sf(csma)
sf