2016-04-05 7 views
0

Intro: In moodle müssen wir eine Frage erstellen (kann mit 4 Optionen Multiple-Choice-Frage sagen) mit Bildern darin (in Frage Text oder Text beantworten). Wir sind in der Lage, Bilder in Fragetext zu stellen sowie Text zu beantworten und moodle zeigt diese Bilder perfekt mit seiner Datei-API an.Erhalten tatsächliche URL der Datei in Moodle mit Datei-API

Problem: Mein Problem ist, dass ich für den Druck eines Quiz ein benutzerdefiniertes Modul entwickle, und da bin ich nicht in der Lage, diese Bilder anzuzeigen.

Details: Wenn moodle jene Fragen und Antworten in der Datenbank speichert es Bilder URLs in folgendem Format speichert (src-Attribut des img e):

<p><img src="@@[email protected]@/22-2-16.png" alt="" width="1366" height="768" role="presentation" style="vertical-align:text-bottom; margin: 0 .5em;" class="img-responsive"><br></p> 

Wegen Moodles dieses Formats sind meine Bilder nicht geholt werden. Und ich muss dieses src Attribut irgendwie entschlüsseln, um die tatsächliche URL der Bilder zu erhalten, die in der Datenbank gespeichert werden.

Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Wenn Sie den ursprünglichen Fragecode verfolgen, der in Frage/questionbase.php beginnt, sollten Sie die Funktion question_definition :: format_text() finden. Diese Funktion deckt alles ab, was Sie für den Fragetext tun müssen, um ihn für die Anzeige vorzubereiten.

Intern ruft es question_attempt :: rewrite_pluginfile_urls() auf, was wiederum die Funktion question_rewrite_question_urls() (in lib/questionlib.php) aufruft. Schließlich wird dies in den Standard file_rewrite_pluginfile_urls() übernommen, um die Links von @@ PLUGINFILE @@ im Text zu ersetzen.

Hoffentlich sollte das genug sein, um Sie zu beginnen.

Verwandte Themen