=Paper=
{{Paper
|id=Vol-3402/short02
|storemode=property
|title=Application platforms used for teaching of ICT subjects
|pdfUrl=https://ceur-ws.org/Vol-3402/short02.pdf
|volume=Vol-3402
|authors=Malvina Halilaj,Erisa Bekteshi
|dblpUrl=https://dblp.org/rec/conf/rtacsit/HalilajB23
}}
==Application platforms used for teaching of ICT subjects==
Application platforms used for teaching of ICT subjects
Malvina Halilaj1, Erisa Bekteshi11
1
University of Tirana, Department of Informatics, Boulevard “Zogu I”, Tirana, 1001, Albania
Abstract
During the last decade, educational institutions have made many steps forward, not only in the
teaching of technology, but also using it, mainly in the development of new information systems,
which are increasingly required in all sectors of life, including natural sciences.
Nowadays ICT is becoming key elements on teaching of the new generation.
In the study are presented different platforms that can be used for teaching purposes in pre-university
cycles. Platforms are discussed for their accessibility, how they work, how user-friendly are, the
benefits of using them, and comparing them.
Keywords
ICT, Platform, teaching, technology, educational institution.
life, today’s teacher education institutions try to
restructure their education programs and classroom
facilities, in order to minimize the teaching and
1. Introduction learning technology gap between today and the
future. Students and teachers must have sufficient
ICT stands for “Information and communication access to digital technologies, platforms and the
technology”. It refers to technologies that provide Internet in their classrooms, schools, and teacher
access to information through telecommunication.
education institutions. Teachers must have the
It is similar to Information Technology (IT) but
knowledge and skills to use the new digital
focuses primarily on communication technologies. platforms and resources to help all students achieve
ICT can be used in in teacher training programmes
high academic standards. For teacher education
nowadays and can help teacher to improve quality programmes, this daunting task requires the
of teaching. Teachers are the most important part of acquisition of new resources, expertise, and careful
the educational system in our society. The system planning to insert them in teaching. [1]
of teacher preparation in our country has changed Recently many digital platforms are a must in
over the time with the main purpose to consolidate relationship between teacher and student and both
their preparation, giving them skills to prepare need to collaborate to use effectively these
creative students. Teachers can play a friendly role platforms. Doing this, it is necessary to understand
with the learner. the needs and help them to find the best way and
The rapid development in technology has made platform for a better education process. One of the
creatively changes in the way we live, as well as the most commonly cited reasons for using ICTs in the
demands of the society. Recognizing the impact of classroom has been to better prepare the current
new technologies on the workplace and everyday generation of students for a workplace where ICTs,
Proceedings of RTA-CSIT 2023, April 26–27, 2023 Tirana, Albania
EMAIL: malvina.halilaj@fshn.edu.al (A. 1); erisa.bekteshi@fshn.edu.al (A. 2);
ORCID: 0009-0001-1981-128X (A. 1); 0000-0002-0678-979X (A. 2);
©️ 2023 Copyright for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
CEUR Workshop Proceedings (CEUR-WS.org)
1
particularly computers, the Internet and related The last criterion related to user friendliness,
technologies, are becoming more and more most of these digital’s platforms were for
ubiquitous.[2] professional users and difficult to adapt on the pre
– university cycle and only a part of them met this
criterion.
The criteria to consider a genuine platform were: 3. Selected Platforms
- Programming languages that the
Different types of digital platforms are available
platform can support (preferred online and everyone can create their own account
languages: C, C++, Java, C#, Python) and use them for different purposes depending on
- Where it resides (Cloud or On – their needs. The list of the most popular tools was:
Premise) GitHub Classroom, Codecademy, Codeaid,
Coderpad, Codility, Codeboard and Codesignal.
- The cost of the platform (Free or Fee)
During the study was perform testing with the
- User – friendliness (is it easy to use students and teachers for the selection of the
these platforms or does it need a platform. The platforms were valued from 1-5,
support from a professional). where the value 5 is for the most helpful platform
which is easy to use for the students and the
teachers and the value 1 is for the least helpful
platform.
2. How these platforms were
considered? Results of testing are presented in the figure 1.
There are a lot of platforms that were
considered. For research purposes we chosen two
of them that fits better the needs and fulfil criteria
we chosen to considered.
During the analysis phase, it was searched for all
digital platforms that offer an opportunity for
student-teacher cooperation. The platforms that
will be studied before they were offered to the
teachers and students must be one that are
accessible from anyone who can access internet in
desktop computers, laptops and tablets. During
study of the platforms the attention was
concentrated mainly in the platforms that are free,
this because using free platform for our teachers
and students is more comfortable.
For each of these platforms an analysis was Figure 1: Results of testing for best platform using
made based on the above established criteria, if in teaching.
they met the conditions to be considered as a
possible platform to be used in the educational From figure 1, the platforms that received the
institutions. highest rating were: GitHub Classroom and
For the programming language criterion, a test Codeboard and the platform that receive lowest
was performed to identify which platform had the rating were: Codesignal and Codeaid.
most supportive, diversity and trending
programming languages.
For the second criterion, where it resides, all the
A. GitHub Classroom
platforms were hosted in cloud and fill the
GitHub classroom is one the first platforms that
requirement.
was selected from testing as the best platform to
Many of the platforms have a gap on the third
meet the established criteria. GitHub Classroom
criterion that was cost, almost all of them cannot be
automates repository creation and access control,
handled by the educational institutions due to the
making it easy to distribute starter code and collect
high prices.
assignments on GitHub. Track and manage files are used during a submission to grade a
assignments in teacher’s dashboard, grade work program.
automatically, and help students when they get Codeboard sandboxes all compilations and
stuck— all while using GitHub, save time by using executions of projects. A number of limits are put
automated testing to grade assignments. Tests run in place to prevent the overuse of Codeboard
with every push, letting students see results resources.[4]
immediately and make changes as necessary. Catch
when students get stuck and help them rewind with
version control. In group assignments, see each C. Codecademy
student's individual contribution in GitHub.
Codecademy was the third platform selected.
GitHub Classroom is free to use. To authorize Codecademy is an online learning platform that
GitHub Classroom to access your personal account teaches coding skills in an accessible, flexible, and
on GitHub you just need to create an account and engaging way. Codecademy offers growing
sign in into the platform. This platform is easy to catalogue of courses, skill paths and career paths so
use for beginners. students and teachers can dive into the latest
technology skills and prepare for the future.
Repositories can be private or public whatever The interactive learning environment that
teacher need to configure, but it must have template codecademy allows students to learn, student will
repository set. After the repository creation teacher code and receive feedback in real-time, at their own
can set up the team members. Around 1.13 million place. In addition to the coding exercises, students
students belong to GitHub Education programs.[3] will be exposed to articles, videos, quizzes and
projects to round out their learning experience.
B. Codeboard Codecademy offer free courses while the
student explores skill paths and build code
Codeboard is the second platform that was foundations.
selected. Codeboard is a web-based IDE to teach Code Academy offers projects, quizzes, and
programming in the classroom. Easily create and other features that can help to make the learning
share exercises with students. It analyses and process immersive and addictive to keep students
inspect students' submissions with a single click. In coming back for more. Lots of the training is laid
order to create a new project, Codeboard needs an out in sections titled by career path, so students can
account. This platform supports different literally pick a job goal and then follow the courses
programming languages and different types of to build to that.
projects. All compilers, programs, and tools are Code Academy allows to sign up and get started
executed on a 64-bit Ubuntu Linux system. Each right away and can even try a sample on the
teacher and student can select the programming homepage that shows code on the left and output on
language of the project from a list of languages the right for an instant taster.
supported by the platform. If the student does not know where to start, there
Codeboard is a free platform that can be used by is a quiz that can be taken to help find the right
anyone that have a valid account, a public project course or career to suit their interests and abilities.
can be accessed by anyone visiting the URL of the Get into the lesson and the screen breaks down
project. A private project can only be accessed by into code on the left and output on the right so you
users with a Codeboard account who are either can text what you write as you go, immediately.
listed under "Project owners" or "Project users". This is both rewarding and useful for guidance to
This platform is very easy to access since is check if you're doing it correctly as you
hosted in cloud and user will need just an internet progress.[5]
connection to start working on it. Each Codeboard
project comes with a special configuration file D. CoderPad
named "codeboard.json". This file defines for each
programming language how the project gets CoderPad was the fourth platform selected.
compiled and/or executed. CoderPad is a technical interview platform ideally
Furthermore, this file may contain information used by development teams to enable a quick,
about which files of a project are source code files, accurate read on a candidate's skills through the
which files are used to test a program, and which hiring process. CoderPad works like an IDE to help
candidates share their skills and ensure the and efficient. Students are evaluated based on
interviewer understands how the candidate works. technical skills.
The platform supports collaborative coding
This platform has a pricing list for each licence.
sessions and take-home assignments.
Your code will be graded automatically depending
CoderPad's platform works like an online IDE
on its efficiency with all possible inputs. When
where both interviewers and candidates can code
reviewed, your code will be assessed based on how
live - together. This interactive coding platform
optimal it is, and on your understanding of the
allows to write, execute, and debug code - all in a
solution. Codility creates and maintains a curated
performant, browser-based environment. CoderPad
library of programming tasks. Codility
also offers asynchronous take-home projects via
automatically assesses the resulting code to filter
our best-in-class IDEAs the size of the internet
the student with the best coding skills.
grows; it becomes difficult to retrieve the entire or
a major portion of the web employing a single
method. G. CodeSignal
CodeSignal initially called CodeFights, was the
E. Codeaid seventh platform selected. CodeSignal is a
technical assessment platform operated by
Codeaid was the fifth platform selected.
American company BrainFights, Inc.
Codeaid is designed to simulate realistic coding
challenges that allow you to assess a student’s Users select from a bank of coding tasks, create
ability to think critically and solve problems. custom coding questions, or use a skills assessment
Platform mission is simple, to offer a robust framework like the General Coding Assessment
testing platform that gives a true, in-depth view of (GCA). CodeSignal is a cloud-based software as a
your candidates’ capabilities – without an service (SaaS) product that integrates with
exorbitant price tag. Codeaid tool is available to applicant tracking system. Based on the licences
everyone and that’s why it is completely free. CodeSignal has different prices.
Codeaid’s Git-based system replicates the same It can support many programming languages.
workflow that developers and engineers would use On CodeSignal, programmers compete against one
in real-life projects, simulating an environment that another by writing code that solve a set of
is as close to an actual work environment as problems. They can also challenge bots that are
possible. By using a Git-based system, Codeaid can programmed to code like engineers.[6]
also measure the developer’s Git knowledge and
understanding – which is a mandatory skill itself
for most development roles. 4. Research pathways and results
For sure this is a great platform that can support
and offer many features, but is more as a Finding the most convenient platform for
recruitment tool that can be used for genuine teachers and students was done testing teachers and
developers. students. The purposes of testing were:
That’s why Codaid was marked as a platform - To know the methodology of how
that doesn’t fit the criteria for the educational chosen platforms work
institution that this paper is considering. - To know if they will give the wanted
results for teachers and students.
F. Codility The result of testing for the best platform that
can be used by teachers and students in ICT
Codility was the sixth platform selected. subjects are shown in figure 1. From figure 1 we
Codility is an online coding platform that is used decided that the most valuated platform was
for online assessment. It is an automated coding Codeboard.
test, that is later reviewed by professionals. Codility According to Maruni, 2014, Codeboard, is a
is a comprehensive suite of products that will help fully functional online programming platform for
test programming skills, and keep them engaged introductory courses has been developed which
with robust coding tests, interactive pair- includes instrumentation capable of capturing data
programming sessions, and gamified coding that addresses questions on student performance
events. This platform support 90 programming and behavior.
languages. Codility makes testing developers fast
The platforms which according to the analysis met
Table 1. the criteria are: Github Classroom and Codeboard
Advantages and limitations of the platforms. The tests consisted of creating profile on these two
platforms and using their functionalities to fulfil the
desired requirements mentioned above.
Platforms Advantages Limitations
The platform is Auto grading i. CodeBoard
user – friendly, needs some extra
free, cloud configuration in It starts with a new account creation on the web
Github
based order to page of the platform. After the creation of the
Classroom
implement it, account a new project needs to be created by the
support only Java
teacher specifying the programming language
and C.
desired and the exercise that is necessary develop
Supporting Needs advance
different knowledge to use by the students. The teacher can choose of the
languages, free, it as a project is public or private. If the project is public
Codeaid suitable for professional the link should be shared to the student and they can
recruiters to developer open the IDE, compile, run, and submit their own
choose the best solution.
candidates.
The platform is The platform For each project the teacher can apply a deadline
user – friendly, offers a limited for submissions, can specify the access control list,
support number of users can clone the existing project, after a specific
Codecademy
different for free. You have period teacher can trigger the deletion of the
languages, cloud to pay a fee for project.
based. extra users.
Support Needs advance Meanwhile the project is shared with the
different knowledge to use students, teacher can monitor all the submission for
languages, user it as a each student and the results of their solution.
CoderPad
– friendly, cloud professional
based. developer and
has a fee.
Support Auto grading
ii. Github Classroom
different needs to make an It starts with a new account creation on the web
languages, is extra step for the
user – friendly, teacher.
page of the platform. After the creation of the
Codeboard account a new organization needs to be created by
cloud based and
is free without the teacher. After the creation of the organization a
limitation of new classroom was created with the students added
users.
one by one or with bulk upload.
Support Needs advance
different knowledge to use Following the creation of the classroom a new
languages, is it as a
Codility assignment is required to be set up. The teacher can
user – friendly, professional
cloud based. developer and specify if the assignment will be an individual or a
has a fee. group one. Based on environment configuration
Support Needs advance teacher can specify test cases related to the new
different knowledge to use assignment. For each assignment the teacher can
languages, user it as a
CodeSignal apply a deadline for submissions.
– friendly, cloud professional
based. developer and The new assignment should be shared with the
has a fee.
students with a link. The student needs to accept the
assignment then they will start working on the
repository, creating pull request for they solution.
On the assignment profile the teacher can validate [6] Simons, John (2016). New Site Helps
every student submission. Outsiders Land Tech Jobs, November 2016.
5. Conclusions
Notes:
The benefits of using such digital platforms will For more information regarding to all the
effectively increase the teaching process. A user- platforms on this article follow URLs below.
oriented platform is essential to meet the demand
of today’s teachers who want to learn how to use https://classroom.github.com/
these platforms effectively for their ICT subjects. https://codeboard.io/
So, if use digital platforms in classrooms by the https://www.codecademy.com/
educational institutions our teaching learning
https://www.codility.com/
process will be too smooth and able to understand
https://coderpad.io/
for every type of students of our country. More
attention should be paid to specific needs in https://codesignal.com/
offering interactions with teacher-student https://codeaid.io/
relationship.
In this paper have been introduced different type
of digital platforms for educational purposes. In
conclusion, Codeboard according to the criteria
established for this paper is the most suitable
platform comparing with the other platforms
studied during this article. This platform will be
suggested to be included in our educational
institutions of Albania for teaching ICT programs.
6. References
[1] K. Ratheeswari (2018): Information
Communication Technology in Education.
Journal of Applied and Advanced Research,
May 2018,
[2] Victoria L. Tinio (2013): ICT in Education.
Published: Stephen Browne, Group Leader.
ICT for Development United Nations
Development Programme
[3] Yu-Cheng Tu, Valerio Terragni, Ewan
Tempero, Asma Shakil, Andrew Meads,
Nasser Giacaman, Allan Fowler, Kelly
Blincoe (2022): GitHub in the Classroom:
Lessons Learnt. In Australasian Computing
Education Conference
[4] Tapiwa W. Maruni (2014). Codeboard
Analytics for Characterizing Student
Programming Performance and Behavior.
[5] Jason H. Sharp (2019). Using Codecademy
interactive lessons as an instructional
supplement in a Python programming course.
Information Systems Education Journal
(ISEDJ), June 2019.