Main Article Content
А set of functional upgrades to the existing e-learning ecosystem for the C++ programming language, which provides a solution where students can use their own computers during training and practical exams, is presented in this article. The ICT solutions applied in this case offer a supervised and protected the online environment, where each student has their own working account. The rights and privileges for accessing and using various software services are customised according to the educational tasks (training or exam). Depending on the purpose, the described software solutions are realised as web services for education and training and network services for collection and evaluation of the students’ solutions during the practical exam. During the training, web services are used, and each account has its own folder, in which the solutions are stored, and if necessary, those can be opened, modified, tested and shared for collaboration or evaluation in an integrated C++ compiler. During practical exams, network services installed on Raspberry Pi are used, and for security reasons, there is no online access. Ready student solutions according to defined test cases are placed on the server. The principle of evaluation consists in comparing the solutions of each student separately with the pre-designed solutions set in the system for the same test cases. The e-learning ecosystem is developed and upgraded by managing various ICT open source solutions described in this work.
Keywords: E-learning ecosystem, C++ programming, Raspberry Pi.
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).