Text this: Graph semantic similarity-based automatic assessment for programming exercises