Applying Latent Semantic Analysis To Computer Assisted Assessment In The Computer Science Domain : A Framework, A Tool, And An Evaluation