Zum Inhalt springen

Kurs:Didaktik der Stochastik für Lernumgebungen/Technische Umsetzung/Punktesummen

Aus Wikiversity

Einleitung

[Bearbeiten]

Diese Seite zum Kurs Didaktik der Stochastik für Lernumgebungen behandelt die technische Umsetzung zur Berechnung von Punktesummen zu Klausurergebnissen. Diese Seite kann als Wiki2Reveal Folien angezeigt werden. Einzelne Abschnitte werden als Folien betrachtet und Änderungen an den Folien wirken sich sofort auf den Inhalt der Folien aus.

Zielsetzung

[Bearbeiten]

Diese Lernressource zum Kurs Didaktik der Stochastik für Lernumgebungen berechnet die Punktesummen von einer Klausur mit Teilnehmer:innen über Operationen auf dem Vektorraum .

Voraussetzungen

[Bearbeiten]

Als technische Voraussetzung für die Umsetzung sollten Sie sich folgende Kenntnisse besitzen:

Zielgruppe

[Bearbeiten]

Die Zielgruppen der Lernressource zum Thema Kurs:Didaktik der Stochastik für Lernumgebungen/Technische Umsetzung/Punktesummen sind

  • Studierende im Fach Mathematik
  • Lehrer:innen und Referendare im Fach Mathematik und anderen Fächern, die individuelle Aufgabenblätter mit OpenSource datenschutzkonform erstellen wollen.

Berechnung von Punktesummen - Klausur

[Bearbeiten]

Das folgende Vorgehen gliedert sich in drei Schritte:

  • Laden von Daten zu einer Klausur mit Punkten zu einzelnen Aufgaben.
  • Berechnung der Punktesummen und des prozentualen Anteils der Punktesumme an den maximal möglichen Punkten in der Klausur.
  • Speichern der veränderten Datentabelle (Dataframe) in einer neuen Datei.

Maximal mögliche Punkte

[Bearbeiten]

Die maximale möglichen Punkte in einzelnen Aufgaben von Klausur zur Klausur variieren, daher im Vergleich zum einführenden Beispiel aus Laden und Speichern von CSV-Dateien nach der ersten Kopfzeile für die Spaltenüberschriften eine Dateizeile folgen, die die maximale Punktzahl festlegt, die in der jeweiligen Aufgabe erreichbar sind.


Implementation der Berechnung von Punktesummen

[Bearbeiten]

Die Daten eines Klausurergebnisse mit Ergebnissen für die einzelnen Aufgaben sollen analysieren werden. Die Daten wieder in einem CSV-Format vor.

  name , aufgabe1 , aufgabe2 , aufgabe3
  MAXPKT ,  15 , 15, 15
  Anna ,    10 , 15 , 13 
  Bert ,   3.5 , 13 ,  0
  Camilla , 12 ,  8 , 15
  Dieter ,   5 ,  6 ,  7 
  Emilia ,  15 , 15 , 14.5

Maximale mögliche Punktzahl

[Bearbeiten]

In der obigen CSV-Datei klausur.csv[2] wird die erste Datenzeile verwendet, um die maximal mögliche Punktzahl der Klausur festzulegen. Diese wird später notwendig sein, um den prozentualen Anteil sowohl aufgabenweise als auch für die gesamte Klausur zu berechnen.

Laden CSV-Datei

[Bearbeiten]

Nach dem Laden der Datei klausur.csv werden die Daten in einer tabellenartigen Datenstruktur (Dataframe) studentdata verfügbar sein.

 studentdata <- read.csv("klausur.csv", header=TRUE, stringsAsFactors=FALSE)

Punktesummen unabhängig von der Aufgabenanzahl

[Bearbeiten]

Um möglichst klausurunabhängig die Punktesummen mit unserem KnitR-Beispielen auswerten zu können, macht es Sinn, zunächst in der CSV-Datei die Anzahl der Aufgaben in der Klausur zu bestimmen. Wenn bei der Quelldatei in der Kopfzeile die Namenskonvention eingehalten wurde, dass Spalte mit Punkten zu Aufgaben immer mit aufgabe... beginnen.

Bestimmung der Aufgabenanzahl

[Bearbeiten]

Nun berechnet man die Anzahl der Aufgaben, indem man studentdata die Spalten extrahiert, die Aufgabenpunkte enthalten. Als Kriterium verwendet man, dass der Spaltenname mit aufgabe beginnt.

# Namen der Aufgaben extrahieren, die mit "aufgabe" beginnen 
namen4aufgaben = colnames(studentdata, prefix="aufgabe")
aufgabenanzahl = length(namen4aufgaben)

Punktesummen

[Bearbeiten]

Nun werden die Spaltenvektoren für die Aufgabe 1, 2 und 3 aus der Tabelle (genannt "Dataframe") extrahiert.werden und für alle Schüler:innen die Summe der Klausurergebnisse berechnet werden. Dies ist ein erster Schritt zur Datenverarbeitung.

  a1 <- studentdata$aufgabe1
  a2 <- studentdata$aufgabe2
  a3 <- studentdata$aufgabe3

Die Variablen enthalten nun als Spaltenvektoren die Punkte für die einzelnen Aufgaben. Hinter dem Dollar-Zeichen verwendet man die entsprechende Spaltenüberschrift aus der CSV-Datei. Die Berechnung der Spaltensumme erfolgt dann analog zur Vektoraddition im mit

In R wird nun die Summe der Spaltenvektoren entsprechend berechnet und das Ergebnis in dem Vektor gespeichert. Danach wird einer neuen Spalte mit Namen summe im Dataframe studentdata zugeordnet.

sa <- a1 + a2 + a3
studentdata$summe <- sa

Nach der obigen Operation hat die Tabelle (dataframe) eine 5. Spalte, in der die Summe der Aufgaben abgespeichert wird.

  name , aufgabe1 , aufgabe2 , aufgabe3 , summe
  Anna , 10 , 15, 13 , 38
  Bert , 3.5 , 13, 0 , 16.5
  Camilla , 12 , 8 , 15 , 35
  Dieter , 5 , 6 , 7 , 18 
  Emilia 15 , 15 , 14.5 , 44.5

Mit folgendem Befehl wird dann die Dataframe in der neu angelegten Datei datasumme.csv. Existiert die Datei bereits, wird diese überschrieben. Daher ist es ratsam für Rohdaten nicht zu überschreiben, sondern die verarbeiteten Daten in eine neue Datei zu schreiben. Dies gilt insbesondere, wenn man Fehler in der Verarbeitung hat und dann der Dataframe ggf. leer ist.

  write.csv(studentdata, "datasumme.csv", row.names = FALSE)

Aufgaben für Studierende

[Bearbeiten]
  • (Maximal mögliche Punkte) In dem obigen Abschnitt zu den maximal erreichbaren Punkten wird erläutert, dass in der CSV-Datei die erste Datenzeile dazu dient, die maximal mögliche Anzahl von Punkte für die jeweilige Aufgabe anzugeben. Erläutern Sie, warum man diese Daten in die CSV-Datei und nicht im Programmcode festlegen sollte.

Literatur/Quellennachweise

[Bearbeiten]
  1. Bert Niehaus (2023) GitHub-Repository KnitR for Education https://github.com/niebert/knitr4education für eine Wikiversity-Lernressource
  2. Bert Niehaus (2023) GitHub-Repository KnitR for Education https://github.com/niebert/knitr4education für eine Wikiversity-Lernressource - Datei: klausur.csv


Siehe auch

[Bearbeiten]

Seiteninformation

[Bearbeiten]

Diese Lernresource können Sie als Wiki2Reveal-Foliensatz darstellen.

Wiki2Reveal

[Bearbeiten]

Dieser Wiki2Reveal Foliensatz wurde für den Lerneinheit Kurs:Didaktik der Stochastik für Lernumgebungen/Technische Umsetzung' erstellt der Link für die Wiki2Reveal-Folien wurde mit dem Wiki2Reveal-Linkgenerator erstellt.