Text this: A novel cognitive diagnosis model with multiple attributes and multidimensional discrimination