{'fraction_non_alphanumeric': 0.014899211218229623, 'fraction_numerical': 0.0, 'mean_word_length': 5.451977401129944, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Gamification based Learning Environment for Computer Science Students

In the present paper we propose an integrated system that acts as a gamification-driven learning environment for computer science students. Gamification elements have been successfully applied in many fields, resulting in increased involvement of individuals and improved outcomes. Our idea is to employ a well-known aspect of gamification awarding badges, to students who solve their assignments while observing best practices. The system is deployed as a standalone server having a web front-end through which students submit assignment source code. The system checks submissions for plagiarism using Stanford’s MOSS, and statically analyzes it via SonarQube, where a custom set of rules is applied. Finally, the program is executed in a sandboxed environment with input/output redirection and a number of predefined test cases. Badges are awarded based on the results of static and dynamic analyses. Components of the proposed system were previously evaluated within several University computer science courses and their positive impact was noted by both students and