Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
baa00d37be | ||
|
|
4492097b5a | ||
|
|
bb96cb3116 |
@@ -19,10 +19,11 @@ Szkielet komponentu Joomla 6 do gromadzenia pytań testowych.
|
||||
- opcjonalne zdjęcie wybierane z Media Managera,
|
||||
- publikowanie, filtrowanie i usuwanie pytań w panelu administratora,
|
||||
- tworzenie zestawów pytań w panelu administratora i przypisywanie do nich pytań,
|
||||
- czas trwania, treść i obraz zestawu testowego,
|
||||
- tabela `#__testquestions_questions` tworzona podczas instalacji.
|
||||
|
||||
## Instalacja
|
||||
|
||||
W Joomla wybierz **System → Install → Install from Folder** i wskaż ten katalog. Manifestem instalacyjnym jest `com_testquestions.xml` (wersja 1.11.0).
|
||||
W Joomla wybierz **System → Install → Install from Folder** i wskaż ten katalog. Manifestem instalacyjnym jest `com_testquestions.xml` (wersja 1.12.2).
|
||||
|
||||
Po instalacji komponent jest dostępny w panelu administratora jako **Pytania testowe**.
|
||||
|
||||
@@ -6,6 +6,9 @@
|
||||
<field name="subject_id" type="sql" label="COM_TESTQUESTIONS_SUBJECT" required="true" query="SELECT id, title FROM #__testquestions_subjects WHERE published = 1 ORDER BY title ASC" key_field="id" value_field="title" translate_query="false">
|
||||
<option value="0">COM_TESTQUESTIONS_SELECT_SUBJECT</option>
|
||||
</field>
|
||||
<field name="duration" type="number" label="COM_TESTQUESTIONS_SET_DURATION" description="COM_TESTQUESTIONS_SET_DURATION_DESC" min="0" max="1440" filter="integer" />
|
||||
<field name="test_content" type="editor" label="COM_TESTQUESTIONS_SET_TEST_CONTENT" buttons="true" filter="safehtml" height="150" />
|
||||
<field name="image" type="media" label="COM_TESTQUESTIONS_SET_IMAGE" directory="images/testquestions" preview="tooltip" />
|
||||
<field name="description" type="textarea" label="COM_TESTQUESTIONS_SET_DESCRIPTION" rows="4" filter="raw" />
|
||||
<field name="published" type="list" label="JSTATUS" default="1">
|
||||
<option value="1">JPUBLISHED</option>
|
||||
|
||||
@@ -58,6 +58,10 @@ COM_TESTQUESTIONS_SET_ALL_CATEGORIES="Wszystkie kategorie"
|
||||
COM_TESTQUESTIONS_UNCATEGORIZED="Bez kategorii"
|
||||
COM_TESTQUESTIONS_SET_SHOW_DETAILS="Pokaż odpowiedzi"
|
||||
COM_TESTQUESTIONS_SUBJECTS="Przedmioty"
|
||||
COM_TESTQUESTIONS_SET_DURATION="Czas trwania testu (minuty)"
|
||||
COM_TESTQUESTIONS_SET_DURATION_DESC="Podaj czas trwania testu w minutach."
|
||||
COM_TESTQUESTIONS_SET_TEST_CONTENT="Treść testu"
|
||||
COM_TESTQUESTIONS_SET_IMAGE="Obraz testu"
|
||||
COM_TESTQUESTIONS_SUBJECT="Przedmiot"
|
||||
COM_TESTQUESTIONS_SUBJECT_TITLE="Nazwa przedmiotu"
|
||||
COM_TESTQUESTIONS_NEW_SUBJECT="Nowy przedmiot"
|
||||
|
||||
@@ -42,6 +42,9 @@ CREATE TABLE IF NOT EXISTS `#__testquestions_sets` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`subject_id` int unsigned NOT NULL DEFAULT 0,
|
||||
`title` varchar(255) NOT NULL,
|
||||
`duration` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`test_content` text NULL,
|
||||
`image` varchar(1024) NOT NULL DEFAULT '',
|
||||
`description` text NULL,
|
||||
`published` tinyint NOT NULL DEFAULT 1,
|
||||
`ordering` int NOT NULL DEFAULT 0,
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE `#__testquestions_sets`
|
||||
ADD COLUMN `duration` smallint unsigned NOT NULL DEFAULT 0 AFTER `title`,
|
||||
ADD COLUMN `test_content` text NULL AFTER `duration`,
|
||||
ADD COLUMN `image` varchar(1024) NOT NULL DEFAULT '' AFTER `test_content`;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.12.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.12.2.
|
||||
@@ -2,6 +2,9 @@ CREATE TABLE IF NOT EXISTS `#__testquestions_sets` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`subject_id` int unsigned NOT NULL DEFAULT 0,
|
||||
`title` varchar(255) NOT NULL,
|
||||
`duration` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`test_content` text NULL,
|
||||
`image` varchar(1024) NOT NULL DEFAULT '',
|
||||
`description` text NULL,
|
||||
`published` tinyint NOT NULL DEFAULT 1,
|
||||
`ordering` int NOT NULL DEFAULT 0,
|
||||
|
||||
@@ -11,6 +11,9 @@ HTMLHelper::_('behavior.formvalidator');
|
||||
<fieldset class="adminform">
|
||||
<?php echo $this->form->renderField('title'); ?>
|
||||
<?php echo $this->form->renderField('subject_id'); ?>
|
||||
<?php echo $this->form->renderField('duration'); ?>
|
||||
<?php echo $this->form->renderField('test_content'); ?>
|
||||
<?php echo $this->form->renderField('image'); ?>
|
||||
<?php echo $this->form->renderField('description'); ?>
|
||||
<?php echo $this->form->renderField('published'); ?>
|
||||
<fieldset class="mb-3">
|
||||
@@ -30,10 +33,10 @@ HTMLHelper::_('behavior.formvalidator');
|
||||
<?php if ($question->question_type === 'open') : ?>
|
||||
<div><strong><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_FIELD_OPEN_PATTERN'); ?>:</strong> <?php echo $this->escape($question->answer_open); ?></div>
|
||||
<?php else : ?>
|
||||
<div><strong>A:</strong> <?php echo $question->answer_a; ?><?php echo (int) $question->correct_answer === 1 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>B:</strong> <?php echo $question->answer_b; ?><?php echo (int) $question->correct_answer === 2 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>C:</strong> <?php echo $question->answer_c; ?><?php echo (int) $question->correct_answer === 3 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>D:</strong> <?php echo $question->answer_d; ?><?php echo (int) $question->correct_answer === 4 ? ' ✓' : ''; ?></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">A:</strong><span><?php echo $question->answer_a; ?><?php echo (int) $question->correct_answer === 1 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">B:</strong><span><?php echo $question->answer_b; ?><?php echo (int) $question->correct_answer === 2 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">C:</strong><span><?php echo $question->answer_c; ?><?php echo (int) $question->correct_answer === 3 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">D:</strong><span><?php echo $question->answer_d; ?><?php echo (int) $question->correct_answer === 4 ? ' ✓' : ''; ?></span></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</details>
|
||||
@@ -67,10 +70,10 @@ HTMLHelper::_('behavior.formvalidator');
|
||||
<?php if ($question->question_type === 'open') : ?>
|
||||
<div><strong><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_FIELD_OPEN_PATTERN'); ?>:</strong> <?php echo $this->escape($question->answer_open); ?></div>
|
||||
<?php else : ?>
|
||||
<div><strong>A:</strong> <?php echo $question->answer_a; ?><?php echo (int) $question->correct_answer === 1 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>B:</strong> <?php echo $question->answer_b; ?><?php echo (int) $question->correct_answer === 2 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>C:</strong> <?php echo $question->answer_c; ?><?php echo (int) $question->correct_answer === 3 ? ' ✓' : ''; ?></div>
|
||||
<div><strong>D:</strong> <?php echo $question->answer_d; ?><?php echo (int) $question->correct_answer === 4 ? ' ✓' : ''; ?></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">A:</strong><span><?php echo $question->answer_a; ?><?php echo (int) $question->correct_answer === 1 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">B:</strong><span><?php echo $question->answer_b; ?><?php echo (int) $question->correct_answer === 2 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">C:</strong><span><?php echo $question->answer_c; ?><?php echo (int) $question->correct_answer === 3 ? ' ✓' : ''; ?></span></div>
|
||||
<div class="d-flex gap-2 align-items-start"><strong class="flex-shrink-0">D:</strong><span><?php echo $question->answer_d; ?><?php echo (int) $question->correct_answer === 4 ? ' ✓' : ''; ?></span></div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<creationDate>2026-10-14</creationDate>
|
||||
<author>Komponent</author>
|
||||
<license>GNU General Public License version 2 or later</license>
|
||||
<version>1.11.0</version>
|
||||
<version>1.12.2</version>
|
||||
<description>COM_TESTQUESTIONS_DESCRIPTION</description>
|
||||
<element>com_testquestions</element>
|
||||
<namespace path="src">Komponent\Component\Testquestions</namespace>
|
||||
|
||||
Reference in New Issue
Block a user