Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
11ef0f4
add ability to add content categories to test items
condecon Sep 17, 2025
28c1911
add basic content balacing functions
condecon Sep 17, 2025
5d547aa
fix mypy and linting
condecon Sep 17, 2025
ad2b1aa
move to setuptools and add cython support
condecon Sep 22, 2025
883235d
ignore C files
condecon Sep 22, 2025
69dec63
setup cython support
condecon Sep 22, 2025
ea2bca1
move content balacing functions to cython files
condecon Sep 22, 2025
5a600d6
fix imports
condecon Sep 22, 2025
f4a8548
add functions for WPM
condecon Sep 23, 2025
1a36cd0
fix naming issue
condecon Sep 23, 2025
26ed596
fix return statements
condecon Sep 23, 2025
6f79c6a
update imports
condecon Sep 23, 2025
4fdef43
update imports
condecon Sep 23, 2025
e55f976
fix typing issue
condecon Sep 23, 2025
5dd3a57
update function names
condecon Sep 23, 2025
ac4e1a0
FIX: use more stable versions of functions item_information_function…
dfsp-spirit Sep 24, 2025
4e53b91
CHG: adapt number of empty lines
dfsp-spirit Sep 24, 2025
27a8e26
progress
condecon Sep 25, 2025
60f59d0
Fix typo
condecon Sep 25, 2025
a6b2869
Merge branch 'fix_issue_34' into dev
condecon Sep 26, 2025
a7fb0c2
update version number 1.1.3
condecon Sep 26, 2025
08141b2
progress
condecon Oct 3, 2025
c1184f2
progress
condecon Oct 3, 2025
404adfd
Refactor WeightedPenaltyModel: Enhance item selection and penalty cal…
condecon Oct 13, 2025
fa0cccd
improve value error message
condecon Oct 13, 2025
b628edd
Add plot functions and descriptive statistics (#39)
condecon Oct 21, 2025
74ad288
Revert "Add plot functions and descriptive statistics (#39)" (#40)
condecon Oct 21, 2025
f4597cf
fix function typo
condecon Nov 3, 2025
a44c4be
add example item pool
condecon Nov 3, 2025
02d4d75
fix item function tests
condecon Nov 3, 2025
49607e2
fix typos
condecon Nov 3, 2025
d9fe96d
functioning weighted penalty model tests
condecon Nov 3, 2025
2f80749
Bring bug fixes to revision branch (#45)
condecon Nov 4, 2025
d0c4008
Squashed commit of the following:
condecon Nov 4, 2025
c5a62b3
fix linting
condecon Nov 4, 2025
130ba46
progress
condecon Nov 4, 2025
17b4dff
implement content balancing classes and unittests
condecon Nov 5, 2025
f0462f3
add content balancing to test assembler
condecon Nov 11, 2025
5998fe6
progress exposure control
condecon Nov 14, 2025
3f7c8d4
call functions for wep weights
condecon Nov 14, 2025
2dde99a
refactor: update imports and enhance item selection compatibility
condecon Nov 17, 2025
3b6d30a
linting
condecon Nov 17, 2025
6bd3992
change python version to 3.13 for development
condecon Nov 17, 2025
ea23cc9
Add SkewNormalPrior and EmpiricalPrior (#47)
condecon Nov 24, 2025
bcf4bc1
progress exposure control
condecon Dec 1, 2025
c40363f
todo!!
condecon Dec 1, 2025
3f1ee3d
use previously administered items for exposure control
condecon Dec 4, 2025
90304e7
working implementation progress
condecon Dec 4, 2025
aeb7b49
fix weighted penalty model tests
condecon Dec 5, 2025
b49f264
test randomesque exposure control
condecon Dec 8, 2025
ba23c32
progress
condecon Dec 8, 2025
034455c
working true sim tests
condecon Dec 8, 2025
b3e71be
remove comments
condecon Dec 8, 2025
ffaa685
linting and type checking
condecon Dec 8, 2025
de1f0f8
update python environment to latest supported packages
condecon Dec 9, 2025
e1e0557
Merge branch 'revision' into content-balancing
condecon Dec 9, 2025
f081ee8
Merge pull request #48 from condecon/content-balancing
condecon Dec 9, 2025
d868d10
update uv lock
condecon Dec 9, 2025
89d0293
update requirements
condecon Dec 9, 2025
07cb57d
add math functions for poly models
condecon Dec 12, 2025
7c7da4e
add todo list
condecon Dec 12, 2025
6fd717e
progress
condecon Dec 16, 2025
144fcd2
fix sequence issue
condecon Dec 16, 2025
339ff68
progress ml estimation and estimators
condecon Dec 19, 2025
e0ca774
Merge branch 'poly_models' of https://github.com/condecon/adaptivetes…
condecon Dec 19, 2025
88d7e73
add ml estimation for poly models
condecon Dec 19, 2025
6845d0a
fix linting
condecon Dec 19, 2025
3145967
add estimation ability for poly models
condecon Dec 19, 2025
f866ecc
add marker
condecon Dec 19, 2025
f81996a
add standard error calculation for poly models
condecon Jan 13, 2026
7751b92
update item information function for GRM
condecon Jan 16, 2026
2b322a9
update GPCM item information function and superclass signature
condecon Jan 16, 2026
264ec16
remove old information calculation residuals
condecon Jan 16, 2026
8b8d77b
remove poly test assembler
condecon Jan 19, 2026
9f9df2b
add BaseItemPool and PolyItemPool classes with loading methods
condecon Jan 19, 2026
a212cd4
Revert "add BaseItemPool and PolyItemPool classes with loading methods"
condecon Jan 20, 2026
5b9d058
refactor TestItem class by removing BaseItem inheritance and cleaning…
condecon Jan 20, 2026
51c2b17
refactor TestItem.as_dict method to use TypedDict and update deprecat…
condecon Jan 20, 2026
7696575
add basic functionality support for polytomous items
condecon Jan 23, 2026
8647e59
refactor ItemPool to support polytomous item parameters and improve t…
condecon Jan 23, 2026
28e27de
linting
condecon Jan 23, 2026
2518ffc
add generation for poly response patterns
condecon Feb 23, 2026
e5ccc98
change item information function
condecon Feb 23, 2026
3791ea0
remove duplicate test cases for response pattern generation
condecon Feb 23, 2026
f37b22c
fix unittest bugs
condecon Feb 23, 2026
00a8b25
revert loading item change, fix unittest instead
condecon Feb 23, 2026
5558c25
add tests for content balancing and exposure control
condecon Feb 24, 2026
56012f5
make changes to allow simulation of GRM and GPCM models
condecon Feb 24, 2026
a01e192
FIX: pass optimization_interval argument on in NormalPrior branch of …
dfsp-spirit Feb 21, 2026
aca0f9d
fix: bayes modal does not honor the optimization interval
condecon Mar 10, 2026
a658f69
update version and dependencies
condecon Mar 11, 2026
08a1df1
add wiki build workflow
condecon Mar 11, 2026
671c69d
fix schema
condecon Mar 11, 2026
95e6c6a
change path
condecon Mar 11, 2026
4216612
add workflow dispatch
condecon Mar 11, 2026
16d6a00
fix make
condecon Mar 11, 2026
9a9afe7
install package before building docs
condecon Mar 11, 2026
0781d8b
rename file
condecon Mar 12, 2026
e14a9d1
add ls output
condecon Mar 12, 2026
c9c8407
update paths
condecon Mar 12, 2026
3f5e4fe
delete sphinx index md
condecon Mar 12, 2026
f9c2cce
update sidebar and index.md
condecon Mar 12, 2026
ab459c9
update image paths and rename index file
condecon Mar 12, 2026
a5e56b9
update doc config
condecon Mar 12, 2026
25fbabc
remove images
condecon Mar 12, 2026
c9b84e6
create status badges
condecon Mar 16, 2026
9ff05d4
fix ability estimates and add unit tests
condecon Mar 19, 2026
315e56f
add unittests for item loading
condecon Mar 19, 2026
24ec124
update todo and remove readthedocs.yml
condecon Mar 19, 2026
ac6df89
Merge branch 'poly_models' into revision
condecon Mar 19, 2026
5e23be0
fix lintinig issues
condecon Mar 19, 2026
48a8018
update workflow parameters
condecon Mar 19, 2026
9297d41
update lock file for dependency updates
condecon Mar 19, 2026
faad8de
update documentation path
condecon Mar 19, 2026
8db28de
update workflow permissions
condecon Mar 19, 2026
478afa0
update workflow permissions
condecon Mar 19, 2026
3f0c31b
fix setup tools security issue
condecon Mar 19, 2026
ed69a91
remove todo tags
condecon Mar 19, 2026
453f3ca
Merge branch 'revision' into dev
condecon Mar 19, 2026
3d348c9
fix dependency issue
condecon Mar 19, 2026
c6dc91d
Merge branch 'revision' into dev
condecon Mar 19, 2026
963cc75
update documentation and fix typos
condecon Mar 20, 2026
b9cab41
add global import for plot functions
condecon Mar 20, 2026
57fa079
fix importing issue of submodules
condecon Mar 20, 2026
a513bf9
fix import issue again
condecon Mar 20, 2026
951b6ac
add missing init file
condecon Mar 20, 2026
2db978e
Revert "fix import issue again"
condecon Mar 20, 2026
eff6dcb
Revert "fix importing issue of submodules"
condecon Mar 20, 2026
d656dca
add missing init
condecon Mar 20, 2026
a3e5270
add testing script
condecon Mar 20, 2026
4687f71
Enhance simulation start method to support optional parallel execution
condecon Mar 20, 2026
e0027bb
change dtypes of plot functions
condecon Mar 20, 2026
6b214db
Fix conditional structure in load_final_test_results for PICKLE outpu…
condecon Mar 20, 2026
8aa8a07
add x/y lab to plot
condecon Mar 20, 2026
bae3bda
Add Getting Started Tutorial
condecon Apr 10, 2026
132cd47
Add documentation
condecon Apr 13, 2026
109610f
add missing docstring arguments
condecon Apr 13, 2026
cee035d
fix linting
condecon Apr 13, 2026
7c9a879
ad PR template
condecon Apr 13, 2026
785ecc3
remove todo
condecon Apr 14, 2026
0d42b0b
add node script to build badges
condecon Apr 14, 2026
2e03796
update Readme.md
condecon Apr 14, 2026
4a18e0c
remove old requirements.txt
condecon Apr 14, 2026
d7a15e5
Update CHANGELOG.md and version
condecon Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Fixes: #---

## Quality Assurance Checklist
- [ ] This PR is opened against the dev branch.
- [ ] Code follows the project style guidelines and passes flake8 linting.
- [ ] Type annotations are correct and pass mypy static analysis.
- [ ] All existing and new unittests pass locally.

## Proposed Changes
3 changes: 1 addition & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
# documentation.

name: Upload Python Package

on:
release:
types: [published]
Expand All @@ -25,7 +24,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.x'
python-version: '3.13'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/python-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@

name: Package test

permissions:
contents: read

on:
push:
branches: [ "main", "dev"]
Expand All @@ -16,7 +19,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]
python-version: ["3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v3
Expand All @@ -42,7 +45,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]
python-version: ["3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v3
Expand Down
42 changes: 42 additions & 0 deletions .github/workflows/wiki.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Publish wiki
on:
push:
branches: [main]
paths:
- docs/**
- .github/workflows/publish-wiki.yml
workflow_dispatch:
permissions:
contents: write
jobs:
publish-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v6
with:
node-version: "latest"
- name: render badge images
run: |
cd docs/_static
npm ci
node create_badges.js

- uses: actions/setup-python@v6
with:
python-version: '3.13'
- name: build wiki
run: |
pip install -e .
pip install -r docs/docs_source/requirements.txt
make -C docs/docs_source markdown
- name: move markdown pages
run: |
mkdir -p docs/API
rm docs/docs_source/build/markdown/index.md
mv docs/docs_source/build/markdown/* docs/API/
# remove source_dir
rm -r docs/docs_source
- uses: Andrew-Chen-Wang/github-wiki-action@v4
with:
path: docs/
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ __pycache__/

# C extensions
*.so
*.C

# unignore built documentation

Expand Down Expand Up @@ -166,5 +167,5 @@ cython_debug/
#.idea/

.DS_Store

node_modules/

13 changes: 0 additions & 13 deletions .gitlab-ci.yml

This file was deleted.

22 changes: 0 additions & 22 deletions .readthedocs.yml

This file was deleted.

22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
# Version 1.2
- Required Python version: >= 3.12
- The package now follows SPEC0
- All functions can be now be imported from the top-level namespace
- Adding descriptive statistics and plotting functions
- Added support for the GRM and GPCM models (polytomous response variables)
- Added `SkewNormalPrior` and `EmpiricalPrior` for Bayesian ability estimation
- Added support for Content Balancing and Exposure Control
- The package is now also published on conda-forge

*Note*: We have tried our best to eliminate breaking changes.
But still, please be careful when updating to this version.

# Version 1.1.5
- Bug Fix #46 (numerical stability issue concerning Bayesian ability estimation)

# Version 1.1.4
- Bug Fix #43 (optimization interval in `maximize_posterior` function)

# Version 1.1.3
- Bug Fix #34 (numerical stability issue concerning the ability estimation and standard error calculation)

# Version 1.1.2

- The `ItemPool` class now correctly honors the `id` field of items. (#30, #31)
Expand Down
Loading
Loading