Advances in Contextual Action Recognition: Automatic Cheating Detection Using Machine Learning Techniques