⚡️New Features
- Add `DCD` model: [NeurIPS 2023] [Disentangling Cognitive Diagnosis with Limited Exercise Labels](https://openreview.net/pdf?id=ogPBujRhiN)
- Add `FairCD` model: [SCIS 2023] [Understanding and Improving Fairness in Cognitive Diagnosis](https://www.sciengine.com/SCIS/doi/10.1007/s11432-022-3852-0;JSESSIONID=90890fc0-d1be-4694-ac0d-0b12a450f9ad)
- Add `AdversarialTrainTPL` for adverarial training
- Add `FairnessEvalTPL` for fairness evaluation, including DP, EO and FCD metrics.
- Add R2M operations of `SLP_Math` and `SLP_English` datasets, which are from [SLP](https://aic-fe.bnu.edu.cn/en/data/index.html) dataset.
- Add `EDUSTUDIO_VERSION` option in settings.py (i.e., frame_cfg)
⬆️ Improvements
- Divide functionality of `M2C_BuildSeqInterFeats` ➡️ `M2C_RandomDataSplit4KT` & `M2C_BuildSeqInterFeats`
- Rename `EduTrainTPL` ➡️ `GeneralTrainTPL`
- Rename `BinaryClassificationEvalTPL` ➡️ `PredictionEvalTPL`
- Rename `CognitiveDiagnosisEvalTPL` ➡️`InterpretabilityEvalTPL`
- Rename some atomic operations: `Cpt` ➡️ `KC `
- Enrich [Docs](https://edustudio.readthedocs.org)
🔧 Bug Fixes
- K-fold split for KT