Samantha: CSV Import/Noteneintragen -> Moodle

Beitrag lesen

Hy!!
Ich hab da ein Problem!! Für die Schule müssen wir so ein blödes Projekt machen.
Wir müssen eine csv datei importieren, die daten auslesen und in die Datenbank schreiben, damit die Testschüler die Punkte und Noten auf ihre Testübung sehen können... Leider klappt dass nicht!!

Hat vielleicht einer ein Idee, wie man Dinge in die Moodledatenbank reinschreiben kann...

Also das ist die csv datei:
Vorname,Nachname,ID-Nummer,Institution,Abteilung,E-Mail-Adresse,Aufgabe: Test,Summe für den Kurs
Muster,Student1,,,,student@gmx.at,90.00,90.00
Muster,Student2,,,,student2@gmx.at,90.00,90.00

Wie kann man diese auslesen, so das jede Info in einer Variable steht... also zB $vorname = Muster, $nachname = student1 usw. Dann müsste ich sie doch einfach mit einem INSERT INTO-Statement in die Datenbank schreiben können, oder? Ich weiß ja nicht, wie das im Moodle läuft... Mein Lehrer sagt ja wir müssen auf den Core Code nicht zugreifen, aber wie sollen wir die Übung dann einbinden oder etwas in die Datenbank schreiben?

Bisher haben wir nur das CSV auslesen, aber so klappt das nicht:~~~php <html>
<title> CSV-Einlesen </title>
<body>

<?php
$row = 1;                                      // Anzahl der Arrays
$handle = fopen ("testfile.csv","r");              // Datei zum Lesen �ffnen
while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) { // Daten werden aus der Datei
                                               // in ein Array $data gelesen
   $num = count ($data);                      // Felder im Array $data
                                               // werden gez�hlt
   $row++;                                    // Anzahl der Arrays wird
   $max = 0;                                            // inkrementiert
   for ($c=0; $c < $num; $c++) {              // FOR-Schleife, um Felder
       if($c == 0) print "Student: ".$data[$c]. "<br>\n";
   elseif ($c == 1) print $data[$c]. "<br>\n";
   else
   { print "Abgabe".($c-1).": ".$data[$c] . "<br>\n";            // des Arrays auszugeben
   if (($data[$c] > $max) && ($c >1))
   {
$max = $data[$c];
   }
}
   }
   print "Maximal erreichtes: ".$max."<br>\n<br>\n";

}
fclose ($handle);
?>

</body>
</html>

Hab versucht mit explode() zu arbeiten, aber irgendwie wird nie das richtige ausgegeben!  
  
LG Samantha