Skip to content

Latest commit

 

History

History
4964 lines (4404 loc) · 200 KB

README.md

File metadata and controls

4964 lines (4404 loc) · 200 KB

Survey

Our survey was conducted among research assistants and students with advanced SQL experience.

The survey tool utilized for this purpose was LamaPoll.

The survey results are located in the results folder. This includes a file with the pure results as exported by LamaPoll (raw-results.csv), as well as a file containing all the transformations required to arrive at the results as we have published them in the paper (transformed-and-visualized-results.xlsx).

The original survey was saved as an HTML file in the snapshots folder.

Since the survey was conducted in German, we will translate each page of the survey into English in the following sections (translated using ChatGPT and manually verified for accuracy). Additionally, the results of each individual scenario (from page 3 onwards) will be presented in a more readable format:

Page 1

German (original) English (translated)

Vergleich von SQL Bewertungs-Verfahren

In dieser Umfrage sollen 3 Bewertungs-Verfahren für SQL Übungsaufgaben bezüglich ihrer Fairness und Nachvollziehbarkeit verglichen werden.

Die Umfrage ist folgendermaßen strukturiert:

Zunächst werden auf der nächsten Seite die Bewertungs-Verfahren vorgestellt. Bitte nehmen Sie sich die Zeit, die Erklärungen sorgfältig zu lesen, um auf den darauf folgenden Seiten eine fundierte Bewertung der Fairness und Nachvollziehbarkeit der einzelnen Korrekturen vornehmen zu können.

Danach folgen 11 Szenarien, welche jeweils folgendermaßen aufgebaut sind:

  • Zu Beginn finden Sie jeweils die Aufgabenstellung, die ein Datenbankschema beinhaltet (es handelt sich dabei stets um dieselbe Datenbank), sowie eine Beschreibung der gesuchten Daten (es handelt sich oft mehrmals hintereinander um dieselbe Aufgabenstellung, gekennzeichnet durch eine Kennzahl).
  • Dazu gibt es jeweils die Musterlösung (ändert sich nur dann, wenn sich auch die Aufgabenstellung ändert),
  • Sowie eine tatsächliche Antwort von (anonymen) Studierenden, die die Aufgabe im Zuge ihrer Prüfungsvorbereitung bearbeitet haben (hier handelt es sich in jedem Szenario um eine andere, ebenfalls gekennzeichnet durch eine Kennzahl).
  • Und schließlich folgen für die drei Bewertungs-Verfahren jeweils die Interpretation der Musterlösung, die Korrektur der studentischen Antwort und die resultierende Bewertung.

Ihre Aufgabe ist es, diese Bewertungen jeweils bezüglich ihrer Fairness und Nachvollziehbarkeit zu vergleichen.

Beachten Sie, dass die Reihenfolge der Bewertungsverfahren stets zufällig ist, um die Umfrage unparteiisch zu halten.

Die Bearbeitung wird ca. 30 min dauern.

Wir bedanken uns bereits im Voraus herzlich für Ihre Teilnahme!

Datenschutzerklärung

Die ​gesammelten Daten werden anonym gespeichert. Es sind keine Rückschlüsse auf Ihre Person möglich. Die Daten dienen zu Forschungszwecken und können anonym im Rahmen einer wissenschaftlichen Publikation veröffentlicht werden.

x Ich bestätige hiermit, dass ich mit der Datenschutzerklärung einverstanden bin.

Einverständniserklärung

Indem Sie an der Umfrage teilnehmen bestätigen Sie, dass Sie mindestens 18 Jahre alt sind, an dieser Studie freiwillig teilnehmen und dass Sie diese Studie jederzeit abbrechen können, ohne dass Ihnen dadurch ein Nachteil entsteht.

x Ich bestätige hiermit, dass ich mit der Einverständniserklärung einverstanden bin.

Comparison of SQL Grading Methods

In this survey, we aim to compare 3 grading methods for SQL exercises in terms of their fairness and comprehensibility.

The survey is structured as follows:

Initially, on the next page, the grading methods will be introduced. Please take the time to read the explanations carefully to be able to make an informed assessment of the fairness and comprehensibility of each correction on the subsequent pages.

This is followed by 11 scenarios, each structured as follows:

  • Firstly, you will find the task description, which includes a database schema (always the same database), and a description of the data sought (often the same task description repeated, indicated by an ID).
  • Then, there is the reference solution (which changes only if the task description changes),
  • Along with an actual response from (anonymous) students who have worked on the task as part of their exam preparation (each scenario features a different response, indicated by a second ID).
  • Finally, there are interpretations of the reference solution, corrections of the student response, and the resulting grading for each of the three grading methods.

Your task is to compare these gradings in terms of their fairness and comprehensibility.

Note that the order of the grading methods is always random to maintain impartiality in the survey.

The survey will take approximately 30 minutes to complete.

We thank you in advance for your participation!

Privacy Policy

The collected data will be stored anonymously. It is not possible to deduce your personal information from this data. The data is used for research purposes and may be published anonymously in a scientific publication.

x I hereby confirm that I agree with the Privacy Policy.

Consent Form

By participating in the survey, you confirm that you are at least 18 years old, that you are participating in this study voluntarily, and that you can withdraw from this study at any time without incurring any disadvantage.

x I hereby confirm that I agree with the Consent Form.

Page 2

In the survey tool, the order of the three descriptions is randomized to avoid bias due to their odering.

German (original) English (translated)

Die drei Bewertungs-Verfahren

Ergebnisbasierte Bewertung

Um eine studentische Antwort zu bewerten, werden sowohl die Musterlösung, als auch die studentische Antwort auf einer Testdatenbank ausgeführt und anschließend die Ergebnisrelationen bezüglich folgender Werte verglichen. Für jede Aufgabenstellung werden jedem dieser Werte einzelne maximale Punkte zugewiesen; die Bewertung berechnet sich schlicht als Summe der Teilpunktzahlen:
  • Anzahl der Tupel:
    Wenn die studentische Antwort dieselbe Anzahl an Tupeln liefert wie die Musterlösung, werden maximale Punkte vergeben, andernfalls 0.
  • Namen der Attribute:
    Die Attributnamen in der Ergebnisrelation der studentischen Antwort werden mit denen der Musterlösung über die Jaccard-Distanz verglichen (Punkte = Maximale Punkte * (1 - Jaccard Distanz)). Die Reihenfolge und Groß-/Kleinschreibweise der Attributnamen ist dabei irrelevant.
  • Funktionale Abhängigkeiten:
    Die funktionalen Abhängigkeiten in der Ergebnisrelation der studentischen Antwort werden mit denen in der Musterlösung verglichen, ebenfalls über die Jaccard-Distanz (Punkte = Maximale Punkte * (1 - Jaccard Distanz)). Die Reihenfolge und Bezeichnung der Attribute ist auch hier irrelevant.

Manuelle Bewertung

Um eine studentische Antwort zu bewerten, wird diese händisch auf Unterschiede zur Musterlösung untersucht.

Hierfür wird zunächst ein Bewertungsschema für die Musterlösung festgelegt. Dieses orientiert sich generell an den natürlichen Blöcken, aus denen die Anfrage aufgebaut ist.

Eine studentische Antwort wird bewertet, indem jedes Kriterium des Bewertungsschemas einzeln darauf geprüft wird, ob die studentische Antwort mit diesem übereinstimmt. Dabei werden für Ungenauigkeiten nicht unbedingt volle Punkte abgezogen/nicht gegeben, sondern je nach Schwere des Fehlers unter Umständen auch nur halbe oder gar keine.

Distanzbasierte Bewertung

Um eine studentische Antwort zu bewerten, werden ihre semantischen Unterschiede zur Musterlösung untersucht. Diese Unterschiede werden durch Transformationen verkörpert, welche jeweils spezifische Änderungen an einer SQL-Anfrage durchführen und sie dadurch in eine andere verwandeln. Durch das Verketten von Transformationen kann so jede SQL-Anfrage in jede andere umgewandelt werden. Alle Transformationen haben individuelle Kosten, die die Größe des semantischen Unterschieds beziffern, welcher durch sie verkörpert wird. (Äquivalenzumformungen haben dementsprechend Kosten von 0.) Die semantische Distanz zwischen zwei gegebenen SQL-Anfragen ist definiert als die geringstmögliche Summe an Kosten für eine Verkettung von Transformationen, welche die eine Anfrage in die andere verwandelt.

Je größer die semantische Distanz zwischen studentischer Antwort und Musterlöung, desto weniger Punkte bekommt die studentische Antwort. Dafür wird vorher die Schwierigkeit der Musterlösung beziffert. Von dieser Schwierigkeit wird die semantische Distanz abgezogen (und nach unten auf 0 begrenzt), was einen Wert zwischen 0 und Distanz liefert. Dieser Wert wird schließlich auf den Bereich zwischen 0 und Maximale Punkte der Aufgabe skaliert.

Es ergibt sich folgende Formel:

Punkte = (Schwierigkeit - Distanz) / Schwierigkeit * Maximale Punkte

The three grading methods

Result-Based Grading

To evaluate a student response, both the reference solution and the student response are executed on a test database, and then the result relations are compared in terms of the following values. For each task, individual maximum points are assigned to each of these values; the grading is simply calculated as the sum of the partial point scores:
  • Number of tuples:
    If the student response yields the same number of tuples as the reference solution, maximum points are awarded, otherwise 0.
  • Names of attributes:
    The attribute names in the result relation of the student response are compared with those of the reference solution using the Jaccard distance (Points = Maximum points * (1 - Jaccard Distance)). The order and case (upper/lower) of the attribute names are irrelevant.
  • Functional dependencies:
    The functional dependencies in the result relation of the student response are compared with those in the reference solution, also using the Jaccard distance (Points = Maximum points * (1 - Jaccard Distance)). The order and naming of the attributes are also irrelevant here.

Manual Grading

To evaluate a student response, it is manually examined for differences from the reference solution.

For this purpose, a grading scheme is first established for the reference solution. This generally follows the natural blocks that make up the query.

A student response is evaluated by individually checking each criterion of the grading scheme to see if the student's response matches it. In the case of inaccuracies, full points are not necessarily deducted/not awarded; depending on the severity of the error, only half points or none at all may be deducted.

Distance-Based Grading

To evaluate a student response, its semantic differences from the reference solution are examined. These differences are represented by transformations that make specific changes to an SQL query, thereby converting it into another form. By chaining transformations, any SQL query can be transformed into any other. Each transformation has individual costs, which quantify the size of the semantic difference embodied by it. (Equivalence transformations, accordingly, have costs of 0.) The semantic distance between two given SQL queries is defined as the smallest possible sum of costs for a chain of transformations that converts one query into the other.

The greater the semantic distance between the student response and the reference solution, the fewer points the student response receives. To determine this, the difficulty of the reference solution is first quantified. The semantic distance is subtracted from this difficulty (and limited to a minimum of 0), resulting in a value between 0 and the difficulty. This value is then scaled to the range between 0 and the maximum points for the task.

The following formula is derived:

Points = (Difficulty - Distance) / Difficulty * Maximum Points

Page 3

German (original) English (translated)

Szenario 1-1

Aufgabenstellung 1

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

Die Maximale Punktzahl beträgt 3.

Musterlösung

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Studentische Antwort 1

SELECT modul, semester, ects FROM modul_semester;

Manuelle Bewertung: 1,5 / 3

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 1,5

Distanzbasierte Bewertung: 1,5 / 3

Musterlösung:
Difficulty: 14
Studentische Antwort:
Total Distance: 7

SELECT modul, semester, ects FROM modul_semester;

>>> Cost 1: Change (incorrect) column-reference column in a select-element expression.

SELECT bezeichnung, semester, ects FROM modul_semester;

>>> Cost 2: Add (missing) element in from-clause.

SELECT bezeichnung, semester, ects FROM modul, modul_semester;

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester;

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON ( = );

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = );

>>> Cost 1: Add (missing) column-reference to a from-element join-condition. SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Bewertung:
Punkte = (14 - 7) / 14 * 3 = 1,5

Ergebnisbasierte Bewertung: 2,7 / 3

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
26
1
Namen der
Attribute
["bezeichnung",
"semester",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
26
1
Namen der
Attribute
["modul",
"semester",
"ects"]
0.667
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"modul\",
\"semester\"],
\"dependentAtt.\":
\"ects\"]}"]
1
Bewertung:
Punkte = 1 + 0.66666666666667 + 1 = 2,7

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 1-1

Task 1

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Provide the name of each module, the corresponding semester, and ECTS credits.

The maximum score is 3.

Reference Solution

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Student Response 1

SELECT modul, semester, ects FROM modul_semester;

Manual Grading: 1,5 / 3

Reference Solution:
Student Reponse:
Grading:
Points = 1.5

Distance-Based Grading: 1,5 / 3

Reference Solution:
Difficulty: 14
Student Reponse:
Total Distance: 7

SELECT modul, semester, ects FROM modul_semester;

>>> Cost 1: Change (incorrect) column-reference column in a select-element expression.

SELECT bezeichnung, semester, ects FROM modul_semester;

>>> Cost 2: Add (missing) element in from-clause.

SELECT bezeichnung, semester, ects FROM modul, modul_semester;

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester;

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON ( = );

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = );

>>> Cost 1: Add (missing) column-reference to a from-element join-condition. SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Grading:
Points = (14 - 7) / 14 * 3 = 1,5

Result-Based Grading: 2,7 / 3

Reference Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 26 1
Attribute Names ["bezeichnung",
"semester",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 26 1
Attribute Names ["modul",
"semester",
"ects"]
0.667
Functional
Dependencies
["{\"determinateAtt.\":
[\"modul\",
\"semester\"],
\"dependentAtt.\":
\"ects\"]}"]
1
Grading:
Points = 1 + 0.66666666666667 + 1 = 2,7

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 2 1 1 2 3
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 1 1 1 2 2 2
13 07.08.23 -1 -1 -1 -1 -1 -1
14 07.08.23 3 1 1 1 1 2
15 07.08.23 3 1 1 2 1 1
16 07.08.23 1 2 1 1 1 1
17 07.08.23 1 1 1 1 1 1
18 07.08.23 3 1 1 1 3 1
19 08.08.23 2 1 1 1 2 1
20 08.08.23 3 1 1 2 3 1
21 08.08.23 1 1 1 3 2 1
22 09.08.23 2 1 2 3 1 2
23 18.08.23 1 2 2 1 2 1
24 15.08.23 3 1 1 2 1 1
25 17.08.23 2 1 1 1 1 2
26 18.08.23 -1 -1 -1 -1 -1 -1
27 23.08.23 3 2 2 2 3 1
28 28.08.23 2 1 1 1 1 1
29 29.08.23 2 2 2 2 2 2
30 29.08.23 2 1 1 2 2 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 1 1 2 2 1
34 01.09.23 -1 -1 -1 -1 -1 -1
35 04.09.23 -1 -1 -1 -1 -1 -1

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 4

German (original) English (translated)

Szenario 1-2

Aufgabenstellung 1

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

Die Maximale Punktzahl beträgt 3.

Musterlösung

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Studentische Antwort 2

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul GROUP BY m.bezeichnung;

Manuelle Bewertung: 2 / 3

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 2

Distanzbasierte Bewertung: 2,6 / 3

Musterlösung:
Difficulty: 14
Studentische Antwort:
Total Distance: 2

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;

>>> Cost 2: Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Bewertung:
Punkte = (14 - 2) / 14 * 3 = 2,5714285714

Ergebnisbasierte Bewertung: 1 / 3

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
26
1
Namen der
Attribute
["bezeichnung",
"semester",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
23
0
Namen der
Attribute
["bezeichnung",
"semester",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"semester\"]}",
"{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
0
Bewertung:
Punkte = 0 + 1 + 0 = 1

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 1-2

Task 1

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Provide the name of each module, the corresponding semester, and ECTS credits.

The maximum score is 3.

Sample Solution

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Student Response 2

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul GROUP BY m.bezeichnung;

Manual Grading: 2 / 3

Sample Solution:
Student Reponse:
Grading:
Points = 2

Distance-Based Grading: 2,6 / 3

Sample Solution:
Difficulty: 14
Student Reponse:
Total Distance: 2

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;

>>> Cost 2: Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Grading:
Points = (14 - 2) / 14 * 3 = 2,5714285714

Result-Based Grading: 1 / 3

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 26 1
Attribute Names ["bezeichnung",
"semester",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 23 0
Attribute Names ["bezeichnung",
"semester",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"semester\"]}",
"{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
0
Grading:
Points = 0 + 1 + 0 = 1

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 2 2 2 1 2
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 3 1 3 1 1 3
15 07.08.23 3 2 1 3 1 1
16 07.08.23 -1 -1 -1 -1 -1 -1
17 07.08.23 -1 -1 -1 -1 -1 -1
18 07.08.23 3 1 2 2 1 1
19 08.08.23 3 1 1 1 1 1
20 08.08.23 2 2 1 3 2 1
21 08.08.23 3 2 1 2 1 1
22 09.08.23 3 2 1 2 3 1
23 18.08.23 3 1 2 3 1 2
24 15.08.23 3 1 1 3 1 1
25 17.08.23 3 1 1 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 2 1 1
28 28.08.23 3 2 1 2 1 1
29 29.08.23 -1 -1 -1 -1 -1 -1
30 29.08.23 2 2 1 2 2 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 2 1 1 2 1 2
33 01.09.23 2 1 1 2 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 5

German (original) English (translated)

Szenario 1-3

Aufgabenstellung 1

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

Die Maximale Punktzahl beträgt 3.

Musterlösung

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Studentische Antwort 3

SELECT modul.bezeichnung, modul_semester.semester, modul_semester.ects FROM modul, modul_semester WHERE modul_semester.modul = modul.id GROUP BY modul.id, modul_semester.semester;

Manuelle Bewertung: 2 / 3

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 2

Distanzbasierte Bewertung: 2,1 / 3

Musterlösung:
Difficulty: 14
Studentische Antwort:
Total Distance: 4

SELECT bezeichnung, semester, ects FROM modul, modul_semester WHERE (modul = id) GROUP BY id, semester;

>>> Cost 0: Move expression from the where-clause to the join-condition of an INNER JOIN.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, semester;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id, semester;

>>> Cost 2: Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester;

>>> Cost 2 : Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Bewertung:
Punkte = (14 - 4) / 14 * 3 = 2,1428571428

Ergebnisbasierte Bewertung: 3 / 3

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
26
1
Namen der
Attribute
["bezeichnung",
"semester",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
26
1
Namen der
Attribute
["bezeichnung",
"semester",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Bewertung:
Punkte = 1 + 1 + 1 = 3

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 1-3

Task 1

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Provide the name of each module, the corresponding semester, and ECTS credits.

The maximum score is 3.

Sample Solution

SELECT m.bezeichnung, ms.semester, ms.ects FROM modul m JOIN modul_semester ms ON m.id = ms.modul;

Student Response 3

SELECT modul.bezeichnung, modul_semester.semester, modul_semester.ects FROM modul, modul_semester WHERE modul_semester.modul = modul.id GROUP BY modul.id, modul_semester.semester;

Manual Grading: 2 / 3

Sample Solution:
Student Reponse:
Grading:
Points = 2

Distance-Based Grading: 2,1 / 3

Sample Solution:
Difficulty: 14
Student Reponse:
Total Distance: 4

SELECT bezeichnung, semester, ects FROM modul, modul_semester WHERE (modul = id) GROUP BY id, semester;

>>> Cost 0: Move expression from the where-clause to the join-condition of an INNER JOIN.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, semester;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id, semester;

>>> Cost 2: Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester;

>>> Cost 2 : Remove (excess) element in group-by-clause.

SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

Grading:
Points = (14 - 4) / 14 * 3 = 2,1428571428

Result-Based Grading: 3 / 3

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 26 1
Attribute Names ["bezeichnung",
"semester",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 26 1
Attribute Names ["bezeichnung",
"semester",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\",
\"semester\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Grading:
Points = 1 + 1 + 1 = 3

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 2 2 2 1 2 1
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 1 2 1 1 2 1
15 07.08.23 3 1 1 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 1 2 2 1 3 1
19 08.08.23 2 1 1 1 1 1
20 08.08.23 3 2 2 3 1 1
21 08.08.23 2 1 1 3 1 1
22 09.08.23 3 1 1 3 2 1
23 18.08.23 1 1 2 3 1 2
24 15.08.23 2 1 1 2 1 1
25 17.08.23 3 1 1 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 2 1 1
28 28.08.23 2 2 2 1 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 1 1 1 1 2 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 2 1 1 2 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 6

German (original) English (translated)

Szenario 2-1

Aufgabenstellung 2

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Studentische Antwort 1

select ms.semester as semester from modul_semester ms join modul m on m.id = ms.modul group by ms.semester having count(m.themengebiet) > 3;

Manuelle Bewertung: 3,5 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 3,5

Distanzbasierte Bewertung: 3,5/4

Musterlösung:
Difficulty: 16
Studentische Antwort:
Total Distance: 2

SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Bewertung:
Punkte = (16 - 2) / 16 * 4 = 3,5

Ergebnisbasierte Bewertung: 1 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
3
3
Namen der
Attribute
["semester"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
5
0
Namen der
Attribute
["semester"]
1
Bewertung:
Punkte = 0 + 1 = 1

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 2-1

Task 2

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Indicate the number of those semesters as semester in which more than three different subject areas are covered.

The maximum score is 4.

Sample Solution

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Student Response 1

select ms.semester as semester from modul_semester ms join modul m on m.id = ms.modul group by ms.semester having count(m.themengebiet) > 3;

Manual Grading: 3,5 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 3,5

Distance-Based Grading: 3,5 / 4

Sample Solution:
Difficulty: 16
Student Reponse:
Total Distance: 2

SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Grading:
Points = (16 - 2) / 16 * 4 = 3,5

Result-Based Grading: 1 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 3 3
Attribute Names ["semester"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 5 0
Attribute Names ["semester"]
1
Grading:
Points = 0 + 1 = 1

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 1 1 2 2 1
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 1 3 1 1 1 1
15 07.08.23 3 1 1 1 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 3 1 1 1 3 1
19 08.08.23 3 1 1 1 1 1
20 08.08.23 3 1 1 2 1 1
21 08.08.23 3 1 1 2 2 1
22 09.08.23 3 1 1 3 1 1
23 18.08.23 3 1 1 3 1 1
24 15.08.23 -1 -1 -1 -1 -1 -1
25 17.08.23 3 1 1 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 3 1 1
28 28.08.23 3 1 1 2 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 3 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 1 1 3 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 7

German (original) English (translated)

Szenario 2-2

Aufgabenstellung 2

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Studentische Antwort 2

select ms.semester as semester, count(m.themengebiet) as themengebiete from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having count(m.themengebiet) > 3;

Manuelle Bewertung: 3 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 3

Distanzbasierte Bewertung: 3,25/4

Musterlösung:
Difficulty: 16
Studentische Antwort:
Total Distance: 3

SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.

SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

>>> Cost 1: Remove (excess) element in select-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Bewertung:
Punkte = (16 - 3) / 16 * 4 = 3,25

Ergebnisbasierte Bewertung: 0,5 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
3
3
Namen der
Attribute
["semester"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
5
0
Namen der
Attribute
["semester",
"themengebiete"]
0,5
Bewertung:
Punkte = 0 + 0,5 = 0,5

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 2-2

Task 2

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Indicate the number of those semesters as semester in which more than three different subject areas are covered.

The maximum score is 4.

Sample Solution

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Student Response 2

select ms.semester as semester, count(m.themengebiet) as themengebiete from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having count(m.themengebiet) > 3;

Manual Grading: 3 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 3

Distance-Based Grading: 3,25 / 4

Sample Solution:
Difficulty: 16
Student Reponse:
Total Distance: 3

SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);

>>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.

SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

>>> Cost 1: Remove (excess) element in select-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Grading:
Points = (16 - 3) / 16 * 4 = 3,25

Result-Based Grading: 0,5 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 3 3
Attribute Names ["semester"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 5 0
Attribute Names ["semester","themengebiete"]
0,5
Grading:
Points = 0 + 0,5 = 0,5

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 1 1 1 2 3
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 3 1 1 1 1 1
15 07.08.23 3 1 1 1 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 3 1 1 2 2 2
19 08.08.23 3 2 1 1 1 1
20 08.08.23 3 2 2 2 1 1
21 08.08.23 3 1 1 3 1 1
22 09.08.23 3 2 1 3 2 1
23 18.08.23 3 1 2 3 1 1
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 2 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 3 1 1
28 28.08.23 3 1 1 1 1 2
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 3 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 1 1 3 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 8

German (original) English (translated)

Szenario 2-3

Aufgabenstellung 2

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Studentische Antwort 3

select ms.semester AS semester from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having COUNT(distinct m.themengebiet) >= 3;

Manuelle Bewertung: 3,5 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 3,5

Distanzbasierte Bewertung: 3,75/4

Musterlösung:
Difficulty: 16
Studentische Antwort:
Total Distance: 1

SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 1: Change (incorrect) binary-expression operator in the having-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Bewertung:
Punkte = (16 - 1) / 16 * 4 = 3,75

Ergebnisbasierte Bewertung: 1 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
3
3
Namen der
Attribute
["semester"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
5
0
Namen der
Attribute
["semester"]
1
Bewertung:
Punkte = 0 + 1 = 1

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 2-3

Task 2

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Indicate the number of those semesters as semester in which more than three different subject areas are covered.

The maximum score is 4.

Sample Solution

SELECT ms.semester FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

Student Response 3

select ms.semester AS semester from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having COUNT(distinct m.themengebiet) >= 3;

Manual Grading: 3,5 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 3,5

Distance-Based Grading: 3,75 / 4

Sample Solution:
Difficulty: 16
Student Reponse:
Total Distance: 1

SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 0: Swap elements in the from-clause.

SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 0: Unset (redundant) explicit alias on a select-element.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);

>>> Cost 1: Change (incorrect) binary-expression operator in the having-clause.

SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

Grading:
Points = (16 - 1) / 16 * 4 = 3,75

Result-Based Grading: 1 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 3 3
Attribute Names ["semester"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 5 0
Attribute Names ["semester"]
1
Grading:
Points = 0 + 1 = 1

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 1 1 3 1 1
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 3 2 1 1 1 2
15 07.08.23 3 1 1 1 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 3 1 1 2 3 1
19 08.08.23 3 1 1 1 1 1
20 08.08.23 3 1 1 1 1 1
21 08.08.23 3 1 1 3 1 1
22 09.08.23 3 1 1 3 1 2
23 18.08.23 3 1 2 3 1 1
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 1 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 3 1 1
28 28.08.23 3 1 1 1 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 3 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 1 1 3 3 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 9

German (original) English (translated)

Szenario 3-1

Aufgabenstellung 3

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Studentische Antwort 1

select bezeichnung, count (ects) as ects from modul m join modul_semester ms on m.id = ms.modul group by id;

Manuelle Bewertung: 3 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 3

Distanzbasierte Bewertung: 3,3/4

Musterlösung:
Difficulty: 17
Studentische Antwort:
Total Distance: 3

SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Change (incorrect) aggregation-function aggregation in a select-element expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Bewertung:
Punkte = (17 - 3) / 17 * 4 = 3,2941176471

Ergebnisbasierte Bewertung: 4 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Bewertung:
Punkte = 2 + 1 + 1 = 4

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 3-1

Task 3

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

For each module, specify its name and the total number of ECTS credits accumulated. The second piece of information should be named "ects".

The maximum score is 4.

Sample Solution

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Student Response 1

select bezeichnung, count (ects) as ects from modul m join modul_semester ms on m.id = ms.modul group by id;

Manual Grading: 3 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 3

Distance-Based Grading: 3,3 / 4

Sample Solution:
Difficulty: 17
Student Reponse:
Total Distance: 3

SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Change (incorrect) aggregation-function aggregation in a select-element expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Grading:
Points = (17 - 3) / 17 * 4 = 3,2941176471

Result-Based Grading: 4 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Grading:
Points = 2 + 1 + 1 = 4

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 1 2 3 2 1
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 3 3 2 1 1 2
15 07.08.23 3 1 2 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 -1 -1 -1 -1 -1 -1
19 08.08.23 3 2 1 1 1 1
20 08.08.23 3 2 2 2 1 1
21 08.08.23 3 1 1 2 1 1
22 09.08.23 3 2 1 3 1 1
23 18.08.23 2 1 1 3 2 1
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 1 3 2 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 2 1 1 2 1 1
28 28.08.23 2 1 1 1 1 2
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 2 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 1 1 3 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 10

German (original) English (translated)

Szenario 3-2

Aufgabenstellung 3

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Studentische Antwort 2

SELECT modul.bezeichnung, SUM(modul_semester.ects) AS ects FROM modul JOIN modul_semester ON modul.id = modul_semester.modul GROUP BY modul.bezeichnung;

Manuelle Bewertung: 4 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 4

Distanzbasierte Bewertung: 3,5 / 4

Musterlösung:
Difficulty: 17
Studentische Antwort:
Total Distance: 2

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY bezeichnung;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY    , bezeichnung;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Bewertung:
Punkte = (17 - 2) / 17 * 4 = 3,5294117647

Ergebnisbasierte Bewertung: 4 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Bewertung:
Punkte = 2 + 1 + 1 = 4

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 3-2

Task 3

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

For each module, specify its name and the total number of ECTS credits accumulated. The second piece of information should be named "ects".

The maximum score is 4.

Sample Solution

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Student Response 2

SELECT modul.bezeichnung, SUM(modul_semester.ects) AS ects FROM modul JOIN modul_semester ON modul.id = modul_semester.modul GROUP BY modul.bezeichnung;

Manual Grading: 4 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 4

Distance-Based Grading: 3,5 / 4

Sample Solution:
Difficulty: 17
Student Reponse:
Total Distance: 2

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;

>>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY bezeichnung;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY    , bezeichnung;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Grading:
Points = (17 - 2) / 17 * 4 = 3,5294117647

Result-Based Grading: 4 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Grading:
Points = 2 + 1 + 1 = 4

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 1 2 1 3 3 1
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 1 2 1 1 1 1
15 07.08.23 1 2 1 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 -2 -2 -2 -2 -2 -2
19 08.08.23 1 1 1 1 1 1
20 08.08.23 2 1 2 1 1 1
21 08.08.23 2 1 2 2 1 3
22 09.08.23 1 2 1 1 1 1
23 18.08.23 1 1 1 2 1 1
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 2 3 1 1
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 1 3 1 1 1 1
28 28.08.23 1 1 1 1 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 1 2 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 2 2 2 1
33 01.09.23 1 2 1 1 2 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 11

German (original) English (translated)

Szenario 3-3

Aufgabenstellung 3

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Studentische Antwort 3

select bezeichnung, sum(ects) as ects from modul, modul_semester group by bezeichnung order by bezeichnung desc;

Manuelle Bewertung: 2,5 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 2,5

Distanzbasierte Bewertung: 2,4 / 4

Musterlösung:
Difficulty: 17
Studentische Antwort:
Total Distance: 7

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung ORDER BY bezeichnung DESC;

>>> Cost 1: Remove (excess) element in order-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY    , bezeichnung;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY id, bezeichnung;

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (    =    ) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul =    ) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Bewertung:
Punkte = (17 - 7) / 17 * 4 = 2,3529411764

Ergebnisbasierte Bewertung: 4 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Bewertung:
Punkte = 2 + 1 + 1 = 4

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 3-3

Task 3

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

For each module, specify its name and the total number of ECTS credits accumulated. The second piece of information should be named "ects".

The maximum score is 4.

Sample Solution

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Student Response 3

select bezeichnung, sum(ects) as ects from modul, modul_semester group by bezeichnung order by bezeichnung desc;

Manual Grading: 2,5 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 2,5

Distance-Based Grading: 2,4 / 4

Sample Solution:
Difficulty: 17
Student Reponse:
Total Distance: 7

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung ORDER BY bezeichnung DESC;

>>> Cost 1: Remove (excess) element in order-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY    , bezeichnung;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY id, bezeichnung;

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (    =    ) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul =    ) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Grading:
Points = (17 - 7) / 17 * 4 = 2,3529411764

Result-Based Grading: 4 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Grading:
Points = 2 + 1 + 1 = 4

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 2 3 3 3 2 2
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 2 1 1 2 1 1
15 07.08.23 3 1 1 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 -2 -2 -2 -2 -2 -2
19 08.08.23 3 1 1 1 1 1
20 08.08.23 3 1 1 3 1 1
21 08.08.23 2 2 1 3 1 2
22 09.08.23 3 1 1 3 1 1
23 18.08.23 1 2 2 1 2 2
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 1 3 1 2
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 2 2 1
28 28.08.23 3 1 1 2 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 3 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 2 1 1
33 01.09.23 3 1 1 3 1 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 12

German (original) English (translated)

Szenario 3-4

Aufgabenstellung 3

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Studentische Antwort 4

select bezeichnung, ects from modul join modul_semester on modul = id group by modul;

Manuelle Bewertung: 2,5 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 2,5

Distanzbasierte Bewertung: 3,1 / 4

Musterlösung:
Difficulty: 17
Studentische Antwort:
Total Distance: 4

SELECT bezeichnung, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;

>>> Cost 0: Set (redundant) explicit alias on a select-element.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;

>>> Cost 1: Change (incorrect) column-reference column in a group-by expression.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) aggregation-function to a select-element expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Bewertung:
Punkte = (17 - 4) / 17 * 4 = 3,0588235294

Ergebnisbasierte Bewertung: 0 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
23 2
Namen der
Attribute
["bezeichnung",
"ects"]
1
Funktionale
Abhängigkeiten
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
false 0
Namen der
Attribute
false 0
Funktionale
Abhängigkeiten
false 0
Bewertung:
Punkte = 0 + 0 + 0 = 0

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 3-4

Task 3

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

For each module, specify its name and the total number of ECTS credits accumulated. The second piece of information should be named "ects".

The maximum score is 4.

Sample Solution

SELECT m.bezeichnung, SUM(ms.ects) AS ects FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY m.id, m.bezeichnung;

Student Response 4

select bezeichnung, ects from modul join modul_semester on modul = id group by modul;

Manual Grading: 2,5 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 2,5

Distance-Based Grading: 3,1 / 4

Sample Solution:
Difficulty: 17
Student Reponse:
Total Distance: 4

SELECT bezeichnung, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;

>>> Cost 0: Set (redundant) explicit alias on a select-element.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;

>>> Cost 1: Change (incorrect) column-reference column in a group-by expression.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;

>>> Cost 1: Add (missing) element in group-by-clause.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;

>>> Cost 1: Add (missing) column reference to a group-by expression.

SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

>>> Cost 1: Add (missing) aggregation-function to a select-element expression.

SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

Grading:
Points = (17 - 4) / 17 * 4 = 3,0588235294

Result-Based Grading: 0 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 23 2
Attribute Names ["bezeichnung",
"ects"]
1
Functional
Dependencies
["{\"determinateAtt.\":
[\"bezeichnung\"],
\"dependentAtt.\":
[\"ects\"]}"]
1
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples false 0
Attribute Names false 0
Functional
Dependencies
false 0
Grading:
Points = 0 + 0 + 0 = 0

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 1 2 3 2 3
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 1 3 3 1 1 3
15 07.08.23 3 1 2 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 -2 -2 -2 -2 -2 -2
19 08.08.23 3 2 1 1 1 1
20 08.08.23 3 2 2 2 1 1
21 08.08.23 3 2 1 3 2 1
22 09.08.23 3 2 1 1 2 1
23 18.08.23 3 1 1 3 1 1
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 1 3 1 2
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 3 1 2
28 28.08.23 3 2 1 1 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 2 2 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 1
33 01.09.23 3 2 1 2 2 2
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"

Page 13

German (original) English (translated)

Szenario 4-1

Aufgabenstellung 4

Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Geben Sie an, wie viele ects alle GOP-fähigen Module (gekennzeichnet durch Attributwert ja) in Summe haben. Nennen Sie das Ergebnis summe.

Die Maximale Punktzahl beträgt 4.

Musterlösung

SELECT SUM(ms.ects) AS summe FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) WHERE m.gop = "ja";

Studentische Antwort 1

Select DISTINCT Sum(ects) as summe From modul_semester, modul Where gop = 'ja';

Manuelle Bewertung: 2,5 / 4

Musterlösung:
Studentische Antwort:
Bewertung:
Punkte = 2,5

Distanzbasierte Bewertung: 2,7 / 4

Musterlösung:
Difficulty: 18
Studentische Antwort:
Total Distance: 6

SELECT DISTINCT SUM(ects) AS summe FROM modul_semester, modul WHERE (gop = 'ja');

>>> Cost 0: Swap elements in the from-clause.

SELECT DISTINCT SUM(ects) AS summe FROM modul, modul_semester WHERE (gop = 'ja');

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester WHERE (gop = 'ja');

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (    =    ) WHERE (gop = 'ja');

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul =    ) WHERE (gop = 'ja');

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');

>>> Cost 2: Unset (excess) distinct-declaration.

SELECT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');

Bewertung:
Punkte = (18 - 6) / 18 * 4 = 2,6666666666

Ergebnisbasierte Bewertung: 4 / 4

Musterlösung:
Bepunktungsmetrik
Erwarteter Wert
Maximale
Punkte
Anzahl der Tupel
1 2
Namen der
Attribute
["summe"]
2
Studentische Antwort:
Bepunktungsmetrik
Erwarteter Wert
Punkte
Anzahl der Tupel
1 2
Namen der
Attribute
["summe"] 2
Bewertung:
Punkte = 2 + 2 = 4

Fairness:

Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Fair Mittel Unfair
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Nachvollziehbarkeit:

Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden

Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite! Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.

Gut
nachvoll-
ziehbar
Mittel Schlecht
nachvoll-
ziehbar
Ergebnisbasierte
Bewertung
o o o
Distanzbasierte
Bewertung
o o o
Manuelle
Bewertung
o o o

Scenario 4-1

Task 4

This database is modeled after the standard curriculum of the Bachelor's program in Computer Science. It reflects the status as of the winter semester 2019/20 and comprises four relations:

  1. themengebiet ( _id_, bezeichnung )
  2. modul ( _id_, bezeichnung, gop, themengebiet [themengebiet] )
  3. semester ( _nummer_ )
  4. modul_semester ( _modul [modul], semester [semester]_, ects )

Indicate the total number of ECTS credits for all modules eligible for the General Orientation Test (GOP), identified by the attribute value "ja". Name the result "summe".

The maximum score is 4.

Sample Solution

SELECT SUM(ms.ects) AS summe FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) WHERE m.gop = "ja";

Student Response 1

Select DISTINCT Sum(ects) as summe From modul_semester, modul Where gop = 'ja';

Manual Grading: 2,5 / 4

Sample Solution:
Student Reponse:
Grading:
Points = 2,5

Distance-Based Grading: 2,7 / 4

Sample Solution:
Difficulty: 18
Student Reponse:
Total Distance: 6

SELECT DISTINCT SUM(ects) AS summe FROM modul_semester, modul WHERE (gop = 'ja');

>>> Cost 0: Swap elements in the from-clause.

SELECT DISTINCT SUM(ects) AS summe FROM modul, modul_semester WHERE (gop = 'ja');

>>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester WHERE (gop = 'ja');

>>> Cost 1: Add (missing) binary-expression to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (    =    ) WHERE (gop = 'ja');

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul =    ) WHERE (gop = 'ja');

>>> Cost 1: Add (missing) column-reference to a from-element join-condition.

SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');

>>> Cost 2: Unset (excess) distinct-declaration.

SELECT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');

Grading:
Points = (18 - 6) / 18 * 4 = 2,6666666666

Result-Based Grading: 4 / 4

Sample Solution:
Scoring Metric Expected Value Maximum
Points
Number of Tuples 1 2
Attribute Names ["summe"]
2
Student Reponse:
Scoring Metric Expected Value Points
Number of Tuples 1 2
Attribute Names ["summe"] 2
Grading:
Points = 2 + 2 = 4

Fairness:

Indicate how fair you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally fair.

Fair Moderate Unfair
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Comprehensibility:

Indicate how comprehensible you find each grading.

Attention: The gradings here may be in a different order than those found earlier on the page.
Note: It is possible to rate multiple gradings as being equally comprehensible.

Easy
to
comprehend
Moderate Difficult
to
comprehend
Result-Based
Grading
o o o
Distance-Based
Grading
o o o
Manual
Grading
o o o

Results

The survey results for this scenario are as follows:

ID DATE Fairness Result-Based Fairness Distance-Based Fairness Manual Comprehensibility Result-Based Comprehensibility Distance-Based Comprehensibility Manual
1 12.07.23 -2 -2 -2 -2 -2 -2
2 13.07.23 -2 -2 -2 -2 -2 -2
3 17.07.23 -2 -2 -2 -2 -2 -2
4 21.07.23 -2 -2 -2 -2 -2 -2
5 24.07.23 -2 -2 -2 -2 -2 -2
6 24.07.23 -2 -2 -2 -2 -2 -2
7 26.07.23 -2 -2 -2 -2 -2 -2
8 02.08.23 -2 -2 -2 -2 -2 -2
9 02.08.23 -2 -2 -2 -2 -2 -2
10 04.08.23 3 2 2 3 2 2
11 04.08.23 -2 -2 -2 -2 -2 -2
12 07.08.23 -2 -2 -2 -2 -2 -2
13 07.08.23 -2 -2 -2 -2 -2 -2
14 07.08.23 3 1 1 1 1 1
15 07.08.23 3 1 1 2 1 1
16 07.08.23 -2 -2 -2 -2 -2 -2
17 07.08.23 -2 -2 -2 -2 -2 -2
18 07.08.23 -2 -2 -2 -2 -2 -2
19 08.08.23 3 1 1 1 1 2
20 08.08.23 3 2 2 3 1 1
21 08.08.23 3 1 1 2 1 1
22 09.08.23 3 1 2 3 1 2
23 18.08.23 1 1 1 3 1 2
24 15.08.23 -2 -2 -2 -2 -2 -2
25 17.08.23 3 1 1 3 1 2
26 18.08.23 -2 -2 -2 -2 -2 -2
27 23.08.23 3 1 1 2 1 2
28 28.08.23 2 1 1 1 1 1
29 29.08.23 -2 -2 -2 -2 -2 -2
30 29.08.23 3 1 1 1 1 1
31 31.08.23 -2 -2 -2 -2 -2 -2
32 01.09.23 3 1 1 3 1 3
33 01.09.23 3 1 1 1 3 1
34 01.09.23 -2 -2 -2 -2 -2 -2
35 04.09.23 -2 -2 -2 -2 -2 -2

Legend:

  • "1" represents the selection of the best option
  • "2" indicates the selection of the moderate option
  • "3" signifies the selection of the worst option
  • "-1"/"-2" stand for "no response" or "not seen"