Text this: A framework for a multi-layered security of an automated programming code assessment tool