Wahrscheinlich redne wir dauernd aneinander vorbei. Vielleicht müsstest du dir erst mal anschauen, wie mein
www.rechentrainer.app überhaupt aussieht - oder sogar meinen Code auf GitHub.
Ich habe mir viel Mühe gegeben und kann es wahrscheinlich nicht besser ... und mein Programm funktioniert ja auch.
Das versteht doch niemand! Was sollen denn die hilfe_id? Kryptische Nummern, benutzt man nicht.
nachdem ihr mir immer wieder erklärt, ich solle die Möglichkeiten der relationalen Datenbank nutzen und nicht alles in mein Protokoll packen, habe ich die Hilfetxte in einer extra Tabelle(?) gespeichert. Im Protokoll steht die ID und unter dieser findet man den Text in der Tabelle "Hilfe". Vorher habe ich sie in meinem Code und im Protokoll gespeichert - das war einfacher für mich. Die ID entspricht größtenteils dem Unter"typ" und ist noch aufgeteilt für gute und nicht so fitte Schüler und Schülerinnen.
Wenn Du für jede Frage extra Code brauchst, warum willst Du dann die Fragen in die Datenbank stecken?
Wollte ich eigentlich nicht - ich hatte deine Vorschläge so interpretiert.
Und wir waren doch schon mal viel weiter, als Du Gleichungen generisch definiert hast, und Werte automatisch erzeugt hast und die Lösung automatisch bewertet hast.
Ist das nicht mehr so?
Statt also alles auszuprogrammieren definiert man sich passende Datenstrukturen.
Ein Aufgabentyp wird durch einen Aufgabentext-Template, einen Hilfetext, eine Funktion zum generieren der Variablen und eine Funktion zum Prüfen der Richtigkeit definiert.
Damit bin ich überfordert, ich habe zwar die Prinzipien des objektorientierten Programmierens oft gelesen und auch möglicherweise grundsätzlich verstanden - bin aber nicht in der Lage, das in meinem Programm umzusetzen.
Daneben gibt es Datenstrukturen, die Aufgabentypen zu Kategorien zusammenfassen und Datenstrukturen, die Jahrgangsstufen Aufgabentypen zuordnet.
Ich glaube, das entspricht nicht dem Aufbau meines Programms. Vielleicht schaust du es dir mal an. Ich bin gerne bereit dazuzulernen, schaffe das aber halt nur begrenzt.
Im Moment hast Du alles kreuz und quer definiert, so dass man da nicht durchblickt.
Das liegt garantiert daran, dass du(ihr das ganze Projekt anders angegeangen wärt. ich habe ja schon ein fertiges Programm (
www.rechen.trainer.schule), dass ich jetzt zu einem größten Teil "übersetzt" habe, damit es auf Tablets und Smartphones läuft.