{'fraction_non_alphanumeric': 0.019933554817275746, 'fraction_numerical': 0.0, 'mean_word_length': 5.953846153846154, '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}}
Priscilla – Proposal of System Architecture for Programming Learning and Teaching Environment

The paper introduces an architecture of the system for teaching and learning programming based on interactivity and modern educational approaches like gamification, microlearning, automated assessment, community learning, learning-by-doing, learning analytics, and personalization and presents design of the software architecture. Firstly, the required students’ knowledge and skills are divided into several domains according to their relation to the more complex programming teaching topics. Subsequently, the paper presents ideas on which the system architecture is designed. The main part of the paper describes key modules and principles used in a design of the proposed system. The conclusion describes the structure of educational content divided into the levels, according to the system architecture.