Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d15fd05a8 | ||
|
|
bcd9335a47 | ||
|
|
4ceb5fd01c | ||
|
|
d4894f61ee | ||
|
|
14f2eec18d | ||
|
|
2bc1b30704 | ||
|
|
c9ba3df1f3 | ||
|
|
d0989e78d1 | ||
|
|
24802b8b53 | ||
|
|
252c72be3d | ||
|
|
42af47ea2e | ||
|
|
686e927249 | ||
|
|
8045698072 | ||
|
|
032ffeb9da | ||
|
|
8e62165a1a | ||
|
|
1c1720e1e1 | ||
|
|
1da3149e2f | ||
|
|
ba9e236e83 | ||
|
|
8b28a5fd44 | ||
|
|
c0c70396a5 | ||
|
|
344c1b42a2 | ||
|
|
9af456989a | ||
|
|
887b27f30b | ||
|
|
c9076d4a22 | ||
|
|
606612784c | ||
|
|
ef5410689d | ||
|
|
b774f0d94d | ||
|
|
a788c8c00e | ||
|
|
bf05c9515c | ||
|
|
08220dc6e8 | ||
|
|
42b5006574 | ||
|
|
8693720b78 | ||
|
|
37d8c6040c | ||
|
|
7ed00f95e6 | ||
|
|
57065d4ca1 | ||
|
|
7d9efd64f4 | ||
|
|
6daca5be59 | ||
|
|
dc6b5ad3e8 | ||
|
|
aa12305e65 | ||
|
|
af98d0d1d4 | ||
|
|
acfdf21488 | ||
|
|
3efb937469 | ||
|
|
bb1dc728d1 | ||
|
|
ed2c6b663b | ||
|
|
03728ce49f | ||
|
|
a7637aedcc | ||
|
|
7f4f86080a | ||
|
|
9e940c5710 | ||
|
|
62befb825e | ||
|
|
804c8f5467 | ||
|
|
53dd9658e8 | ||
|
|
5e12e8838d | ||
|
|
96e8a4a0f5 | ||
|
|
3ee0b22d75 | ||
|
|
59335cbc52 | ||
|
|
5abf29cebb | ||
|
|
defdfcb32f | ||
|
|
0f1bd3e9fe | ||
|
|
8abee59a49 | ||
|
|
2e3bbe6fc6 | ||
|
|
8cc1862178 | ||
|
|
6ff21ef245 | ||
|
|
8049b63f58 | ||
|
|
33783399f9 | ||
|
|
3fd488e19e | ||
|
|
301f322017 | ||
|
|
987373b565 | ||
|
|
96bdb73450 | ||
|
|
eac29077fc | ||
|
|
8446e4a84a | ||
|
|
1d0b6d7798 | ||
|
|
6c23252eef | ||
|
|
1e14949574 | ||
|
|
5e259cd5c7 | ||
|
|
5721370ea1 | ||
|
|
1df6c6dfc3 | ||
|
|
f3efb81af4 | ||
|
|
2af8f7c878 | ||
|
|
dfc38e7eb0 | ||
|
|
06d6cc2027 | ||
|
|
e52d31a783 | ||
|
|
ceb6a6c6ef | ||
|
|
3eabeebf6b | ||
|
|
83e70dd02f | ||
|
|
c9b39f795a | ||
|
|
84aa7e637b | ||
|
|
fe64990b1b | ||
|
|
41ec027e42 | ||
|
|
463160c0c7 | ||
|
|
54c4c56469 | ||
|
|
b2ea519ff5 | ||
|
|
c50e79164a | ||
|
|
68650492d3 | ||
|
|
32cae2ffc3 | ||
|
|
03a9ea64ed | ||
|
|
53d39ada2c | ||
|
|
0c3ae353a5 | ||
|
|
197a03a2d0 | ||
|
|
18574741be | ||
|
|
baa00d37be | ||
|
|
4492097b5a | ||
|
|
bb96cb3116 | ||
|
|
70f9a0ac4b | ||
|
|
e762b207bb | ||
|
|
105ca1f4e4 |
@@ -11,6 +11,12 @@ Szkielet komponentu Joomla 6 do gromadzenia pytań testowych.
|
||||
- filtrowanie listy pytań po kategorii,
|
||||
- przełącznik widoku listy: same pytania albo pytania z odpowiedziami,
|
||||
- frontendowy widok pytań filtrowany po symbolu arkusza egzaminacyjnego,
|
||||
- frontendowy widok testu na podstawie wybranego zestawu pytań,
|
||||
- dwuetapowe rozpoczęcie testu z loginem użytkownika i możliwością przedłużenia czasu,
|
||||
- zegar odliczający czas testu i automatyczne zakończenie po jego upływie,
|
||||
- zapisywanie wyników testów i zaznaczonych odpowiedzi w bazie danych,
|
||||
- podgląd zapisanych testów w panelu administratora,
|
||||
- zapisywanie i wyświetlanie czasu wykonania testu,
|
||||
- pozycję menu „Arkusz egzaminacyjny” z opcjonalnym symbolem arkusza,
|
||||
- listę wyboru dostępnych symboli arkuszy na stronie klienckiej,
|
||||
- możliwość rozwiązania arkusza i wyświetlenia wyniku oraz odpowiedzi poprawnych i zaznaczonych,
|
||||
@@ -19,10 +25,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 w minutach (suwak), 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.10.4).
|
||||
W Joomla wybierz **System → Install → Install from Folder** i wskaż ten katalog. Manifestem instalacyjnym jest `com_testquestions.xml` (wersja 1.43.39).
|
||||
|
||||
Po instalacji komponent jest dostępny w panelu administratora jako **Pytania testowe**.
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config>
|
||||
<fields name="params">
|
||||
<fieldset name="basic" label="COM_TESTQUESTIONS_AI_SETTINGS">
|
||||
<field name="ai_provider" type="list" label="COM_TESTQUESTIONS_AI_PROVIDER">
|
||||
<option value="openai">OpenAI</option>
|
||||
<option value="grok">Grok</option>
|
||||
<option value="groq">Groq</option>
|
||||
<option value="gemini">Gemini</option>
|
||||
</field>
|
||||
<field name="ai_api_key" type="aiapikey" addfieldprefix="Komponent\Component\Testquestions\Administrator\Field" label="COM_TESTQUESTIONS_AI_API_KEY" filter="raw" autocomplete="off" size="120" class="w-100" />
|
||||
</fieldset>
|
||||
</fields>
|
||||
</config>
|
||||
@@ -2,10 +2,19 @@
|
||||
<form>
|
||||
<fieldset name="details">
|
||||
<field name="id" type="hidden" />
|
||||
<field name="parent_id" type="hidden" default="0" />
|
||||
<field name="title" type="text" label="COM_TESTQUESTIONS_SET_TITLE" required="true" maxlength="255" />
|
||||
<field name="set_type" type="list" label="COM_TESTQUESTIONS_SET_TYPE" default="ordinary" required="true">
|
||||
<option value="ordinary">COM_TESTQUESTIONS_SET_TYPE_ORDINARY</option>
|
||||
<option value="multi">COM_TESTQUESTIONS_SET_TYPE_MULTI</option>
|
||||
<option value="variant">COM_TESTQUESTIONS_SET_TYPE_VARIANT</option>
|
||||
</field>
|
||||
<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="range" label="COM_TESTQUESTIONS_SET_DURATION" description="COM_TESTQUESTIONS_SET_DURATION_DESC" min="0" max="120" step="1" default="0" 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>
|
||||
|
||||
@@ -46,20 +46,118 @@ COM_TESTQUESTIONS_ERROR_OPEN_PATTERN="Dla pytania otwartego wpisz wzorzec popraw
|
||||
COM_TESTQUESTIONS_ERROR_ALL_ANSWERS="Dla pytania zamkniętego uzupełnij wszystkie cztery odpowiedzi."
|
||||
COM_TESTQUESTIONS_ERROR_META="Wybierz poprawny czas i liczbę punktów."
|
||||
COM_TESTQUESTIONS_SETS="Zestawy pytań"
|
||||
COM_TESTQUESTIONS_SETS_UNPUBLISH_ALL="Wyłącz wszystkie zestawy"
|
||||
COM_TESTQUESTIONS_SETS_UNPUBLISH_ALL_CONFIRM="Czy na pewno wyłączyć wszystkie zestawy testów, w tym wszystkie warianty?"
|
||||
COM_TESTQUESTIONS_SETS_UNPUBLISHED_ALL="Wyłączono %s zestawów."
|
||||
COM_TESTQUESTIONS_NEW_SET="Nowy zestaw pytań"
|
||||
COM_TESTQUESTIONS_EDIT_SET="Edytuj zestaw pytań"
|
||||
COM_TESTQUESTIONS_SET_TITLE="Nazwa zestawu"
|
||||
COM_TESTQUESTIONS_SET_TYPE="Rodzaj zestawu"
|
||||
COM_TESTQUESTIONS_SET_TYPE_ORDINARY="Zwykły zestaw"
|
||||
COM_TESTQUESTIONS_SET_TYPE_MULTI="Zestaw wielowariantowy"
|
||||
COM_TESTQUESTIONS_SET_TYPE_VARIANT="Wariant zestawu"
|
||||
COM_TESTQUESTIONS_SET_VARIANTS="Warianty zestawu"
|
||||
COM_TESTQUESTIONS_SET_ADD_VARIANT="Dodaj wariant"
|
||||
COM_TESTQUESTIONS_SET_PARENT="Zestaw nadrzędny"
|
||||
COM_TESTQUESTIONS_SET_NO_VARIANTS="Brak wariantów"
|
||||
COM_TESTQUESTIONS_SET_MULTI_QUESTIONS_INFO="Pytania są dodawane w poszczególnych wariantach zestawu."
|
||||
COM_TESTQUESTIONS_SET_REORDER_INFO="Przeciągnij pytania, aby zmienić ich kolejność."
|
||||
COM_TESTQUESTIONS_SET_SAVE="Zapisz"
|
||||
COM_TESTQUESTIONS_SET_SAVE_AND_CLOSE="Zapisz i zamknij"
|
||||
COM_TESTQUESTIONS_SET_VARIANT_DURATION_INFO="Czas testu jest pobierany z zestawu nadrzędnego."
|
||||
COM_TESTQUESTIONS_SET_VARIANT_STATUS_INHERITED="Status publikacji wariantu jest taki sam jak status zestawu nadrzędnego i zmienia się razem z nim."
|
||||
COM_TESTQUESTIONS_AI_SETTINGS="Ustawienia AI"
|
||||
COM_TESTQUESTIONS_AI_PROVIDER="Dostawca AI"
|
||||
COM_TESTQUESTIONS_AI_API_KEY="Klucz API"
|
||||
COM_TESTQUESTIONS_AI_OPENAI_KEY="Klucz API OpenAI"
|
||||
COM_TESTQUESTIONS_AI_GROK_KEY="Klucz API Grok"
|
||||
COM_TESTQUESTIONS_AI_GROQ_KEY="Klucz API Groq"
|
||||
COM_TESTQUESTIONS_AI_GEMINI_KEY="Klucz API Gemini"
|
||||
COM_TESTQUESTIONS_AI_OPENAI_MODEL="Model OpenAI"
|
||||
COM_TESTQUESTIONS_AI_GROK_MODEL="Model Grok"
|
||||
COM_TESTQUESTIONS_AI_GROQ_MODEL="Model Groq API"
|
||||
COM_TESTQUESTIONS_AI_GEMINI_MODEL="Model Gemini"
|
||||
COM_TESTQUESTIONS_AI_MODEL_INVALID="Wybierz prawidłowy model dla każdego dostawcy AI."
|
||||
COM_TESTQUESTIONS_AI_TOKEN_USAGE="Wykorzystanie tokenów API"
|
||||
COM_TESTQUESTIONS_AI_TOKEN_USAGE_INFO="Suma użycia zapisanego przy ocenach AI we wszystkich wynikach testów. Powtórne oceny są zliczane, jeśli zostały wykonane po tej aktualizacji."
|
||||
COM_TESTQUESTIONS_AI_USAGE_CALLS="Liczba ocen"
|
||||
COM_TESTQUESTIONS_AI_USAGE_INPUT="Tokeny wejściowe"
|
||||
COM_TESTQUESTIONS_AI_USAGE_OUTPUT="Tokeny wyjściowe"
|
||||
COM_TESTQUESTIONS_AI_USAGE_TOTAL="Razem tokenów"
|
||||
COM_TESTQUESTIONS_AI_USAGE_COST="Koszt zapisany"
|
||||
COM_TESTQUESTIONS_PREVIEW_SELECTED="Podgląd zaznaczonych"
|
||||
COM_TESTQUESTIONS_PREVIEW_TITLE="Podgląd pytań testowych"
|
||||
COM_TESTQUESTIONS_PREVIEW_READONLY="Tryb podglądu — odpowiedzi są nieaktywne, test nie ma limitu czasu ani przycisku zakończenia."
|
||||
COM_TESTQUESTIONS_PREVIEW_EMPTY="Nie znaleziono pytań do wyświetlenia."
|
||||
COM_TESTQUESTIONS_PREVIEW_SELECT_QUESTIONS="Zaznacz pytania, które chcesz podejrzeć."
|
||||
COM_TESTQUESTIONS_PREVIEW_BACK="Wróć do listy pytań"
|
||||
COM_TESTQUESTIONS_PREVIEW_SET="Podgląd zestawu"
|
||||
COM_TESTQUESTIONS_AI_SETTINGS_MENU="Konfiguracja AI"
|
||||
COM_TESTQUESTIONS_AI_SETTINGS_SAVED="Ustawienia AI zapisano."
|
||||
COM_TESTQUESTIONS_AI_SAVE_FAILED="Nie udało się zapisać ustawień AI."
|
||||
COM_TESTQUESTIONS_AI_PROVIDER_INVALID="Wybierz prawidłowego dostawcę AI."
|
||||
COM_TESTQUESTIONS_AI_EVALUATE_ALL="AI — oceń wszystkie niezaliczone pytania otwarte (%s)"
|
||||
COM_TESTQUESTIONS_AI_BULK_DONE="AI oceniło %s pytań."
|
||||
COM_TESTQUESTIONS_AI_BULK_PARTIAL="AI oceniło %s pytań; nie udało się ocenić %s. Błąd: %s"
|
||||
COM_TESTQUESTIONS_AI_NO_OPEN_QUESTIONS="Brak niezaliczonych pytań otwartych do oceny AI."
|
||||
COM_TESTQUESTIONS_AI_EVALUATE="AI"
|
||||
COM_TESTQUESTIONS_AI_RESULT="Ocena AI"
|
||||
COM_TESTQUESTIONS_AI_NOT_CONFIGURED="Skonfiguruj dostawcę i klucz API w ustawieniach komponentu."
|
||||
COM_TESTQUESTIONS_AI_ERROR="Nie udało się uzyskać odpowiedzi AI: %s"
|
||||
COM_TESTQUESTIONS_SET_DESCRIPTION="Opis zestawu"
|
||||
COM_TESTQUESTIONS_SET_QUESTIONS="Pytania w zestawie"
|
||||
COM_TESTQUESTIONS_SET_QUESTION_COUNT="Liczba pytań"
|
||||
COM_TESTQUESTIONS_SET_SEARCH="Szukaj zestawów..."
|
||||
COM_TESTQUESTIONS_SET_CATEGORY_FILTER="Filtruj pytania według kategorii"
|
||||
COM_TESTQUESTIONS_SET_CHOOSE_CATEGORY="Wybierz kategorię"
|
||||
COM_TESTQUESTIONS_SET_ID_FILTER="Filtruj pytania według ID"
|
||||
COM_TESTQUESTIONS_SET_ID_FILTER_HINT="Wpisz ID, np. 12, 34, 56"
|
||||
COM_TESTQUESTIONS_SET_SELECT_ALL_VISIBLE="Zaznacz wszystkie widoczne pytania"
|
||||
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="Ustaw czas trwania testu w minutach za pomocą suwaka."
|
||||
COM_TESTQUESTIONS_SET_TEST_CONTENT="Treść testu"
|
||||
COM_TESTQUESTIONS_SET_IMAGE="Obraz testu"
|
||||
COM_TESTQUESTIONS_RESULTS="Zapisane testy"
|
||||
COM_TESTQUESTIONS_RESULT_PREVIEW="Podgląd zapisanego testu"
|
||||
COM_TESTQUESTIONS_RESULT_NOT_FOUND="Nie znaleziono zapisanego testu."
|
||||
COM_TESTQUESTIONS_RESULT_PARTICIPANT="Użytkownik"
|
||||
COM_TESTQUESTIONS_RESULT_AI_TOKENS="Tokeny AI"
|
||||
COM_TESTQUESTIONS_RESULTS_AI_TOKENS_TOTAL="Łączne wykorzystanie tokenów w wynikach"
|
||||
COM_TESTQUESTIONS_RESULT_SCORE="Wynik"
|
||||
COM_TESTQUESTIONS_RESULT_POINTS_BEFORE_AFTER="Punkty przed / po korekcie"
|
||||
COM_TESTQUESTIONS_RESULT_GRADE="Ocena"
|
||||
COM_TESTQUESTIONS_RESULT_NOT_ASSESSED="Nie sprawdzono"
|
||||
COM_TESTQUESTIONS_RESULT_GENERATE_PDF="Generuj PDF / drukuj"
|
||||
COM_TESTQUESTIONS_RESULT_DATE="Data zakończenia"
|
||||
COM_TESTQUESTIONS_RESULT_ANSWERS="Odpowiedzi"
|
||||
COM_TESTQUESTIONS_RESULT_EXECUTION_TIME="Czas wykonania"
|
||||
COM_TESTQUESTIONS_RESULT_AWARDED_POINTS="Uznane punkty (maksymalnie %s)"
|
||||
COM_TESTQUESTIONS_RESULT_COMMENT="Komentarz"
|
||||
COM_TESTQUESTIONS_RESULT_SAVED="Dane wyniku zostały zapisane."
|
||||
COM_TESTQUESTIONS_RESULT_SAVE="Zapisz"
|
||||
COM_TESTQUESTIONS_RESULT_SAVE_AND_CLOSE="Zapisz i zamknij"
|
||||
COM_TESTQUESTIONS_RESULTS_SEARCH="Szukaj po użytkowniku lub zestawie..."
|
||||
COM_TESTQUESTIONS_RESULTS_TEST_NAME="Nazwa testu"
|
||||
COM_TESTQUESTIONS_RESULTS_ALL_TESTS="Wszystkie zestawy"
|
||||
COM_TESTQUESTIONS_RESULTS_DATE_FROM="Data od"
|
||||
COM_TESTQUESTIONS_RESULTS_DATE_TO="Data do"
|
||||
COM_TESTQUESTIONS_RESULTS_DELETED="Usunięto %s zapisanych testów."
|
||||
COM_TESTQUESTIONS_RESULTS_DELETE_NONE="Zaznacz testy, które chcesz usunąć."
|
||||
COM_TESTQUESTIONS_YOUR_ANSWER="Twoja odpowiedź"
|
||||
COM_TESTQUESTIONS_SELECTED_ANSWER="Zaznaczona odpowiedź"
|
||||
COM_TESTQUESTIONS_ANSWER_CORRECT="Poprawna odpowiedź"
|
||||
COM_TESTQUESTIONS_ANSWER_INCORRECT="Niepoprawna odpowiedź"
|
||||
COM_TESTQUESTIONS_ANSWER_PARTIALLY_CORRECT="Odpowiedź częściowo poprawna"
|
||||
COM_TESTQUESTIONS_CORRECT_PATTERN="Wzorzec poprawnej odpowiedzi"
|
||||
COM_TESTQUESTIONS_SUBJECT="Przedmiot"
|
||||
COM_TESTQUESTIONS_SUBJECT_TITLE="Nazwa przedmiotu"
|
||||
COM_TESTQUESTIONS_NEW_SUBJECT="Nowy przedmiot"
|
||||
COM_TESTQUESTIONS_EDIT_SUBJECT="Edytuj przedmiot"
|
||||
COM_TESTQUESTIONS_SELECT_SUBJECT="-- wybierz przedmiot --"
|
||||
COM_TESTQUESTIONS_FILTER_SUBJECT="Wszystkie przedmioty"
|
||||
COM_TESTQUESTIONS_SET_SELECTED_QUESTIONS="Wybrane pytania"
|
||||
COM_TESTQUESTIONS_SET_AVAILABLE_QUESTIONS="Pytania do wyboru"
|
||||
|
||||
@@ -40,8 +40,13 @@ VALUES (1, 'Bez kategorii', 1, 0);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__testquestions_sets` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`parent_id` int unsigned NOT NULL DEFAULT 0,
|
||||
`set_type` varchar(12) NOT NULL DEFAULT 'ordinary',
|
||||
`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,
|
||||
@@ -51,6 +56,7 @@ CREATE TABLE IF NOT EXISTS `#__testquestions_sets` (
|
||||
`modified_by` int unsigned NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_published` (`published`),
|
||||
KEY `idx_parent_id` (`parent_id`),
|
||||
KEY `idx_ordering` (`ordering`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
@@ -70,3 +76,24 @@ CREATE TABLE IF NOT EXISTS `#__testquestions_set_questions` (
|
||||
PRIMARY KEY (`set_id`, `question_id`),
|
||||
KEY `idx_question_id` (`question_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `#__testquestions_results` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`set_id` int unsigned NOT NULL,
|
||||
`participant_name` varchar(255) NOT NULL DEFAULT '',
|
||||
`started` datetime NULL DEFAULT NULL,
|
||||
`execution_time` int unsigned NOT NULL DEFAULT 0,
|
||||
`extra_time` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`correct_count` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`total_count` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`percentage` decimal(5,2) NOT NULL DEFAULT 0.00,
|
||||
`points_total` int unsigned NOT NULL DEFAULT 0,
|
||||
`points_before` int unsigned NOT NULL DEFAULT 0,
|
||||
`points_after` int unsigned NOT NULL DEFAULT 0,
|
||||
`answers` longtext NULL,
|
||||
`created` datetime NOT NULL,
|
||||
`created_by` int unsigned NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_set_id` (`set_id`),
|
||||
KEY `idx_created` (`created`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
DROP TABLE IF EXISTS `#__testquestions_set_questions`;
|
||||
DROP TABLE IF EXISTS `#__testquestions_sets`;
|
||||
DROP TABLE IF EXISTS `#__testquestions_subjects`;
|
||||
DROP TABLE IF EXISTS `#__testquestions_results`;
|
||||
DROP TABLE IF EXISTS `#__testquestions_questions`;
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.10.5.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.10.6.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.11.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.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.12.3.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.12.4.
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE `#__testquestions_sets`
|
||||
SET `duration` = `duration` * 60
|
||||
WHERE `duration` > 0;
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE `#__testquestions_sets`
|
||||
SET `duration` = ROUND(`duration` / 60)
|
||||
WHERE `duration` > 0;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.13.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.13.3.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.13.4.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.13.5.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.14.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.14.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.15.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.15.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.15.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.16.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.16.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.16.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.16.3.
|
||||
@@ -0,0 +1,15 @@
|
||||
CREATE TABLE IF NOT EXISTS `#__testquestions_results` (
|
||||
`id` int unsigned NOT NULL AUTO_INCREMENT,
|
||||
`set_id` int unsigned NOT NULL,
|
||||
`participant_name` varchar(255) NOT NULL DEFAULT '',
|
||||
`extra_time` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`correct_count` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`total_count` smallint unsigned NOT NULL DEFAULT 0,
|
||||
`percentage` decimal(5,2) NOT NULL DEFAULT 0.00,
|
||||
`answers` longtext NULL,
|
||||
`created` datetime NOT NULL,
|
||||
`created_by` int unsigned NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_set_id` (`set_id`),
|
||||
KEY `idx_created` (`created`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.18.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.18.1.
|
||||
@@ -0,0 +1,3 @@
|
||||
ALTER TABLE `#__testquestions_results`
|
||||
ADD COLUMN `started` datetime NULL DEFAULT NULL AFTER `participant_name`,
|
||||
ADD COLUMN `execution_time` int unsigned NOT NULL DEFAULT 0 AFTER `started`;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.19.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- Per-question awarded points and comments are stored in the existing answers JSON column.
|
||||
@@ -0,0 +1,8 @@
|
||||
ALTER TABLE `#__testquestions_results`
|
||||
ADD COLUMN `points_before` int unsigned NOT NULL DEFAULT 0 AFTER `percentage`,
|
||||
ADD COLUMN `points_after` int unsigned NOT NULL DEFAULT 0 AFTER `points_before`;
|
||||
|
||||
UPDATE `#__testquestions_results`
|
||||
SET `points_before` = `correct_count`,
|
||||
`points_after` = `correct_count`
|
||||
WHERE `points_before` = 0 AND `points_after` = 0;
|
||||
@@ -0,0 +1 @@
|
||||
-- Corrected points are calculated as automatic points plus manually awarded correction points.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.23.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.24.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.25.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.26.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.27.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.28.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.28.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.28.2.
|
||||
@@ -0,0 +1,6 @@
|
||||
ALTER TABLE `#__testquestions_results`
|
||||
ADD COLUMN `points_total` int unsigned NOT NULL DEFAULT 0 AFTER `percentage`;
|
||||
|
||||
UPDATE `#__testquestions_results`
|
||||
SET `points_total` = `total_count`
|
||||
WHERE `points_total` = 0;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.30.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.31.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.32.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.33.0.
|
||||
@@ -0,0 +1,7 @@
|
||||
ALTER TABLE `#__testquestions_sets`
|
||||
ADD COLUMN `parent_id` int unsigned NOT NULL DEFAULT 0 AFTER `id`,
|
||||
ADD COLUMN `set_type` varchar(12) NOT NULL DEFAULT 'ordinary' AFTER `parent_id`;
|
||||
|
||||
UPDATE `#__testquestions_sets`
|
||||
SET `set_type` = 'ordinary'
|
||||
WHERE `set_type` = '' OR `set_type` IS NULL;
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.35.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.36.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.37.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.37.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.37.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.37.3.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.38.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.39.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.40.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.41.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- AI feedback is stored in the existing answers JSON column.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.3.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.4.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.5.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.6.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.7.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.8.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.9.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.0.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.1.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.10.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.11.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.12.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.13.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.14.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.15.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.16.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.17: zmieniono przyciski paska narzędzi podglądu zestawu.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.18: dodano filtrowanie dostępnych pytań po ID podczas edycji zestawu.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.19: usprawniono filtrowanie i zaznaczanie pytań w edycji zestawu.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.2.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.20: czas testu bez ustawionego limitu zestawu jest sumowany z czasów pytań.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.21: naprawiono wyświetlanie obrazów w szczegółach rozwiązanego testu.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.22: kolejność odpowiedzi zamkniętych jest losowana i zapisywana dla podejścia.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.23: zachowano w wyniku kolejność pytań z wylosowanego testu.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.24: ukryto ocenę AI i korektę punktów dla pustych odpowiedzi.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.25: kolor oceny AI odzwierciedla poziom uznanych punktów.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.26: dodano zbiorcze usuwanie zapisanych testów.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.27: dodano dostawcę Groq API.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.28: dodano dostawcę Gemini API.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.29: ograniczono czas generowania oceny przez Gemini.
|
||||
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.43.3.
|
||||
@@ -0,0 +1 @@
|
||||
-- Wydanie 1.43.30: odczyt tokenów Gemini z pola usageMetadata.
|
||||
@@ -0,0 +1 @@
|
||||
-- Brak zmian w schemacie bazy danych w wersji 1.43.31.
|
||||
@@ -0,0 +1 @@
|
||||
-- Brak zmian w schemacie bazy danych w wersji 1.43.32.
|
||||
@@ -0,0 +1 @@
|
||||
-- Brak zmian w schemacie bazy danych w wersji 1.43.33.
|
||||
@@ -0,0 +1 @@
|
||||
-- Brak zmian w schemacie bazy danych w wersji 1.43.34.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user