ModüllerSayfalar Xoops EklentilerDLE Eklentiler Xcreate
Giriş Yap

XOOPS — DATALIFE

Ana Sayfa » Modüller DLE Quiz Modülü
👤
Geliştirici
Eren Yumak
📅
Yayın Tarihi
05/21/2026
🔄
Güncelleme
05/21/2026
📦
Sürüm
v1.0
🌐
CMS Türü
Datalife Engine
📄
Lisans
GPL v2
✍️ Quiz Modülü, XOOPS CMS sistemi için geliştirdiğim ve mimarisini tamamen XOOPS’e uygun şekilde tasarladığım bir modüldür. Datalie Engine için sıfırdan oluşturulmuş bir modül olmadığından, kullanıcı deneyiminden gelen geri bildirimler doğrultusunda bazı kullanım davranışları zamanla düzeltilecek ve modül güncellenecektir.
5
İndirme
132
Görüntülenme
DLE Quiz Modülü
Modüller
0★
Puan
4
Oylama
📋 Açıklama
📸 Ekranlar
🔄 Değişiklikler
💬 Yorumlar
📖 Özellikler ve Uyumluluk

DLE Quiz Modülü

xQuiz, DataLife Engine 19.1 için geliştirilmiş profesyonel bir quiz modülüdür. Kategoriler, soru bankası, çoklu soru tipleri, süre sayacı, sıralama tablosu ve detaylı istatistikler sunar. Türkçe, İngilizce ve Rusça dil desteği mevcuttur.

Admin Paneli

Admin paneline admin.php?mod=xquiz_panel adresinden veya sol menüdeki Katılan Modüller → xQuiz Yönetimi bağlantısından erişilir. Panel yedi sekmeden oluşur.

Dashboard sekmesinde aktif quiz sayısı, toplam soru, tamamlanan deneme sayısı, genel geçme oranı ve soru bankası istatistikleri görüntülenir. Son denemeler tablosunda hangi kullanıcının hangi quizi ne zaman çözdüğü ve geçip geçmediği görünür.

Quizler sekmesinden yeni quiz oluşturabilir, mevcut quizleri düzenleyebilirsiniz. Her quiz için başlık, kategori, zorluk seviyesi, süre limiti, geçme puanı, maksimum deneme sayısı, cevap gösterme zamanı, soru ve seçenek karıştırma gibi ayarlar yapılabilir.

Kategoriler sekmesinden quizleri gruplamak için renkli kategoriler oluşturulur. Her kategorinin rengi, sırası ve aktiflik durumu ayarlanabilir.

Soru Bankası sekmesi, belirli bir quize bağlı olmayan soruların saklandığı yerdir. Bankadaki herhangi bir soru tek tıkla istediğiniz quize kopyalanabilir. Bu sayede aynı soruyu birden fazla quizde kullanabilirsiniz.

Denemeler sekmesinde tüm kullanıcıların çözüm geçmişi listelenir. Quiz ve tarih bazında filtreleme yapılabilir, tüm veriler CSV formatında dışa aktarılabilir.

İstatistikler sekmesinde her quiz için toplam deneme sayısı, ortalama puan ve geçme oranı görüntülenir.

Ayarlar sekmesinden sayfa başına gösterilecek quiz sayısı, varsayılan geçme puanı, süre ve deneme limitleri, cevap gösterme zamanı, görünüm modu (grid veya liste), misafir erişimi, sıralama tablosu gösterimi ve arayüz dili yapılandırılır.
Resized Image

Soru Tipleri

Modül beş farklı soru tipini destekler. Tek seçimli sorularda kullanıcı dört veya daha fazla seçenek arasından yalnızca birini işaretler. Çoklu seçimli sorularda birden fazla doğru seçenek işaretlenebilir. Doğru/Yanlış sorularında iki seçenek sunulur. Metin girişli sorularda kullanıcı cevabı klavyeyle yazar. Sıralama sorularında seçenekler doğru sıraya dizilmelidir. Her soruya puan değeri, ipucu ve cevap açıklaması eklenebilir.
Resized Image

Quiz Çözme Deneyimi

Kullanıcı quiz listesinde Başla butonuna bastığında quiz çözme ekranı açılır. Üstte ilerleme çubuğu ve kaç sorunun cevaplanıp kaçının kaldığı görünür. Süre limiti olan quizlerde geri sayım sayacı çalışır, süre dolduğunda quiz otomatik tamamlanır. Sol taraftaki navigasyon butonlarıyla sorular arasında serbestçe geçiş yapılabilir. Emin olunmayan sorular işaretlenebilir, daha sonra kolayca geri dönülebilir. Cevaplar arka planda otomatik kaydedildiğinden sayfa yenilenirse ya da bağlantı kesilirse ilerleme kaybolmaz.

Quiz Bitir butonuna basıldığında puanlama otomatik yapılır ve sonuç sayfasına yönlendirilir. Sonuç sayfasında doğru, yanlış ve boş soru sayıları, kazanılan puan ve geçme durumu görüntülenir. Ayarlarda açıksa cevap inceleme bölümünde hangi sorunun doğru hangisinin yanlış yanıtlandığı ve doğru cevaplar gösterilir.

Dil Desteği

Ayarlar sekmesinden Türkçe, İngilizce veya Rusça seçilebilir. Dil değiştirildiğinde hem site arayüzü hem de admin paneli seçilen dile geçer. Kaydet butonuna basıldığında değişiklik anında uygulanır.

html
main.tpl :

[available=quiz]
{include file="engine/modules/xquiz_render.php"}
[/available]


static sayfalarda:

{include file="engine/modules/xquiz_render.php"}
Gereksinimler
🐘 PHP 7.4+
🗄️ MySQL 5.7+
🌐 jQuery 3.x
2026-05-21
DLE Quiz Modülü
Kararlı Sürüm Eklendi
Published: 05/21/2026 9:18
Just popping in
Joined: 05/18/2026
From: Poland
Comments: 6
 Merhaba, bu kadar hızlı olmasına çok sevindim.
Yapay zekâda test etmek istiyorum, ardından önerilerimi paylaşacağım.

Published: 05/21/2026 9:38
Just popping in
Joined: 05/18/2026
From: Poland
Comments: 6
 Dle native update
DLE sürümünde, orijinal xQuiz modülüne göre eksik kalan başlıca noktalar: Sertifika sistemi tam taşınmamış: Veritabanında alan var, fakat sonuç sayfasında sertifika üretimi / yazdırma yok. Sosyal paylaşım eksik: Sonuç paylaşımı, WhatsApp / X / link kopyalama gibi bloklar yok. Tarih bazlı quiz erişimi çalışmıyor: Başlangıç ve bitiş tarihi alanları var, fakat frontend’de kontrol edilmiyor. Ordering / sıralama tipi eksik: Soru tipi tanımlı, ama kullanıcı tarafında drag-and-drop cevaplama arayüzü yok. after_each cevap gösterimi yok: “Her sorudan sonra doğru cevabı göster” ayarı var ama işlevsel değil. Misafir kullanıcı sistemi zayıf: Guest attempt güvenliği, IP/hash kontrolü ve deneme limiti tam uygulanmamış. CSRF koruması eksik: Frontend AJAX işlemlerinde DLE user_hash kontrolü yok. Bloklar taşınmamış: Son quizler, en iyi skorlar, rastgele soru blokları yok. Leaderboard eksik: Haftalık / aylık / tüm zamanlar filtreleri yok. Gelişmiş istatistikler eksik: Grafikler, dönemsel raporlar ve detaylı analizler taşınmamış. Drag-and-drop soru sıralama yok: Admin tarafında sadece q_order mantığı var, görsel sıralama yok. Resim yükleme sistemi eksik: Quiz, kategori, soru ve seçenek görselleri için güvenli upload arayüzü yok. DLE native mimari tam değil: AJAX, frontend, servis katmanı ve .tpl şablonları ayrı katmanlara bölünmemiş. Kısa sonuç: DLE sürümü temel quiz mantığını almış, ancak orijinal modülün gelişmiş özellikleri ve güvenlik/UX tarafı tam taşınmamış.

Published: 05/21/2026 9:51
Just popping in
Joined: 05/18/2026
From: Poland
Comments: 6
 Recommended on ai
Нет, весь функционал из исходного модуля не перенесён. DLE-версия выглядит как частичный порт / MVP, а не полный перенос. Базовая логика квизов есть, но часть возможностей из другого движка либо отсутствует, либо только записана в БД, но не выведена в интерфейсе. Что реально перенесено В DLE-версии есть: Блок Статус Установка через plugin.xml ✅ Есть Таблицы БД с {prefix} ✅ Есть Админ-раздел xQuiz Yönetimi ✅ Есть Категории ✅ Есть Создание/редактирование квизов ✅ Есть Создание/редактирование вопросов ✅ Есть Сложность: easy / medium / hard / expert ✅ Есть Типы вопросов: single / multiple / truefalse / text / ordering ⚠️ Частично Список квизов на сайте ✅ Есть Фильтр по категориям ✅ Есть Фильтр по сложности ✅ Есть Пагинация списка ✅ Есть Таймер прохождения ✅ Есть AJAX-сохранение ответов ✅ Есть Продолжение незавершённой попытки для авторизованных ✅ Есть Результат прохождения ✅ Есть Разбор ответов после прохождения ✅ Есть Таблица лидеров ✅ Есть Счётчик правильных / неправильных / пропущенных ✅ Есть Система проходного процента ✅ Есть Случайное перемешивание вопросов ✅ Есть Случайное перемешивание ответов ✅ Есть Список попыток в админке ✅ Есть Экспорт попыток в CSV ✅ Есть Сводная статистика в админке ✅ Есть Система языков TR / EN / RU ✅ Есть Банк вопросов ✅ Есть Добавление вопроса из банка в квиз ✅ Есть Что НЕ перенесено или перенесено неполно 1. Ordering-вопросы заявлены, но на фронте не работают полноценно В БД и админке тип ordering есть. В scoring-логике он тоже учитывается. Но на странице прохождения фронт выводит только: single truefalse multiple text Для ordering нет drag-and-drop интерфейса. То есть админ может создать вопрос типа “сортировка”, но пользователь нормально ответить на него не сможет. Статус: критический недоперенос. --- 2. Сертификаты не перенесены на фронт В таблице есть поле: quiz_certificate В настройках есть: certificate_enabled В POST-обработке админки тоже есть сохранение quiz_certificate. Но: в форме квиза нет чекбокса сертификата; в настройках нет чекбокса включения сертификатов; на странице результата сертификат не выводится; кнопки печати сертификата нет. В исходном модуле сертификат был полноценной фичей: блок сертификата, имя пользователя, квиз, результат, дата, печать. Статус: не перенесено, остались только заготовки в БД/коде. --- 3. Социальное шаринг-оформление результата не перенесено В исходнике на странице результата были: X / Twitter share; WhatsApp share; копирование ссылки; отдельный share-блок. В DLE-версии этого блока нет. Статус: не перенесено. --- 4. Ограничение по датам есть в БД, но не работает на фронте В таблице и POST-логике есть: quiz_start_date quiz_end_date Но на сайте при списке и запуске квиза DLE-версия не проверяет: квиз ещё не начался; квиз уже завершён; нужно ли скрыть или заблокировать старт. В исходном модуле это учитывалось. Статус: данные есть, бизнес-логика не подключена. --- 5. В форме квиза не выведена часть полей В коде сохраняются: quiz_slug quiz_image quiz_certificate quiz_tags quiz_meta_desc quiz_start_date quiz_end_date Но в форме админки этих полей нет или они не доступны нормально. Итог: функционал как будто “заложен”, но администратор им не управляет. Статус: частично перенесено на уровне БД, не перенесено на уровне UI. --- 6. Есть баг в настройке показа правильных ответов В POST-обработке ожидается: $_POST['quiz_show_answers'] А в форме выводится: name="quiz_show_ans" Из-за этого настройка after_each / after_finish / never для конкретного квиза нормально не сохраняется. По факту будет уходить дефолт. Статус: баг, нужно исправить сразу. --- 7. Режим after_each не реализован Настройка есть, но фронт не показывает правильный ответ сразу после ответа. Сейчас реально работает только разбор после завершения. Статус: настройка есть, функционала нет. --- 8. Гостевые попытки реализованы слабо В настройках есть allow_guests. Но: для гостей не работает продолжение незавершённой попытки; quiz_max_attempts для гостей не применяется; результат гостя можно открыть по attempt_id, если это гостевая попытка; поле guest_ip есть, но при создании попытки не заполняется; нет guest_hash / fingerprint / secure token. Статус: небезопасно и функционально неполно. --- 9. CSRF на фронтовом AJAX отсутствует AJAX прохождения идёт POST-запросом на текущую страницу, но dle_login_hash / user_hash не проверяется. Для DLE это слабое место. Все действия: save_answer toggle_mark finish_quiz timeout должны проверять CSRF. Статус: критично для продакшена. --- 10. Блоки из исходного модуля не перенесены В старом модуле были блоки: последние квизы; топ результатов; случайный вопрос. В DLE-версии отдельных режимов типа: mode=recent mode=topscores mode=random нет. Статус: не перенесено. --- 11. Периоды в рейтинге не перенесены В исходном leaderboard были периоды: all time; week; month. В DLE-версии рейтинг просто выводит top 50 без периода. Статус: частично перенесено. --- 12. Продвинутая статистика не перенесена В старой версии были: daily / weekly / monthly stats; графики; средний процент; динамика прохождений; pass/fail chart. В DLE-версии статистика упрощена: таблица по квизам, попытки, средний процент, pass rate. Статус: частично перенесено. --- 13. Drag-and-drop сортировка вопросов не перенесена В исходном модуле была drag-and-drop сортировка вопросов в админке. В DLE-версии есть поле q_order, но нет удобной drag-and-drop сортировки. Статус: не перенесено. --- 14. Search-интеграция не перенесена В XOOPS-версии был search callback. В DLE-версии нет интеграции с поиском DLE. Статус: не перенесено. --- 15. Изображения заявлены, но загрузки нет В БД есть: cat_image quiz_image q_image opt_image Но загрузчика изображений в админке нет. Максимум — текстовое поле или вообще отсутствующая форма. Статус: не перенесено нормально. --- Отдельно: архитектурные проблемы DLE-версии Текущая версия сделана не совсем по нашему стандарту. Что не нравится 1. Вся frontend-логика, AJAX, CSS и HTML живут в одном xquiz_render.php. Это быстро для MVP, но плохо для поддержки. 2. Нет отдельного engine/ajax/xquiz.php. AJAX-обработчик встроен прямо в render-файл. 3. Нет сервисного слоя engine/api/xquiz.class.php. Админка и фронт напрямую гоняют SQL. 4. HTML не вынесен в .tpl. Для DLE-модуля лучше держать шаблоны отдельно, чтобы владелец сайта мог менять дизайн. 5. Смешанный формат поставки. В архиве есть физические файлы engine/..., и одновременно plugin.xml создаёт эти же файлы через VFS. Лучше выбрать один чистый сценарий: нормальный plugin.xml + upload/. 6. Инструкция противоречивая. В notice написано добавить {xquiz_list}, но такого тега в коде нет. Фактическое подключение другое: [available=quiz] {include file="engine/modules/xquiz_render.php"} [/available] Общая оценка переноса Я бы оценил так: Направление Оценка переноса Схема БД 85% Базовая админка 65% Фронт списка квизов 75% Прохождение квиза 65% Результаты 60% Рейтинг 50% Сертификаты 10% Блоки 0% Графики/аналитика 30% Безопасность DLE-style 45% Архитектура DLE-native 40% Мой вывод: это не финальная DLE-адаптация, а рабочий черновик/прототип. Для сайта в продакшен я бы не ставил без патча. Что нужно сделать в версии 1.0.1 Приоритетно: 1. Вынести AJAX в engine/ajax/xquiz.php. 2. Добавить обязательный user_hash / dle_login_hash для POST. 3. Закрыть гостевые попытки через guest_hash. 4. Исправить баг quiz_show_ans → quiz_show_answers. 5. Реализовать или отключить ordering, чтобы не было ложной функции. 6. Подключить проверку quiz_start_date / quiz_end_date. 7. Вернуть сертификаты. 8. Вернуть social share. 9. Добавить блоки: recent / topscores / random. 10. Вынести frontend HTML в .tpl. 11. Добавить загрузку изображений через безопасный DLE upload. 12. Разделить код на admin / ajax / frontend / service. Самый правильный путь: не пытаться чинить этот файл точечно до бесконечности, а сделать чистую DLE Native 1.0.1 на базе уже перенесённой логики. Тут есть хороший фундамент, но до полноценного переноса исходного модуля ещё нужно закрыть серьёзный хвост.

Published: 05/21/2026 10:09
Just popping in
Joined: 05/18/2026
Comments: 4
 TY
Thank you for adapting it for DLE too.

Published: 05/21/2026 10:16 Updated: 05/21/2026 11:26
Webmaster
Joined: 04/28/2026
From: Ankara
Comments: 5
 Test sonuçları
@Nimad

Bahsettiğiniz modülü tamamen XOOPS CMS sistemi üzerine inşa ederek, o mimaride kodladım. Datalife Engine’e geçişlerde bu tür hataların ve sorunların yaşanması oldukça doğal. Belirttiğiniz hataları düzeltmeye başlayacağım. Yorumlarınız için teşekkür ederim.


@Nimad

Я полностью разработал этот модуль на системе XOOPS CMS, именно в этой архитектуре. При переходе на Datalife Engine возникновение таких ошибок и проблем вполне естественно. Я приступаю к исправлению указанных вами ошибок. Спасибо за ваши комментарии.

Published: 05/21/2026 11:00
Just popping in
Joined: 05/19/2026
From: None
Comments: 4
 for download
for download

Published: 05/21/2026 11:10
Just popping in
Joined: 05/18/2026
From: Poland
Comments: 6
 Возможно поможет в разработке новой версии

Published: 05/21/2026 15:18
Webmaster
Joined: 04/28/2026
From: Ankara
Comments: 5
 Çok Yakında - Yeni güncellemede yapılanlar
✅ Bug fix: quiz_show_ans → quiz_show_answers
✅ CSRF: AJAX'ta dle_login_hash kontrolü
✅ Misafir güvenliği: guest_hash cookie sistemi, IP kaydı
✅ Tarih kontrolü: quiz_start_date / quiz_end_date frontend kontrolü
✅ Ordering sorusu: Drag-and-drop + mobil touch desteği
✅ after_each: Her sorudan sonra cevap gösterimi
✅ Leaderboard periyotları: Tüm zamanlar / Bu hafta / Bu ay
✅ Sertifika: Yazdırılabilir sertifika sistemi
✅ Sosyal paylaşım: Twitter, WhatsApp, link kopyalama
✅ Bloklar: ?xq_block=recent|topscores|random + ?xq_limit=N
✅ Admin form alanları: slug, image, tags, meta desc, sertifika checkbox, tarih alanları
✅ Drag-and-drop soru sıralaması: Admin panelde AJAX ile kayıt

Author Thread
Publish Comment
Comment Rules
Comments by registered users are always approved
Title*
Name*
Email*
Website
Message*
Confirmation Code
4 - 3 = ?  
Input the result from the expression
Maximum attempts you can try: 10
* = Required
Modüldeki Öne Çıkan Özellikler
✅ Admin Paneli✅ Soru Tipleri
✅ Quiz Çözme Deneyimi✅ Dil Desteği
✅ Liderler Tablosu✅ Soru Bankası
PlatformSürümPHPDurum
DATALIFE ENGINE19.18.2.8🟢 Tam Uyumlu
📦 Dosya Bilgisi
🗜️
DLE Quiz Modülü.zip
ZIP60 KB21.05.2026
5 downloads
application/zip
🔒Please register or log in and post a comment to download this file.
⭐ Puanlama
🏷️ Destek Talebi
🏷️ Diğer İçerikler
  • 🎲
    Profile

    XOOPS Üye Kayıt Formuna Katmanlı Bot Koruması ve Yapboz Captcha EntegrasyonuXOOPS'un profile modülünün kayıt ......

  • 🎲
    Quick Send & Notify

    PM Modülü — Quick Send & Notify GeliştirmesiXOOPS 2.7 için mevcut pm modülüne iki yeni özellik eklendi: herh......

  • 🎲
    Datalife Engine feedback.php Özelleştirme

    Geri bildirim sayfasından mesaj gönderirken, telefon numarası gibi giriş için kendi alanımı nasıl eklediğimi......

  • 🎲
    Product comparison

    Ürün Karşılaştırma EklentisiÜrün Karşılaştırma eklentisi, DataLife Engine tabanlı sitelerde ziyaretçile......

  • 🎲
    Blocks (Anywhere)

    Trabis tarafından geliştirilen Blok ID sistemi ile temadaki blok yapılarından bağımsız yerlerde istediğiniz b......

  • 🎲
    Dle Tablo

    XFTablo, Datalife Engine (DLE) 19.1 için geliştirilmiş bir eklentidir. Bu eklenti, makalelerinizdeki xfields (ek a......