Quiz betiği, vikinize tek seçenekli sınavlar eklemenizi sağlar.
Installation
Configuration
Sınav adını veya dilini değiştirmek isteğe bağlıdır (varsayılan olarak İngilizce olacaktır), ancak sınavın doğru şekilde çalışması için, kullanıcı sınavı tamamladığında görüntülenecek metnin yanı sıra bir dizi soru ve cevap tanımlamanız gerekir.
window.quizName = "Sınav";
Test için özelleştirilmiş bir ada sahip olmak istiyorsanız, Sınav adını değiştirin.
Sonuçlar
window.resultsTextArray = [
SONUÇLAR_BURAYA_GİDER
];
Bu değişken, kullanıcı sınavı bitirdikten sonra görüntülenen ve kullanıcının puanına bağlı olacak bir dizi potansiyel sonuç mesajı tanımlamanıza olanak tanır. Sağlanan ilk mesaj, kullanıcı en düşük puanı aldıktan sonra görüntülenen sonuç olacaktır. En yüksek puanı aldığında son sağlanan mesaj görüntülenecektir. Virgülle ayırarak istediğiniz kadar sonuç ekleyebilirsiniz. Dizideki son mesajdan sonra virgül eklememeyi unutmayın.
Sorular ve cevaplar
window.questions = [
SORULAR_VE_CEVAPLAR_BURAYA_GİDER
];
Bu en önemli değişkendir. Her soru ve cevap grubu köşeli parantezlerle ayrılmalı ve her kümedeki her öge virgülle bitmelidir. Her kümedeki ilk öge soru olmalıdır. İkinci madde doğru cevap olmalıdır. Endişelenmeyin, cevaplar rastgele sırada gösterilecektir. Belirli bir kümedeki diğer herhangi bir öge yanlış yanıt olmalıdır. Her setteki her son ögeden ve son setten sonra virgül eklememeyi unutmayın. Şüpheniz varsa, aşağıdaki jenerik örnek koda bakın.
Sınavı eklemek için betiği vikinizdeki MediaWiki:Common.js dosyasına aktarmanız gerekir. Ayrıca, kullanıcıların aldığı puana bağlı olarak görüntülenecek soruları ve metni tanımlamanız gerekecektir.
İkinci adım, sınavı koymak istediğiniz sayfaya <div id="quizQ"></div> eklemektir.
Code to copy/paste
window.quizName = "Sınav";
window.resultsTextArray = [
"Kullanıcı sınavı EN DÜŞÜK puanla tamamladıktan sonra görüntülenen metin",
"Kullanıcı sınavı en düşük ve en yüksek puanlar arasında bir yerde tamamladıktan sonra görüntülenen metin. Bunlardan birden fazlasını eklemekten çekinmeyin (virgülle ayrılmış ve çift tırnak içinde)",
"Kullanıcı sınavı EN YÜKSEK puanla tamamladıktan sonra görüntülenen metin"
];
window.questions = [
["Bu ilk soru",
"1. sorunun DOĞRU cevabı",
"1. soruya YANLIŞ bir cevap",
"1. soruya başka bir YANLIŞ cevap",
"Yine 1. soruya YANLIŞ bir cevap daha"],
["Bu ikinci soru, istediğiniz kadar soru eklemekten çekinmeyin",
"2. sorunun DOĞRU cevabı",
"2. soruya YANLIŞ bir cevap",
"2. soruya başka bir YANLIŞ cevap"],
["Bu üçüncü soru",
"3. sorunun DOĞRU cevabı",
"3. soruya YANLIŞ bir cevap"]
];
importArticles({
type: 'script',
articles: [
'u:dev:Quiz/code.js'
]
});
Using configuration options with Fandom Developers Wiki scripts
The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.
// 1. AjaxRC import statement
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});
// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;
// 2. AjaxRC import statement
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});