On the design of an interactive automatic Python programming skills assessment system

Florin Zamfir, Emil Pricop · 2022 14th International Conference on Electronics, Computers and Artificial Intelligence (ECAI) · 2022

This paper aims to achieve an automatic assessment system for programming skills using a dynamically generated Jupyter notebook. The system's main feature is that it allows the testing of knowledge in an interactive manner. This paper presents the components of the system, the role of the components, and their way of interaction. The fundamental principle behind this system is assignment - validation - report. The assignment component envisages the realization of services that allow the dynamic association of tests to users. The validation part involves configuring an interactive testing platform (Jupyter notebook) that allows users to run the tests associated with them and see the result for each question in real-time. The last component, namely reports, collects user responses and sends them to a web application. To validate the programming knowledge, the authors made a Python packet containing modules and functions defined to achieve the proposed objectives. The authors designed some APIs needed to integrate all the web services.

Read the paper · More papers on PaperTik