EduStudio is a Unified Library for Student Cognitive Modeling including Cognitive Diagnosis(CD) and Knowledge Tracing(KT) based on Pytorch.
| Resource Name | Description |
|---|---|
| Eco-Repository | A repository containing resources about student cognitive modeling: papers, datasets, conferences&journals |
| Eco-Leaderboard | A leaderboard demonstrating performance of implemented models |
| EduStudio Documentation | The document for EduStudio usage |
| Reference Table | The reference table demonstrating the corresponding templates of each model |
EduStudio first decomposes the general algorithmic workflow into six steps: configuration reading, data prepration, model implementation, training control, model evaluation, and Log Storage. Subsequently, to enhance the reusability and scalability of each step, we extract the commonalities of each algorithm at each step into individual templates for templatization.
Figure: Overall Architecture of EduStudio
Install EduStudio:
pip install -U edustudioExample: Run NCDM model:
from edustudio.quickstart import run_edustudio
run_edustudio(
dataset='FrcSub',
cfg_file_name=None,
traintpl_cfg_dict={
'cls': 'GeneralTrainTPL',
},
datatpl_cfg_dict={
'cls': 'CDInterExtendsQDataTPL'
},
modeltpl_cfg_dict={
'cls': 'NCDM',
},
evaltpl_cfg_dict={
'clses': ['PredictionEvalTPL', 'InterpretabilityEvalTPL'],
}
)To find out which templates are used for a model, we can find in the Reference Table
@article{Le WU:198342,
author = {Le WU, Xiangzhi CHEN, Fei LIU, Junsong XIE, Chenao XIA, Zhengtao TAN, Mi TIAN, Jinglong LI, Kun ZHANG, Defu LIAN, Richang HONG, Meng WANG},
title = {EduStudio: towards a unified library for student cognitive modeling},
publisher = {Front. Comput. Sci.},
year = {2025},
journal = {Frontiers of Computer Science},
volume = {19},
number = {8},
eid = {198342},
numpages = {0},
pages = {198342},
keywords = {open-source library;student cognitive modeling;intelligence education},
url = {https://journal.hep.com.cn/fcs/EN/abstract/article_47994.shtml},
doi = {10.1007/s11704-024-40372-3}
}
EduStudio uses MIT License.
