{'fraction_non_alphanumeric': 0.020905923344947737, 'fraction_numerical': 0.0023228803716608595, 'mean_word_length': 5.1571428571428575, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Different approaches to computer adaptive testing applications

Inferring the student’s knowledge level on a subject is a very studied topic and several expert systems have been developed for this purpose. A Computer adaptive testing (CAT) application is a system that presents questions to a student and infers the student’s knowledge level from his answers [4]. The student’s knowledge level is inferred using the answers to the questions previously presented to the student. The difference between CAT and other expert systems that infers the student’s knowledge level is that CAT uses the least amount of questions. In addition, the question to be presented is selected carefully taking into account the answers to the previous questions or the student’s knowledge level at the moment, so that the question could provide as much information as possible [1].