Initial Joomla test questions component

This commit is contained in:
Wojtek
2026-10-14 22:29:10 +02:00
commit 9b093b278d
44 changed files with 964 additions and 0 deletions
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset name="details">
<field name="id" type="hidden" />
<field name="title" type="text" label="COM_TESTQUESTIONS_CATEGORY_TITLE" required="true" maxlength="150" />
<field name="published" type="list" label="JSTATUS" default="1">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
</field>
</fieldset>
</form>
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset name="details" label="COM_TESTQUESTIONS_FIELDSET_DETAILS">
<field name="id" type="hidden" />
<field name="category_id" type="sql" label="COM_TESTQUESTIONS_FIELD_CATEGORY" required="true"
query="SELECT id, title FROM #__testquestions_categories WHERE published = 1 ORDER BY ordering, title"
key_field="id" value_field="title" default="1" />
<field name="time_limit" type="list" label="COM_TESTQUESTIONS_FIELD_TIME_LIMIT" default="60" required="true">
<option value="30">30 s</option>
<option value="45">45 s</option>
<option value="60">60 s</option>
<option value="90">90 s</option>
</field>
<field name="points" type="list" label="COM_TESTQUESTIONS_FIELD_POINTS" default="1" required="true">
<option value="1">1</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option><option value="5">5</option><option value="6">6</option>
<option value="7">7</option><option value="8">8</option><option value="9">9</option>
</field>
<field name="question_type" type="list" label="COM_TESTQUESTIONS_FIELD_TYPE" default="closed" required="true">
<option value="closed">COM_TESTQUESTIONS_TYPE_CLOSED</option>
<option value="open">COM_TESTQUESTIONS_TYPE_OPEN</option>
</field>
<field name="question" type="editor" label="COM_TESTQUESTIONS_FIELD_QUESTION" description="COM_TESTQUESTIONS_FIELD_QUESTION_DESC" required="true" buttons="true" filter="safehtml" />
<field name="answer_a" type="editor" label="COM_TESTQUESTIONS_FIELD_ANSWER_A" required="false" buttons="true" filter="safehtml" showon="question_type:closed" />
<field name="answer_b" type="editor" label="COM_TESTQUESTIONS_FIELD_ANSWER_B" required="false" buttons="true" filter="safehtml" showon="question_type:closed" />
<field name="answer_c" type="editor" label="COM_TESTQUESTIONS_FIELD_ANSWER_C" required="false" buttons="true" filter="safehtml" showon="question_type:closed" />
<field name="answer_d" type="editor" label="COM_TESTQUESTIONS_FIELD_ANSWER_D" required="false" buttons="true" filter="safehtml" showon="question_type:closed" />
<field name="correct_answer" type="list" label="COM_TESTQUESTIONS_FIELD_CORRECT" required="false" showon="question_type:closed">
<option value="0">COM_TESTQUESTIONS_SELECT_CORRECT</option>
<option value="1">COM_TESTQUESTIONS_ANSWER_A</option>
<option value="2">COM_TESTQUESTIONS_ANSWER_B</option>
<option value="3">COM_TESTQUESTIONS_ANSWER_C</option>
<option value="4">COM_TESTQUESTIONS_ANSWER_D</option>
</field>
<field name="answer_open" type="textarea" label="COM_TESTQUESTIONS_FIELD_OPEN_PATTERN" description="COM_TESTQUESTIONS_FIELD_OPEN_PATTERN_DESC" required="false" rows="4" filter="string" showon="question_type:open" />
<field name="image" type="media" label="COM_TESTQUESTIONS_FIELD_IMAGE" description="COM_TESTQUESTIONS_FIELD_IMAGE_DESC" directory="images/testquestions" preview="tooltip" />
<field name="published" type="list" label="JSTATUS" default="1">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
</field>
</fieldset>
</form>