{
  "_id": "6a18019cacfb0bcc41dabfdf",
  "Package": "LKT",
  "Title": "Logistic Knowledge Tracing",
  "Version": "1.7.0",
  "Authors@R": "c(person(given = \"Philip I.\",\nfamily = \"Pavlik Jr.\",\nrole = c(\"aut\",\"ctb\",\"cre\"),\nemail = \"imrryr@gmail.com\",\ncomment = c(ORCID = \"0000-0001-6467-9452\")),\nperson(given = \"Luke G.\",\nfamily = \"Eglington\",\nrole = c(\"aut\",\"ctb\"),\nemail = \"luke.eglington.mail@gmail.com\",\ncomment = c(ORCID = \"0000-0002-8432-9203\"))\n)",
  "Description": "Computes Logistic Knowledge Tracing ('LKT') which is a\ngeneral method for tracking human learning in an educational\nsoftware system. Please see Pavlik, Eglington, and\nHarrel-Williams (2021)\n<https://ieeexplore.ieee.org/document/9616435>. 'LKT' is a\nmethod to compute features of student data that are used as\npredictors of subsequent performance. 'LKT' allows great\nflexibility in the choice of predictive components and features\ncomputed for these predictive components. The system is built\non top of 'LiblineaR', which enables extremely fast solutions\ncompared to base glm() in R.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.2.3",
  "Config/pak/sysreqs": "cmake make",
  "Repository": "https://optimal-learning-lab.r-universe.dev",
  "Date/Publication": "2025-06-02 15:12:52 UTC",
  "RemoteUrl": "https://github.com/optimal-learning-lab/lkt",
  "RemoteRef": "HEAD",
  "RemoteSha": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 08:45:20 UTC",
    "User": "root"
  },
  "Author": "Philip I. Pavlik Jr. [aut, ctb, cre] (ORCID:\n<https://orcid.org/0000-0001-6467-9452>),\nLuke G. Eglington [aut, ctb] (ORCID:\n<https://orcid.org/0000-0002-8432-9203>)",
  "Maintainer": "Philip I. Pavlik Jr. <imrryr@gmail.com>",
  "MD5sum": "7e2567b27899c037789634f831152b27",
  "_user": "optimal-learning-lab",
  "_type": "src",
  "_file": "LKT_1.7.0.tar.gz",
  "_fileid": "4336532387afd4c2a9b1cfb7564073120fa37e02784b145355f998edf2d21ec0",
  "_filesize": 1891258,
  "_sha256": "4336532387afd4c2a9b1cfb7564073120fa37e02784b145355f998edf2d21ec0",
  "_created": "2026-05-28T08:45:20.000Z",
  "_published": "2026-05-28T08:49:32.928Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78255608890,
      "time": 153,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7261602297"
    },
    {
      "job": 78255608933,
      "time": 177,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7261610079"
    },
    {
      "job": 78255608943,
      "time": 180,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7261599208"
    },
    {
      "job": 78255608920,
      "time": 208,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7261607079"
    },
    {
      "job": 78255047571,
      "time": 214,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7261550251"
    },
    {
      "job": 78255608881,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7261592856"
    },
    {
      "job": 78255608976,
      "time": 129,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7261594201"
    },
    {
      "job": 78255608883,
      "time": 153,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7261601850"
    },
    {
      "job": 78255608916,
      "time": 108,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7261587227"
    }
  ],
  "_buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/optimal-learning-lab/lkt",
  "_commit": {
    "id": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
    "author": "Philip Pavlik <imrryr@gmail.com>",
    "committer": "Philip Pavlik <imrryr@gmail.com>",
    "message": "PPEversions\n",
    "time": 1748877172
  },
  "_maintainer": {
    "name": "Philip I. Pavlik Jr.",
    "email": "imrryr@gmail.com",
    "login": "imrryr",
    "description": "",
    "uuid": 13023147,
    "orcid": "0000-0001-6467-9452"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "SparseM",
      "version": ">= 1.83",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "Matrix",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "version": ">= 1.13.2",
      "role": "Depends"
    },
    {
      "package": "LiblineaR",
      "version": ">= 2.10-8",
      "role": "Depends"
    },
    {
      "package": "glmnet",
      "version": ">= 4.0-2",
      "role": "Imports"
    },
    {
      "package": "glmnetUtils",
      "version": ">= 1.1.8",
      "role": "Imports"
    },
    {
      "package": "lme4",
      "version": ">= 1.1-23",
      "role": "Imports"
    },
    {
      "package": "cluster",
      "version": ">= 2.1.3",
      "role": "Imports"
    },
    {
      "package": "pROC",
      "version": ">= 1.16.2",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "HDInterval",
      "version": ">= 0.2.2",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    },
    {
      "package": "caret",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    }
  ],
  "_owner": "optimal-learning-lab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 12,
  "_contributors": [
    {
      "user": "imrryr",
      "count": 76,
      "uuid": 13023147
    },
    {
      "user": "lukeeg",
      "count": 32,
      "uuid": 9220987
    }
  ],
  "_userbio": {
    "uuid": 74375046,
    "type": "organization",
    "name": "Optimal-Learning-Lab"
  },
  "_downloads": {
    "count": 213,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/LKT"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/optimal-learning-lab/lkt",
  "_searchresults": 32,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/LKT.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/optimal-learning-lab/lkt",
  "_realowner": "optimal-learning-lab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2021-06-07"
    },
    {
      "version": "1.0.1",
      "date": "2021-11-29"
    },
    {
      "version": "1.1.0",
      "date": "2022-02-21"
    },
    {
      "version": "1.2.0",
      "date": "2022-07-15"
    },
    {
      "version": "1.3.0",
      "date": "2022-10-10"
    },
    {
      "version": "1.5.0",
      "date": "2023-05-25"
    },
    {
      "version": "1.6.0",
      "date": "2023-12-11"
    },
    {
      "version": "1.7.0",
      "date": "2024-07-01"
    }
  ],
  "_exports": [
    "buildLKTModel",
    "computefeatures",
    "computeSpacingPredictors",
    "countOutcomeold",
    "LASSOLKTData",
    "LASSOLKTModel",
    "LKT",
    "LKT_HDI",
    "predict_lkt",
    "smallSet",
    "ViewExcel"
  ],
  "_datasets": [
    {
      "name": "largerawsample",
      "title": "Trial sequences for practice participants.",
      "object": "largerawsample",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Anon.Student.Id",
        "Session.Id",
        "Time",
        "Duration..sec.",
        "Level..Unit.",
        "Level..Unitname.",
        "Problem.Name",
        "Problem.View",
        "Problem.Start.Time",
        "Step.Name",
        "Outcome",
        "Input",
        "Feedback.Text",
        "Condition.Name",
        "Condition.Name.1",
        "Condition.Name.2",
        "Condition.Name.3",
        "KC..Default.",
        "KC..Cluster.",
        "CF..Correct.Answer.",
        "CF..Display.Order.",
        "CF..End.Latency.",
        "CF..Note.",
        "CF..Response.Time.",
        "CF..Review.Latency.",
        "CF..Set.Shuffled.Index.",
        "CF..Start.Latency.",
        "CF..Stim.File.Index.",
        "CF..Stimulus.Version."
      ],
      "rows": 58316,
      "table": true,
      "tojson": true
    },
    {
      "name": "samplelkt",
      "title": "Trial sequences for practice participants.",
      "object": "samplelkt",
      "class": [
        "data.table",
        "data.frame"
      ],
      "fields": [
        "Anon.Student.Id",
        "Duration..sec.",
        "Outcome",
        "KC..Default."
      ],
      "rows": 1941,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "buildLKTModel",
      "title": "buildLKTModel",
      "topics": [
        "buildLKTModel"
      ]
    },
    {
      "page": "computefeatures",
      "title": "computefeatures",
      "topics": [
        "computefeatures"
      ]
    },
    {
      "page": "computeSpacingPredictors",
      "title": "computeSpacingPredictors",
      "topics": [
        "computeSpacingPredictors"
      ]
    },
    {
      "page": "countOutcomeold",
      "title": "countOutcome",
      "topics": [
        "countOutcomeold"
      ]
    },
    {
      "page": "largerawsample",
      "title": "Trial sequences for practice participants.",
      "topics": [
        "largerawsample"
      ]
    },
    {
      "page": "LASSOLKTData",
      "title": "LASSOLKTData",
      "topics": [
        "LASSOLKTData"
      ]
    },
    {
      "page": "LASSOLKTModel",
      "title": "LASSOLKTModel",
      "topics": [
        "LASSOLKTModel"
      ]
    },
    {
      "page": "LKT",
      "title": "LKT",
      "topics": [
        "LKT"
      ]
    },
    {
      "page": "LKT_HDI",
      "title": "LKT_HDI",
      "topics": [
        "LKT_HDI"
      ]
    },
    {
      "page": "predict_lkt",
      "title": "Predict for LKT Models",
      "topics": [
        "predict_lkt"
      ]
    },
    {
      "page": "samplelkt",
      "title": "Trial sequences for practice participants.",
      "topics": [
        "samplelkt"
      ]
    },
    {
      "page": "smallSet",
      "title": "smallSet",
      "topics": [
        "smallSet"
      ]
    },
    {
      "page": "ViewExcel",
      "title": "ViewExcel",
      "topics": [
        "ViewExcel"
      ]
    }
  ],
  "_readme": "https://github.com/optimal-learning-lab/lkt/raw/HEAD/README.md",
  "_rundeps": [
    "boot",
    "cluster",
    "codetools",
    "crayon",
    "data.table",
    "foreach",
    "glmnet",
    "glmnetUtils",
    "HDInterval",
    "iterators",
    "lattice",
    "LiblineaR",
    "lme4",
    "MASS",
    "Matrix",
    "minqa",
    "nlme",
    "nloptr",
    "pROC",
    "rbibutils",
    "Rcpp",
    "RcppEigen",
    "Rdpack",
    "reformulas",
    "rlang",
    "shape",
    "SparseM",
    "survival"
  ],
  "_vignettes": [
    {
      "source": "Basic_Operations.Rmd",
      "filename": "Basic_Operations.html",
      "title": "Basic_Operations",
      "author": "Philip I. Pavlik Jr.",
      "engine": "knitr::rmarkdown",
      "headings": [
        "LKT (Logistic Knowledge Tracing) Framework",
        "Component Level",
        "Features",
        "Feature Types",
        "Learner Data Requirements",
        "Main Function: computeSpacingPredictors",
        "Example Data"
      ],
      "created": "2020-10-11 17:24:25",
      "modified": "2024-06-26 22:06:52",
      "commits": 11
    },
    {
      "source": "Examples.Rmd",
      "filename": "Examples.html",
      "title": "Examples",
      "author": "Philip I. Pavlik Jr.",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Packages",
        "Load data (shows modifications to create needed columns)",
        "Load MATHia (example how to load a remote dataset)",
        "Load Assistments 2012 skillbuilder (example how to load a remote dataset)",
        "Additive Factors Model (AFM) fixed effect version",
        "Performance Factors Analysis (PFA) fixed effect version",
        "PFA using difficulty sensitive predictors (composite model requiring pred from prior model for estimation)",
        "Recent Performance Factors Analysis (RPFA)",
        "Recency tracing with logitdec",
        "Recency tracing with logitdec and transfer from cluster",
        "Performance Prediction Equation (PPE)",
        "base4 example",
        "Simple interactions",
        "Individualized Additive Factors Model (iAFM) fixed effect version",
        "Connectors (another way to do interactions)",
        "AutoKC",
        "Synthetic discrimination parameter testing (experimental)",
        "Credibility intervals",
        "Recency tracing with RPFA propdec2 feature (the one in the original Galyardt and Goldin paper)",
        "brpropdec (experimental feature)",
        "Simple adaptive model for practice optimization",
        "Test of new feature to trace KC intercepts across time (not within subjects)",
        "Astonishing model (theory analysis)",
        "Build LKT with special feature",
        "AFMstartMATHia with CV",
        "EmptystartMATHia with CV",
        "example of LASSOLKT",
        "example of LASSOLKT with preset",
        "example for the nosolve parameter to make it return the model matrix",
        "Assistments data CV example (True crossvalidation of entire search process)"
      ],
      "created": "2022-05-11 15:22:29",
      "modified": "2024-07-01 18:56:40",
      "commits": 24
    }
  ],
  "_score": 5.584331224367531,
  "_indexed": true,
  "_nocasepkg": "lkt",
  "_universes": [
    "optimal-learning-lab",
    "imrryr"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:34.000Z",
      "distro": "noble",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "46589438658abe4f4f9afda287c798438bbac921d3c2d9ad373516c7982316a5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:56.000Z",
      "distro": "noble",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "ac99733fe0547776a9209d3ebc5e808ab0cccc7687643ad618b30efdd31c818f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:35.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "f10cc4c282755eb68e8d91e4c44a45b3d8fcbae50abe54c58fe41503e98c951c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:45.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "d33a546de4009757f0b481ecb1f778d0bf77ba85c9de60f0efd06ce7d72c5ef2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:48.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "7add99c2fa35aadcda5060c31364384ec7e40764366babaf1f7cfbb7c2c6dbaf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.7.0",
      "date": "2026-05-28T08:46:52.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "915e3b667dbac33254d23b114d5a845c666d7e0a18337254993347e45a71a66d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.7.0",
      "date": "2026-05-28T08:47:25.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "249c17b3c3112beb52eec2ad7c1dda4835e641d66cbb04b8c5bb2e327e6bb5d0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.7.0",
      "date": "2026-05-28T08:46:42.000Z",
      "commit": "8cc2c8d38b31231cdce7cf77e83f85f2296252f5",
      "fileid": "5ccd381b1feb4e71cad48404fd788ff637c10a2c7f58b34717ba83714ef76a1c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/optimal-learning-lab/actions/runs/26564336120"
    }
  ]
}