| Autor |
Beitrag |
   
Anonym
| | Veröffentlicht am Mittwoch, 25. August 2004 - 12:13 Uhr: | |
Hallo, im Verzeichnis c:\Programme\Vokabeltrainer\Anwender\[Kürzel]\Training befinden sich ja zu jeder Vokabeldatei, die ein Anwender verwendet hat, Dateien mit der Dateiendung .trt, in denen seine Lernergebnisse gespeichert sind. Wäre es möglich, eine Dateidefinition von diesen Dateien zu bekommen?
|
   
Jörg-Michael Grassau
| | Veröffentlicht am Mittwoch, 25. August 2004 - 12:18 Uhr: | |
Hallo, die Datei ist ziemlich einfach aufgebaut: Die ersten 12 Bytes sind leer, außer dass Byte 1 + 2 eine Versionsnummer enthalten. Die nächsten 12 Bytes enthalten dann die Lernergebnisse zu Voc_Nr 1, die darauffolgenden 12 Bytes die Lernergebnisse zu Voc_Nr 2 usw. Es werden zu jeder Voc_Nr Lernergebnisse abgespeichert, auch wenn die betreffende Vokabel inzwischen gelöscht wurde (die Voc_Nr bleibt dann ja reserviert). Die Dateilänge der .trt-Datei ist daher immer 12 + 12 * [größte Voc_Nr]. Die 12 Bytes enthalten jeweils folgende Informationen: * Byte 1 = Filter (1 = Vokabel wurde bei der letzten Vokabelauswahl vom Anwender gewählt, 0 = Vokabel wurde nicht ausgewählt); * Byte 2 = Wertung (von 0 bis 100); * Byte 3 = Anzahl der Trainingslektionen, in denen die Vokabel gelernt wurde; * Byte 4 = durchschnittliches "Gewicht" der Trainingslektion, in denen die Vokabel gelernt wurde: "Trainieren" und "Diktat" haben das Gewicht 90, "Zuordnen" und "Multiple Choice" das Gewicht 70, "Superlearning" und "Kreuzworträtsel" 50, "Ansehen" 40, "Memo" und "Suchrätsel" 30. Wenn Sie dieselbe Vokabel also einmal mit dem Trainingstyp "Ansehen" lernen, dann mit "Trainieren" und danach noch einmal mit "Zuordnen", so steht in Byte 4 der Wert (40 + 90 + 70) / 3 = 67 (gerundet). * Byte 5-8 = Letztes Lerndatum (Byte 5 ist das niedrigste Byte), und zwar als Anzahl der Sekunden seit dem 1.Jan.1900 geteilt durch 10 (das ergibt für den 7.9.2002, 0:00:00 Uhr den Wert 324.051.840, für den 7.9.2002, 0:00:10 Uhr den Wert 324.051.841 usw.) * Byte 9-12 = Position der Vokabel im laufenden Tutorium (Byte 9 ist das niedrigste Byte), d.h. [Fläche im Tutorsystem] * 100.000.000 + [Position in der Warteschlange]. Wie Ihnen sicherlich aufgefallen ist, werden Byte 3 und Byte 4 im gegenwärtigen Programm nirgendwo sichtbar gemacht - ich habe sie vorsorglich eingeführt, um spätere Erweiterungen der statistischen Auswertung zu erleichtern. Viele Grüße Jörg-Michael Grassau |
|