Suche Hilfe für PHP in Moodle 1. Formular per Mausklick

bunna

Grünschnabel
Hallo,

Moodle ist ein mächtiges E-Learning-System. Für spezielle Fälle möchte ich einen Fragetyp "bereichern" ohne in das Gesamtkonzept einzugreifen. Dazu soll im Antwortformular der Frage eine Taste erscheinen, Nur nach Drücken der Taste öffnet sich ein Formular mit 18 Feldern (6 mal 3). Der Inhalt diser Felder wird in ein Array übergeben, dort sortiert und ein Antwortstring ausgeggeben, der (von Hand) in das Originalantwirtfeld übertragen wird und mit der vorgesehen Antowrt verglichen wird. Ich habe ein solches kleines Script schon einmal für Javascript erstellt und es funktionierte bestens. In Moodle ist die Verwendung von Javascript in Unterfenstern sehr problematisch, so dass ich auf die Idee kam, das vorhandene PHP-Antwortformular zu ergänzen. Ich wäre um Hilfe in diesem Forum sehr dankbar.Wahrscheinlich muss ich mehfrach um Hilfe bitten.
Hier meine erste Frage:
Wie erstelle ich in dem unten angegeben Original eine Schaltfläche, nach deren Drücken sich das Formular innerhalb dieser Form eröffnet. Aus Sicherheitsgründen soll keine weitere Fenster geöffnet werden. Die Beschriftung der Schaltfläckh könnte "Zusatzformular" sein.
Hier nun das Moodle Script
******************Beginn**********
PHP:
<div class="qtext">
  <?php echo $questiontext; ?>
</div>

<?php if ($image) { ?>
  <img class="qimage" src="<?php echo $image; ?>" alt="" />
<?php } ?>

<div class="ablock clearfix">
  <div class="prompt">
    <?php echo get_string("answer", "quiz").': '; ?>
  </div>

  <div class="answer">
    <input type="text" class="<?php echo $class; ?>" <?php echo "$readonly $inputname $value"; ?> size="80"/>
    <?php echo $feedbackimg; ?>
  </div>
  <?php if ($feedback) { ?>
    <div class="feedback">
      <?php echo $feedback ?>
    </div>
  <?php } ?>
  <?php $this->print_question_submit_buttons($question, $state, $cmoptions, $options); ?>
</div>
*******************Ende*********************

Danke

(Von besonderem Interesse wäre auch ein komplett neuer Fragentyp. Die Erstellung würde aber meine Fähigkeiten weit überschreiten, wäre aber interessant für wirkliche Spezialisten)
 
Wie erstelle ich in dem unten angegeben Original eine Schaltfläche, nach deren Drücken sich das Formular innerhalb dieser Form eröffnet. Aus Sicherheitsgründen soll keine weitere Fenster geöffnet werden.

Du könntest Java-Script/Ajax verwenden, oder ein IFrame.

Wenn du es über Ajax machen möchtest, könnte es etwas komplizierter werden, das du beschreiben und ich kenne deinen Kentnissstand darüber nicht.

Wenn du es mit einem IFrame machen möchtest, wäre es etwas einfacher zu lösen. Du müsstest einen Submitbutton einbauen, der genauso heißt, wie der Antwort-Button aber eine andere Aufschrift hat. Diesen könntest du dann abfragen (nach Aufschrift) und wüsstest dann im PHP-Script, welcher Button gedrückt worden ist und entsprechend reagieren.

Da ich Moodle nicht kenne, kann ich dir nur das Prinzip erklären.
 

Neue Beiträge

Zurück