Inkonsistente Defaultwerte nach Update/Inst auf 3.4.1+

Inkonsistente Defaultwerte nach Update/Inst auf 3.4.1+

von Sascha Neureiter -
Anzahl Antworten: 1
Hallo zusammen,

nach dem gestrigen Update einer Test Moodle-Instanz von 3.3.4+ auf 3.4.1+ meldet der XMLDB-Test falsche Defaultwerte.
Nach dem vorherigen Minor-Update von V3.3.2+ auf 3.3.4+ passten die Werte noch.

Infos zur Serverkonfiguration:
moodle   notwendig: 3.0 - installiert: 3.4.1+ (Build: 20180208) OK
unicode   muss installiert und aktiviert sein        OK
database        notwendig: 5.5.31 - installiert: 5.7.21.0.0.16.04.1        OK
php         notwendig: 7.0.0 - installiert: 7.0.25.0.0.16.04.1         OK
Ansonsten ist die Serverüberprüfung sauber.

Das Update wurde mit git durchgeführt. (git clone http://github.com/moodle/moodle.git)

Da ich nicht genau weiß, ob alle Versionen immer genau gleich sind, habe ich testweise per git zusätzlich eine komplett neue leere Moodleinstanz installiert.

Zusätzlich habe ich auch die Zip-Datei aus dem Downloadbereich heruntergeladen und ebenfalls eine Neuinstallation vorgenommen.

Der Defaulttest gibt immer das gleiche aus. Der Test findet 32 falsche Werte.

Beispielsweise wird  für ein Feld 1 erwartet, aktuell ist der Default aber 1.0000000

Die vorgeschlagenen SQL's kann ich zwar ausführen, allerdings ändern diese nichts.

Mach ich mir zu viele Sorgen?

Folgende Meldungen werden ausgegeben:

Tabelle: question. Feld: defaultmark, Erwartet '1' Aktuell '1.0000000'
Tabelle: question_answers. Feld: fraction, Erwartet '0' Aktuell '0.0000000'
Tabelle: question_attempts. Feld: maxfraction, Erwartet '1' Aktuell '1.0000000'
Tabelle: grade_items. Feld: grademax, Erwartet '100' Aktuell '100.00000'
Tabelle: grade_items. Feld: grademin, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items. Feld: gradepass, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items. Feld: multfactor, Erwartet '1.0' Aktuell '1.00000'
Tabelle: grade_items. Feld: plusfactor, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items. Feld: aggregationcoef, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items. Feld: aggregationcoef2, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_grades. Feld: rawgrademax, Erwartet '100' Aktuell '100.00000'
Tabelle: grade_grades. Feld: rawgrademin, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items_history. Feld: grademax, Erwartet '100' Aktuell '100.00000'
Tabelle: grade_items_history. Feld: grademin, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items_history. Feld: gradepass, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items_history. Feld: multfactor, Erwartet '1.0' Aktuell '1.00000'
Tabelle: grade_items_history. Feld: plusfactor, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items_history. Feld: aggregationcoef, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_items_history. Feld: aggregationcoef2, Erwartet '0' Aktuell '0.00000'
Tabelle: grade_grades_history. Feld: rawgrademax, Erwartet '100' Aktuell '100.00000'
Tabelle: grade_grades_history. Feld: rawgrademin, Erwartet '0' Aktuell '0.00000'
Tabelle: analytics_models_log. Feld: score, Erwartet '0' Aktuell '0.00000'
Tabelle: assign_grades. Feld: grade, Erwartet '0' Aktuell '0.00000'
Tabelle: quiz. Feld: sumgrades, Erwartet '0' Aktuell '0.00000'
Tabelle: quiz. Feld: grade, Erwartet '0' Aktuell '0.00000'
Tabelle: quiz_slots. Feld: maxmark, Erwartet '0' Aktuell '0.0000000'
Tabelle: quiz_feedback. Feld: mingrade, Erwartet '0' Aktuell '0.00000'
Tabelle: quiz_feedback. Feld: maxgrade, Erwartet '0' Aktuell '0.00000'
Tabelle: quiz_grades. Feld: grade, Erwartet '0' Aktuell '0.00000'
Tabelle: workshop. Feld: grade, Erwartet '80' Aktuell '80.00000'
Tabelle: workshop. Feld: gradinggrade, Erwartet '20' Aktuell '20.00000'
Tabelle: question_numerical_options. Feld: unitpenalty, Erwartet '0.1' Aktuell '0.1000000'


ALTER TABLE mdl_question MODIFY COLUMN defaultmark NUMERIC(12,7) NOT NULL DEFAULT 1 after generalfeedbackformat;
ALTER TABLE mdl_question_answers MODIFY COLUMN fraction NUMERIC(12,7) NOT NULL DEFAULT 0 after answerformat;
ALTER TABLE mdl_question_attempts MODIFY COLUMN maxfraction NUMERIC(12,7) NOT NULL DEFAULT 1 after minfraction;
ALTER TABLE mdl_grade_items MODIFY COLUMN grademax NUMERIC(10,5) NOT NULL DEFAULT 100 after gradetype;
ALTER TABLE mdl_grade_items MODIFY COLUMN grademin NUMERIC(10,5) NOT NULL DEFAULT 0 after grademax;
ALTER TABLE mdl_grade_items MODIFY COLUMN gradepass NUMERIC(10,5) NOT NULL DEFAULT 0 after outcomeid;
ALTER TABLE mdl_grade_items MODIFY COLUMN multfactor NUMERIC(10,5) NOT NULL DEFAULT 1.0 after gradepass;
ALTER TABLE mdl_grade_items MODIFY COLUMN plusfactor NUMERIC(10,5) NOT NULL DEFAULT 0 after multfactor;
ALTER TABLE mdl_grade_items MODIFY COLUMN aggregationcoef NUMERIC(10,5) NOT NULL DEFAULT 0 after plusfactor;
ALTER TABLE mdl_grade_items MODIFY COLUMN aggregationcoef2 NUMERIC(10,5) NOT NULL DEFAULT 0 after aggregationcoef;
ALTER TABLE mdl_grade_grades MODIFY COLUMN rawgrademax NUMERIC(10,5) NOT NULL DEFAULT 100 after rawgrade;
ALTER TABLE mdl_grade_grades MODIFY COLUMN rawgrademin NUMERIC(10,5) NOT NULL DEFAULT 0 after rawgrademax;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN grademax NUMERIC(10,5) NOT NULL DEFAULT 100 after gradetype;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN grademin NUMERIC(10,5) NOT NULL DEFAULT 0 after grademax;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN gradepass NUMERIC(10,5) NOT NULL DEFAULT 0 after outcomeid;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN multfactor NUMERIC(10,5) NOT NULL DEFAULT 1.0 after gradepass;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN plusfactor NUMERIC(10,5) NOT NULL DEFAULT 0 after multfactor;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN aggregationcoef NUMERIC(10,5) NOT NULL DEFAULT 0 after plusfactor;
ALTER TABLE mdl_grade_items_history MODIFY COLUMN aggregationcoef2 NUMERIC(10,5) NOT NULL DEFAULT 0 after aggregationcoef;
ALTER TABLE mdl_grade_grades_history MODIFY COLUMN rawgrademax NUMERIC(10,5) NOT NULL DEFAULT 100 after rawgrade;
ALTER TABLE mdl_grade_grades_history MODIFY COLUMN rawgrademin NUMERIC(10,5) NOT NULL DEFAULT 0 after rawgrademax;
ALTER TABLE mdl_analytics_models_log MODIFY COLUMN score NUMERIC(10,5) NOT NULL DEFAULT 0 after timesplitting;
ALTER TABLE mdl_assign_grades MODIFY COLUMN grade NUMERIC(10,5) NULL DEFAULT 0 after grader;
ALTER TABLE mdl_quiz MODIFY COLUMN sumgrades NUMERIC(10,5) NOT NULL DEFAULT 0 after shuffleanswers;
ALTER TABLE mdl_quiz MODIFY COLUMN grade NUMERIC(10,5) NOT NULL DEFAULT 0 after sumgrades;
ALTER TABLE mdl_quiz_slots MODIFY COLUMN maxmark NUMERIC(12,7) NOT NULL DEFAULT 0 after questionid;
ALTER TABLE mdl_quiz_feedback MODIFY COLUMN mingrade NUMERIC(10,5) NOT NULL DEFAULT 0 after feedbacktextformat;
ALTER TABLE mdl_quiz_feedback MODIFY COLUMN maxgrade NUMERIC(10,5) NOT NULL DEFAULT 0 after mingrade;
ALTER TABLE mdl_quiz_grades MODIFY COLUMN grade NUMERIC(10,5) NOT NULL DEFAULT 0 after userid;
ALTER TABLE mdl_workshop MODIFY COLUMN grade NUMERIC(10,5) NULL DEFAULT 80 after useselfassessment;
ALTER TABLE mdl_workshop MODIFY COLUMN gradinggrade NUMERIC(10,5) NULL DEFAULT 20 after grade;
ALTER TABLE mdl_question_numerical_options MODIFY COLUMN unitpenalty NUMERIC(12,7) NOT NULL DEFAULT 0.1 after unitgradingtype;


Gruß Sascha

Anzahl der Bewertungen:  -
Als Antwort auf Sascha Neureiter

Re: Inkonsistente Defaultwerte nach Update/Inst auf 3.4.1+

von Sascha Neureiter -
Hallo zusammen,

ich wollte mich nochmal fragen: Kann mir jemand etwas zum XMLDB-Defaultstest sagen?
Erscheint diese Meldung noch bei jemandem?

Nach dem Update der Testumgebung auf 3.3.5 gibt der Test keine Meldungen zurück.
Nach dem Update auf 3.4.2 gibt es wieder besagte 32 Meldungen.

Ale Beispiel nochmals die Tabelle question mit dem Feld: defaultmark, Erwartet '1' Aktuell '1.0000000'
Wo finde ich die erwartete 1?
Scheinbar ist die 1.0000000 doch der korrekte Wert.

Gruß, Sascha