IdiomIQ Adaptive Placement Test delivers a personalised English placement test that dynamically adjusts to each student’s ability level. Rather than presenting every question in a fixed order, the algorithm selects the next question based on the student’s previous answers, reaching an accurate CEFR estimate with far fewer questions than a traditional fixed-length test.
How it works
Key features
Shortcode
Place the test on any page or post:
[iiqapt]
To use a specific question bank:
[iiqapt bank="2"]
Source code
Development takes place on GitHub.
This plugin collects and stores personal data as described below. All data is held in your site’s own database. The free plugin does not transmit personal data to any third party.
Data collected per test attempt
Storage location: The {prefix}adaptive_attempt_logs database table on your own server.
Retention period: Configurable under Settings IdiomIQ Adaptive Placement Test General Settings Log Retention. The default is 90 days; a daily scheduled event automatically removes records older than this threshold. Administrators can also delete individual records or the entire log from the Attempt Logs admin tab.
Data deletion on uninstall: If Delete data on uninstall is enabled in General Settings, all plugin database tables and stored options are permanently removed when the plugin is uninstalled via the WordPress admin.
Rate limiting
To prevent automated abuse, a hashed representation of the visitor’s IP address (MD5 hash — the raw address is not stored) is written to a WordPress transient at the start and submission of each test attempt. These transients expire automatically after one hour and are not retained as long-term records.
Recommended site owner disclosure
Site owners should include the following information in their own Privacy Policy:
“When you take the English level test, we collect your email address and store your result (CEFR level and score) in our database. This information is used to send you your results and to allow our team to review outcomes. Records are automatically deleted after [your configured retention period] days. Your IP address is temporarily hashed and stored for up to one hour for abuse-prevention purposes only.”