<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>LabDER - Relational Database Virtual Learning Environment</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics Engineering CISUC, Centre for Informatics and Systems University of Coimbra Coimbra</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>This paper describes a virtual learning environment for use in introductory database disciplines that aligns with the professor's teaching plan and aims to automatically evaluate students' responses to questions, which may be multiple-choice or discursive or may involve entity relationship diagrams (ERDs) or SQL. The main advantage of LabDER over previous automatic evaluation approaches for ERD and SQL is that it accepts multiple responses and encourages students to develop the best solution through semantic feedback based on compiler theories, software engineering metrics and supervised machine learning. This approach considers the distance of the student's response from the model response and provides semantic feedback via a blend of compiler and various other metrics, while predicting the student's grade using a machine learning algorithm. A case study was designed to confirm the approach and 15,158 students' responses were automatically evaluated. As a result, semantic feedback provided student self-learning through suggestions on the database concepts involved in each solution, which generated a considerable increase in student participation as well as an increase in their average grades. In future work, we will investigate how to include other database topics that can be automatically evaluated, such as query performance and relational algebra.</p>
      </abstract>
      <kwd-group>
        <kwd>Virtual Learning Environment</kwd>
        <kwd>Automatic Evaluation</kwd>
        <kwd>Entity Relationship Diagram</kwd>
        <kwd>SQL</kwd>
        <kwd>Compiler</kwd>
        <kwd>Metrics</kwd>
        <kwd>Supervised Machine Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Entity relationship diagrams (ERDs) and Structured Query Language (SQL) represent
a high proportion of the elective database components of baccalaureate courses and are
included in the baccalaureate curriculum guidelines recommended by the Association
for Computing Machinery (ACM) and the IEEE Computer Society [1]. These courses
are supported by virtual learning environments (VLEs): systems that assist the teaching
and learning process and provide resources for course assignments and access to
material anywhere and at any time, using any device [16].</p>
      <p>Microsoft [10] and Oracle [13] provide educational materials and tools on SQL and
ERD topics, and some of these tools provide indicators for measuring the progress of
user learning, often via multiple-choice activities. However, these tools have not been
developed for the same purpose as VLEs and do not provide resources for the professor
to implement the teaching plan and to manage and evaluate students and other academic
requirements. Furthermore, they do not provide automatic evaluation of SQL and ERD.</p>
      <p>
        Within the scope of this research, there are VLEs that enable the teaching of ERD
and SQL with automatic evaluation. The literature review on this topic presents the
following environments: SQL-Tutor [3], SQLator [14], MIST [4], OpenMark [15] and
EER-Tutor [
        <xref ref-type="bibr" rid="ref17">5</xref>
        ]. However, these solutions for automatic evaluation of ERD and SQL are
not complete, as they have evidence of limitations that can be overcome, i.e., an
interface that limits the student answer at the same time as providing a model answer.
      </p>
      <p>This article introduces LabDER, a relational database virtual learning environment
that has a set of functionalities for implementing a teaching plan and automatically
evaluating students’ responses, which can be multiple-choice or discursive or involve
SQL or ERDs. Unlike previous approaches, LabDER provides semantic feedback and
a grade, based on compiler theory, software engineering metrics and supervised
machine learning (ML). The automatic evaluation provides semantic feedback to the
student on each submitted response, which in general is a measure of the distance between
the student’s response and the model response initially registered by the professor. This
approach challenges and encourages students to refactor their solutions, to obtain, in
addition to the answer that returns the correct result, semantic feedback with a grade
that approximates that of the specialist. The main advantages of our approach are: 1)
the student receives automatic feedback for each response submitted to the system and
2) the environment accepts equivalent computational solutions to the same problem and
encourages the student to find more efficient solutions through semantic feedback.</p>
      <p>This paper presents LabDER, describing its features, architecture and testing. The
case study shows the system being used in a class providing more than 15,000
responses. Predictive models of SQL and ERD based on metrics and supervised ML have
been described in previous studies [8],[9]. Based on this positioning, the previous
perspectives will be analysed. Conclusions and references will close the work, as usual.
1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Literature Review</title>
      <p>A literature review was conducted to assess the limitations of the computational
approaches used to automatically evaluate ERDs in VLEs. Five electronic databases:
ACM, IEEE, Springer, ScienceDirect and Web of Science, were used. The search terms
used for eligible articles were “automatic evaluation”, “automatic feedback”,
“automatic classification”, “virtual learning”, “diagram design”, “entity relationship
modelling”, “ER modelling”, “automated diagram evaluation” and their combinations.</p>
      <p>The search criteria at the date of publication included all works published up to 7th
March 2019, when the last search was made. Eligible documents were those in the
English language where proposals were made for computational environments with
automatic evaluation of ERDs. Textbooks, book chapters, theses, unpublished documents,
non-English documents and exclusive works were excluded. Articles with no evidence
of system use were also excluded, as well as those that did not provide an analysis of
results.</p>
      <p>
        There are studies on automatic evaluation of ERDs without evidence of continuity,
such as those on ERM-VLE [6] and DATsys [7], and some that are still in progress
such as EER-Tutor [
        <xref ref-type="bibr" rid="ref17">5</xref>
        ] and OpenMark [15], originally known as KERMIT and
ERDDrawing. These studies provide references in the field of the achievement of the
automation of ERD and are guides for the development of new technologies.
      </p>
      <p>ERM-VLE is a text-based VLE for ER modelling, in which students design
databases by browsing the virtual world. The virtual world consists of rooms, such as
entitycreation rooms and relationship-creation rooms, and the students write text commands
such as picking, dropping, naming, evaluating, creating and destroying, to manipulate
objects. This tool proved to be very restrictive, and students reported discouragement
at being forced to follow the path of the ideal solution.</p>
      <p>The method used in DATsys [7] assesses the students’ answer by running their
solutions against a set of metric tools. When the marking subsystem runs the flow chart
tool, the student’s flow chart diagram is converted into BASIC code, which is then fed
to the dynamic tool. Then, the dynamic tool runs the BASIC code and returns a grade
and feedback to the students. However, this method does not address several equally
valid model solutions with slightly different and mutually exclusive characteristics [7].</p>
      <p>OpenMark [15] uses an approach for automatic evaluation of ERDs using NLP and
heuristic techniques, in which a similarity measure is used to provide the marking. The
results are close to those of the human evaluator, with 91% accuracy. A weak point is
that the diagram used does not include all the ERD concepts, such as strong and weak
entities, attributes and composition, and thus does not evaluate these concepts.</p>
      <p>
        EER-Tutor [
        <xref ref-type="bibr" rid="ref17">5</xref>
        ] explores the effect of instructional feedback to simulate an evaluation
of the EER and thus to provide feedback to detect and correct errors. However, for this
purpose, the feedback in EER-Tutor is statically defined in the source code. Another
disadvantage is the use of coloured visual highlights for various issues. This greatly
simplifies the problem to be solved, and almost provides the system’s expected
response, highlighting the names of the tables, attributes and relationships.
      </p>
      <p>In general, all these environments present some limitations that we can categorize as
follows. Restrictive responses occur when students experience limitations in
producing the diagrams because the environment accepts only a correct solution, and
consequently students are directed to follow a standard response through the graphical
interface. Visual highlights occur when systems visually highlight words in the description
of an exam question, such as entities, attributes and relationships, then limit the
student’s reflection by providing the answers using the words expected by the system.
Ambiguity occurs when students can guess the correct answer from among the
alternatives offered and can get correct feedback for the wrong reason and static feedback
occurs in an expert system that uses an approach limited by a set of pre-established
rules, so that feedback is static for cases of error detection and correction. Conceptual
limitations occur when the tools do not provide functionalities to evaluate database
concepts, and consequently are limited to a restricted set of concepts. For example, they
may evaluate only the entity name and relationship, and not cardinality, attributes or
domains. The literature review has shown few effective applications of automatic
evaluation of ERD in the real world. Therefore, there are opportunities for improvement
this field.
2</p>
      <sec id="sec-2-1">
        <title>Method</title>
        <p>LabDER1 is the result of a doctoral research project. It aims to automatically evaluate
students’ responses, which may be multiple choice or discursive or may involve SQL
or ERD. In addition, the system provides features similar to a VLE, enabling the
professor to execute the teaching plan. The system is hosted on the cloud service of the
PhD Programme in Information Science and Technology of the Faculty of Sciences and
Technology at the University of Coimbra (FCTUC).</p>
        <p>LabDER was developed following the standard software engineering process.
Firstly, functional requirements, performance requirements and usability requirements
were identified. The requirements list was built and validated with the support of key
stakeholders for this project, i.e., the professor and the students. Performance testing
was supported by OctoPerf2 in all phases.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Features</title>
      <p>The main functionalities of the system are automatic evaluations of SQL and ERD;
however, LabDER has 89 functionalities, which together provide professors and
students with an environment that helps in the database teaching and learning process.</p>
      <p>The management features in the professor profile are create, read, update and delete
data, and the following resource management modules are available (see Fig. 1):</p>
      <p>Manage courses and classes: this module prepares LabDER for use by the
professor and a class of students. The management features used to create a class are:
professor, teaching institution, course, discipline and class.</p>
      <p>Manage student: this module manages students’ information. The features are:
manage enrolment of students via CSV file or enable manual student enrolment through
a standard form, manage student teams for performing activities and manage the student
DB. Students have access to the system after agreeing to the legal terms of use and the
privacy policy available on the LabDER website.</p>
      <p>Manage evaluation and questions: this module manages the questions, answers
and evaluations. There are four types of questions: discursive, multiple-choice, SQL
and ERD crow’s foot notation questions. Professors can share questions and answers
with each other. The question group management feature is used to group the questions
and gives the option to create activities with random questions. Normally, homework
is created with the same questions for all students and should include all questions in
the group of questions. Evaluations are usually random and should use a smaller
number of group questions in order to be so. This avoids plagiarism.
1 LabDER is available at https://labder.dei.uc.pt/
2 Company for performance testing, see https://octoperf.com</p>
      <p>Manage teaching material: the professor can edit the default digital book and add
digital content, view reports to track student progress. Additionally, the professor can
evaluate the student activities manually, replacing the automatic grade, or can give
feedback in the format of virtual Post-it notes. In class, the professor can explain DB
concepts using the SQL-Free and ERD-Free features. SQL-Free is an interface for
connecting to a DB instance and running SQL code. ERD-Free is an interface for designing
ERD crow’s foot notation and saving it in a user DB or exporting it to SQL.</p>
      <p>Presentation Application Data
Layer Layer Layer
Students</p>
      <p>Modules
Manage Courses</p>
      <p>and Classes
Manage Students</p>
      <p>Manage Evaluations
and Questions
Manage Teaching</p>
      <p>Material
View Educational Material
Manage
Profile</p>
      <p>Progress
Evaluation</p>
      <p>Exercises</p>
      <p>and
Evaluations</p>
      <p>Components
Drawing ER API
SQL Interpreter</p>
      <p>nGramma
Response DB</p>
      <p>Types of
questions</p>
      <p>D
ER diagrams taa
SQL ouS
Discursive rceA
Multiple choice ad
p
t
e
r
s
Automatic evaluation metrics</p>
      <p>LabDER DB
Metrics DB
Users DB</p>
      <p>Fig. 1. General architecture of LabDER.</p>
      <p>Furthermore, the student has the following functionalities.</p>
      <p>View educational material: the student could access the interface for visualizing
the digital book with six chapters, covering the topics of: introduction to DBMS,
modelling, ERD, relational algebra, SQL and transactions and security. The student can
export the materials in PDF format. Each student has a MySQL DB instance and can
use SQL-Free to obtain access to the DBMS. The DBMS controls the security and the
interface returns the SQL result. Students can use ERD-Free to design ERDs following
the professor’s instructions or can use it as needed. This interface has more than 59
features to improve the usability using shortcut keys and drag-and-drop.</p>
      <p>Progress evaluation: the student can check their performance and the progress of
each activity through reports.</p>
      <p>Manage profile: the student can manage their profile by editing personal
information and can reset the DB instance and monitor the access log using the tool.</p>
      <p>Exercises and evaluations: this interface allow the student to visualize the activity
and answer multiple-choice, discursive, SQL and ERD questions. All responses are
evaluated automatically, and semantic feedback is provided instantly.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Architectural Overview</title>
      <p>The environment uses the server-client architecture in three tiers (see Fig. 1). In the
presentation layer, the professors and students access the application as clients via a
browser. In the logic layer there are two application servers using load-balancing, via
the Ubuntu and Apache HTTP service developed in PHP version 5.6.35. In the data
layer, MySQL Server version 5.7.21 is installed on Ubuntu. The ERD design API3 was
3 API for ERD drawing, available at https://github.com/ondras/wwwsqldesigner
developed in JavaScript and is available on GitHub. In LabDER, this API is integrated
for answering the ERD questions and designing freely using ERD-Free.</p>
      <p>The professor uses the teaching plan to prepare the LabDER for the students through
the modules, registering the course and class, questions and answers, summative,
diagnostic and training activities and any other resources for the students to use.</p>
      <p>Furthermore, the student visualizes the activities available through the exercise and
evaluation module. The interface fits the question type, i.e., ERD, SQL, multiple-choice
or discursive, and triggers the corresponding automatic evaluation component. The
automatic evaluation component is triggered for each student’s answer. In the case of SQL
and ERD responses, the student’s response is compared with the model response at
three levels: compiler, metrics and the predictive model.</p>
      <p>The compiler level uses a tokenizer, lexical analysis, syntactic and semantic analysis,
a symbol table and error handler. This phase identifies each element of the student’s
response and analyses it, finally sending the feedback as a compiler. For example, the
SQL semantic rule to detect the ORDER BY clause requirement is given by the model
response. In the case of ERD, an example is the detection of the type of cardinality
expected in the student’s response, also given by the model response.</p>
      <p>The metric-level evaluation computes measurements of the student’s response and
the model response. Most of the metrics used are DB metrics, such as the number of
tables, columns or foreign keys, but we have also merged adaptations of software
engineering metrics such as volume and McCabe [9]. At this level, one example of ERD
feedback could be the lack of one strong entity and two columns of domain characters.
In the case of SQL feedback, an example would be a solution having insufficient tables
for the question.</p>
      <p>In the prediction phase, a predictive function is triggered, using as input the metrics
extracted from the student’s response and the model response, and as output a grade
that approaches the professor’s evaluation. The predictive model was created in
previous research [8], [9], using data collected from students and professors. It also describes
DB metrics, with a demonstration of compiler phases and an error analysis.
2.3</p>
    </sec>
    <sec id="sec-5">
      <title>Software Test</title>
      <p>Appropriate software tests were defined for the goals to be achieved, using the
environment. The first aim is to meet the functional requirements of the system and to find
divergences between the execution environment and the system specification [11]. For
this purpose, it must be ensured that all functionalities work as specified. A
functionality test was made using a test-case template for 38 system functionality (see i.e. Table
1). The process followed a flow in cycles using five testers as recommended by Nielsen
[12], and was completed when the feature obtained the status “passed”.</p>
      <p>The second aim was to ensure simultaneous access to LabDER in a classroom
context, so that the system could be used by more than 500 students simultaneously in
exams or class days. Thus, the performance testing aimed to keep users on the system,
helping to find solutions to the problems of response time, load time, speed and low
scalability. The system showed adequate performance, without bottlenecks or failures
that could lead students and professors to leave the system.</p>
      <p>Unique: TC – 65
Test Case: Answer ERD Questions
Location: https://labder.dei.uc.pt/sql_avaliacao.php
Description: Allows student to answer ERD questions in an assessment
Precondition: The student is logged in and there is at least one assessment registered by the professor.</p>
      <p>Procedure: 1: Select an assessment.</p>
      <p>2: Select a question.</p>
      <p>3: If the question is ERD, develop the ERD and click "Submit".</p>
      <p>Expected Result: The ERD is saved and semantic feedback is provided.</p>
      <p>Result: Passed</p>
      <p>The performance test was undertaken using the OctoPerf software. The project was
intended to support up to 1,000 concurrent users. This number was defined based on
FCTUC’s offer for the database discipline. There are about 450 students and 10
professors working together in the master’s and baccalaureate courses in IT.</p>
      <p>The main test scenario is the TC-Student ERD, which creates a complete simulation
of the student answering an ERD question available in the assessment. Table 2 shows
the results of the test scenario in configurations with a 1vCPU and a 2vCPU. Load
balancing (2vCPU) achieved response time of less than 4s using the 2vCPU for a
thousand concurrent users and less than 1s for 1,000 concurrent users.
TC Metric SCcoennfaigriuora–ti1o,n0010vCVPUUs SCcoennfaigriuora–ti1o,n0020vCVPUUs
Average Response Time 28,175 1,822
Requests 201,420 3,136,723
Latency 9,449 1,130
Student Errors 942 50
ERD 95% Percentile 135,626 4,411
90% Percentile 129,932 3,992
85% Percentile 52,770 3,142
80% Percentile 32,729 2,844
The server received a total of 200,000 requests. After fixing the problems detected
in the various stages of the performance test, we implemented load balancing to achieve
the target response time. The best configuration received more than three million
requests (see Table 2). In addition, in 95% of cases, with 1,000 concurrent users, the
response time (previously 135s) had been reduced to 4s. The performance test was
approved, since it achieved a 4s response time, less than the target response time for this
test scenario, which was 10s. All test cases were approved, as shown in the technical
report.
The SUS questionnaire (see Table 3) was applied. This was originally written in
English and later translated into Spanish and Portuguese.</p>
      <p>LabDER was evaluated by 64 users, students and professors from Brazil, Portugal
and Colombia, and scored an average of 72.97 on the SUS scale. Based on Fig. 2, it is
observed that a system with a score of 70 points is acceptable and below 50 is
unacceptable, according to the acceptability ranges scale. In adjective classification, a
system evaluated with the adjectives “best imaginable”, “excellent” or “good” is accepted.
However, evaluation using the adjective “OK” may raise doubts about the acceptance
and may lead to requirements for modifications to the system interfaces under analysis.
LabDER</p>
      <p>Around 13 users (see Fig. 3) evaluated the system on the acceptability scale as “best
imaginable” and 25 users agreed that the system was “excellent”, while 21 users rated
it as “good”. Only one user rated the system as “worst imaginable”. About 98% of the
users classified the system as acceptable.</p>
      <p>Frequency Distribution of SUS scores (n=64)
30
y25
c
en20
qu15
e
rF10
5
0</p>
      <p>Worst imaginable</p>
      <p>Poor</p>
      <p>OK/Fair Good
Average SUS Scores</p>
      <p>Excellent</p>
      <p>Best imaginable
At the end of the software tests, the evidence was sufficient to show that LabDER is
able to perform data collection accurately and can be used by students and professors.
3</p>
      <sec id="sec-5-1">
        <title>Case Study</title>
        <p>The case study was performed within the degree course in IT management at ISCAC –
Coimbra Business School. The subjects consisted of 23 students. The course workload
is estimated at 67.5 hours, for 15 weeks, with two face-to-face classes per week. The
following section describes the preparation phase of the environment for using the
system to collect the data and analyse the results.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Preparation</title>
      <p>The preparation of the environment aims to release the system to be used by professors
and students. The first preparation activity was to train the professor and prepare him
to use the LabDER features, thus enabling him to execute his teaching plan.</p>
      <p>The training had the professor’s teaching plan as a requirement, as this helped to
provide personalized training. The professor’s teaching plan was converted into a set
of executable activities in LabDER (see Table 4), and data were added to the
environment, such as the course, discipline, questions, answers and activities. For reference, in
this document SQL is labelled (S), ERD is labelled (E), discursive questions are
labelled (D) and multiple-choice questions are labelled (M).</p>
      <p>The students received the training on the first day. This was aimed at explaining the
LabDER features and gaining initial access to the system. After completing the training,
classroom support was provided on the first two days of class and on exam days.</p>
      <p>A2 SDM 120786 271/50/304to Module V
A3 EM 2355 171/00/406to Module VI
E1 SM 0073 26/03 MIoId,uIIleI,sIIVto,
E2 SM 0073 16/04 Module V Exam 2 - Evaluate the Advanced SQL Concepts.</p>
      <p>E3 EM 0084 11/06 Module VI Exam 3 - Evaluate All ERD Concepts.</p>
      <p>With the help of the digital book and small real-world examples, students learned
DBMS and SQL concepts for five weeks. The concepts taught are listed in Table 4
(Modules I to IV). Meanwhile, they were given the first activity (A1) with 61 questions,
(see Table 4). At the end of the period allowed for this activity, the students received
an exam (E1) with 10 questions.</p>
      <p>In the following three weeks, the concepts of joins and subqueries were taught to
students, as described in detail in Table 4 (Module V). Students received activity 2
(A2) for completion at the end of this three-week period. A2 mixed the concepts of
joins and subqueries with aggregate functions and topics from previous modules and
had 51 questions. At the end of A2, students received another exam (E2) with 10
questions.</p>
      <p>In the next seven weeks, students were taught the database modelling concepts
described in Table 4 (Module VI). Students were given activity 3 (A3), with 60 questions,
to be submitted at the end of this seven-week period. The students received the last
exam (E3) after A3. This exam has 11 questions.</p>
      <p>These six sets of data (A1, A2, A3, E1, E2 and E3) were collected (over a period of
15 weeks in total) and automatically assessed, as explained in the following
subsections.
3.2</p>
    </sec>
    <sec id="sec-7">
      <title>Results of Collection of Data</title>
      <p>A total of 15,158 responses were collected. Of these, 2,539 were discursive, 2,435
were multiple-choice responses, 6,097 were SQL responses and 4,087 were ERD
responses (see Table 5). The system log recorded a frequency of 1,915 logins and 26,918
iterations on the system. The iterations included digital book visualization, exercises,
reports and any system window view.</p>
      <p>Activity Answers Submitted User Log - Frequency
(Total Questions) Discursive Multiple choice SQL ERD Total Login Features Used SQL-Free ERD-Free
Activity 1 (61 q) 2,106 551 2,269 N/A 4,926 589 9,698 5,144 N/A
Activity 2 (51 q) 433 701 2,028 N/A 3,162 486 8,165 5,149 N/A
Activity 3 (60 q) N/A 815 N/A 3,197 4,012 743 7,027 830 809
Exam 1 (10) N/A 87 832 N/A 919 30 819 992 N/A
Exam 2 (10) N/A 113 968 N/A 1,081 40 967 1,680 N/A
Exam 3 (11) N/A 168 N/A 890 1,058 27 242 N/A N/A
Total 2,539 2,435 6,097 4,087 15,158 1,915 26,918 13,795 809</p>
      <p>In the training mode, more than 13,000 commands were submitted using SQL-Free,
and around 800 diagrams using ERD-Free.
The results of the ERD evaluation are on a five-point scale, according to the percentage
of hits (1 – Fail (0%-20%), 2 – Poor (21%-49%), 3 – Satisfactory (50%-69%), 4 – Good
(70%-89%) and 5 – Excellent (90%-100%)).</p>
      <p>Table 6 presents the frequency and percentages of submissions by DB concept, of
the ERD design activities in A3 and E3. For example, activity 3 has 25 ERD questions
(see Table 4), and the frequency of submissions for the relationship concept was 1,029,
with 85% of these submissions being correct.
A3iittcvyA 1,38leabT5 5,04lonuCm7 2,liercounuNCmm59iaonDm0 1,ltrcreaoaunhCCm99iaonDm0 lteaounDCm46iaonDm7 1,59irerayyPKm9 ieeyuqnUK1 1,02iiltseoanhpR9 1iiltseroayahnpnRU9 26iilitseroayahnpnBR0 6iiltsreeroaaynhpnTR0 3iilt-seroayhnpARN2 88iilt:seoa1nhpRN4 20iilt:seoahnpRNM1 34iilttseroagonhpSnR2 68iiltseeaoahnpkRW7 3ili/traaydnPCK37iiittcraoapnP 3lii/traaydnFCK19iiittcraoapnP
90% 77% 82% 77% 96% 84% 100% 87% 98% 88% 99% 98% 85% 88% 88% 84% 76% 72%
E3 7280%1 7612%7 7331%0 7289%3 922%4 8211%5 NN//AA 8165%3 99%1 873%7 95%5 99%5 8112%7 822%5 901%6 8143%7 8102%6 7172%2</p>
      <p>The professor interface (see Fig. 4) shows the student’s answer to question 273, and
the automatic feedback in red gives information about the lack of an M:N relationship
as well as the number of wrong cardinalities in each relationship. Additionally, the
automatic feedback suggested grade 2, and the professor added manual feedback in
yellow: “The relationship between benefit and plan is reversed. Fixing this will also solve
the error of the missing M:N relation.”</p>
      <p>The student interface is similar to that of the professor (see Fig. 4), but a response
submit button is visible instead of the change grade button. Each student’s response is
saved and evaluated automatically, and the results are presented in the semantic
feedback panel and in the history panel. The student can view the professor’s evaluations
through the history panel, submit a new response or add a note in Post-it format.
The case study was carried out in Portugal, hence the language presented in the
interface (see Fig. 4). However, the system was prepared for use in any language and has
been used in Spanish, English and Portuguese.
3.4</p>
    </sec>
    <sec id="sec-8">
      <title>Results – SQL Evaluation</title>
      <p>The result to be analysed is the student’s answer to question 170. Fig. 5 shows the
professor’s interface when evaluating a student’s SQL command. In the feedback panel,
the result of the automatic evaluation can be seen, classifying the SQL as 92.43%
correct and providing semantic feedback with SQL command improvement tips.</p>
      <p>The student’s solution to question 170, when compared to the system response,
requires one more comparison expression to produce the same SQL result. Therefore, the
automatic feedback hint notifies the student that the SQL has exceeded the number of
comparisons operators, and indicates the exceeded operators in brackets; in this case
the equals sign and the logical operator “and”.</p>
      <p>The professor can change the automatic assessment, and the new grade is saved and is
available in the student response history panel. This interface is also adapted for the
discursive and multiple-choice questions. However, these are not presented via the
automatic evaluation of SQL and ERD.
4</p>
      <sec id="sec-8-1">
        <title>Discussion and Future Directions</title>
        <p>The LabDER virtual relational database teaching environment was proposed to
overcome the limitations of the ERD design found in previous work, such as restrictive
responses, visual highlights, ambiguity, static feedback and conceptual limitations.
LabDER overcomes the previous limitations using web technologies and can be aligned
with the professor’s teaching plan while providing an innovative approach to automatic
assessment that accepts equivalent computational responses to an issue.</p>
        <p>The approach improves on the state of the art of automatic evaluation of ERD and
SQL because it accepts multiple responses and provides semantic feedback that
encourages students to develop more efficient computational solutions. Semantic feedback
mixes compilers, software engineering metrics and supervised machine learning to give
grades and conceptual DB tips on each student’s response. The integration of these
techniques in the form of feedback demonstrates the system’s accuracy to students and
professors, since the notes and tips are consistent with the students’ correct responses
and their mistakes. Feedback proved to be useful to the students, because they used it
to learn and test their skills in order to develop better solutions. For the professor, this
approach allowed better orientation, allowing the students’ most frequent conceptual
doubts to be quickly identified. LabDER offers several ways to use this approach, in
diagnostic, formative and summative evaluations, as well as offering a series of
functionalities for mixing pedagogical strategies, and the overall result was very positive,
with a correctness rate of above 95% for several DB concepts.</p>
        <p>In addition to the case study, the project has been running in 13 other bachelor’s and
master’s degree courses in computing in Brazil, Colombia, India and Portugal. Google
Analytics has tracked access from 450 LabDER students in more than 16 cities in
Portugal, 20 cities in Brazil, nine cities in Colombia and four cities in India, as well as
tracking visitors from America, Europe and Asia. The software test showed that
LabDER has the scalability and robustness to support this volume of access and provided
evidence of self-learning and participation by users outside the classroom.</p>
        <p>The LabDER approach is the opposite of traditional tools. This approach is used for
decision-making: for example, the professor decides when to move on to the next
learning topics. In previous approaches, the concern is to avoid user evasion and to ensure
that the system continues to be used. This approach showed that students seek
selflearning and try to solve all questions several times, until they can achieve the model
response. In addition, the professor can make decisions, receive feedback from the
students and decide which DB concepts should be taught again or whether the students
can move faster.</p>
        <p>In future work, we intend to investigate how to include new automatic evaluation
modules, such as modules on relational algebra or database performance. Relational
algebra can be converted into SQL, and then the framework can be used to develop the
new module faster. Furthermore, the framework could be migrated to the teaching of
UML class diagrams, because these are close to the ERD notation. Finally, we intend
to include other ERD notations, as some professors want to teach modelling concepts
using alternative notations.</p>
        <p>Acknowledgement
We would like to thank OctoPerf for providing the software license and for support in
performance testing. We also thank the IT staff of the University of Coimbra and
ISCAC for their support in implementing the project and gratefully acknowledge the
support of CNPq, the National Council for Scientific and Technological Development
in Brazil.
11.
12.
13.
14.
15.
16.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>ACM Computing Curricula</surname>
          </string-name>
          Task Force ed: Computer Science Curricula 2013:
          <article-title>Curriculum Guidelines for Undergraduate Degree Programs in Computer Science</article-title>
          . ACM,
          <string-name>
            <surname>Inc</surname>
          </string-name>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>https://doi.org/10.1145/2534860.</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bangor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.:
          <article-title>Determining What Individual SUS Scores Mean: Adding an Adjective Rating Scale</article-title>
          .
          <source>J. Usability Stud. 4</source>
          ,
          <issue>3</issue>
          ,
          <fpage>114</fpage>
          -
          <lpage>123</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          et al.:
          <article-title>Does Adaptive Provision of Learning Activities Improve Learning in SQL-Tutor? Presented at the (</article-title>
          <year>2017</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -61425-0_
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <volume>44</volume>
          ,
          <fpage>299</fpage>
          -
          <lpage>318</lpage>
          (
          <year>2015</year>
          ). https://doi.org/10.1016/j.cl.
          <year>2015</year>
          .
          <volume>08</volume>
          .011.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Pract</surname>
          </string-name>
          . Technol. Enhanc. Learn.
          <volume>10</volume>
          ,
          <issue>1</issue>
          ,
          <issue>16</issue>
          (
          <year>2015</year>
          ). https://doi.org/10.1186/s41039-015-0013-1.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          et al.:
          <article-title>A virtual learning environment for entity relationship modelling</article-title>
          .
          <source>In: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education - SIGCSE '98</source>
          . pp.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          345-
          <fpage>349</fpage>
          ACM Press, New York, New York, USA (
          <year>1998</year>
          ). https://doi.org/10.1145/273133.274327.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Higgins</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          et al.:
          <article-title>Diagram-based CBA using DATsys and CourseMaster</article-title>
          . In: International Conference on Computers in Education,
          <year>2002</year>
          . Proceedings. pp.
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
          IEEE Comput.
          <source>Soc</source>
          (
          <year>2002</year>
          ). https://doi.org/10.1109/CIE.
          <year>2002</year>
          .
          <volume>1185893</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Lino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.:
          <article-title>A Proposal for Automatic Evaluation by Symbolic Regression in Virtual Learning Environments</article-title>
          .
          <source>In: New Advances in Information Systems and Technologies. Advances in Intelligent Systems and Computing</source>
          . pp.
          <fpage>855</fpage>
          -865 Springer International Publishing (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -31232-3_
          <fpage>81</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Futur</surname>
          </string-name>
          .
          <source>Gener. Comput. Syst</source>
          .
          <volume>93</volume>
          , (
          <year>2019</year>
          ). https://doi.org/10.1016/j.future.
          <year>2018</year>
          .
          <volume>10</volume>
          .038.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Myers</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          et al.:
          <article-title>The art of software testing</article-title>
          . John Wiley &amp; Sons (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T.K.</given-names>
          </string-name>
          :
          <article-title>A mathematical model of the finding of usability problems</article-title>
          .
          <source>In: Proceedings of the SIGCHI conference on Human factors in computing systems - CHI '93</source>
          . pp.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          206-
          <fpage>213</fpage>
          ACM Press, New York, USA (
          <year>1993</year>
          ). https://doi.org/10.1145/169059.169166.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          et al.:
          <article-title>SQLator: An Online SQL Learning Workbench</article-title>
          .
          <source>In: ITiCSE '04 Proceedings of the 9th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          p. 5 ACM Press, New York, New York, USA (
          <year>2004</year>
          ). https://doi.org/10.1145/1007996.1008055.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Online Automatic Marking of Diagrams. Syst. Pract. Action Res</source>
          .
          <volume>26</volume>
          ,
          <issue>4</issue>
          ,
          <fpage>349</fpage>
          -
          <lpage>359</lpage>
          (
          <year>2013</year>
          ). https://doi.org/10.1007/s11213-012-9273-5.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Vassilakaki</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>New Trends in Higher Education: Can Information Professionals Rise to the Challenge</article-title>
          ? End Wisdom?
          <fpage>119</fpage>
          -
          <lpage>122</lpage>
          (
          <year>2017</year>
          ). https://doi.org/10.1016/B978-0
          <source>-08-100142-4</source>
          .
          <fpage>00012</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>