An intelligent testing system development based on the shingle algorithm for assessing humanities students' academic achievements