Skip to content

2. Test Nasıl Eklenir

B. Bahadır Akbulut, MD edited this page Oct 7, 2018 · 6 revisions

Lütfen öncelikle PsiNorm Klasör Organizasyonunu okuyunuz.

Şimdi sizlere basamak basamak nasıl test ekleyebileceğimizi göstereceğim.


1. testDataDict.json

Documents\PsiNorm\Data\Custom klasörünün içerisinde testTEMPLATEDataDict.json dosyasını taslak olarak kullanacağız:

{
"testName": "",

"paraNum": 1,

"0": "Toplam puan: ",

"paraTypeDict" : {
	"0": "intType"},

"zScoreLegend": {"all": "more"},

"mathOper": {
"2":[0,"-",1]
},

"testType": "zScore" / "cutOff", SADECE BİRİNİ SEÇİP, DİĞERİ İLE BİRLİKTE BU YAZIYI SİLİNİZ.

"cutOffList": [
	{
		"sex": "Male",
		"eduLow": 0,
		"eduHigh": 4,
		"ageLow": 0,
		"ageHigh": 69,
		"0": {
			"parameterNormExists": true,
			"cutOffGroupCutoffList": [1, 2, 3],
			"cutOffGroupNameList": ["Low", "Medium", "High", "Very High"]
			},
		"1": {
			"parameterNormExists": true,
			"cutOffGroupCutoffList": [5, 10, 20, 50],
			"cutOffGroupNameList": ["Little", "Medium", "Big", "Very Big", "Huge"]
			},
		"2": {
			"parameterNormExists": false
			}
		}
	],

"normList": [
    {
        "sex": "Male",
        "eduLow": 0,
        "eduHigh": 4,
        "ageLow": 0,
        "ageHigh": 69,
        "0": [
            75.74,
            7.78
        ]
    }
]
}

Varsayalım ki, Benton Yüz Tanıma testini ekleyeceğiz.


Dosyanın kendisi

Öncelikle dosya ismini değiştirmemiz gerekir. testBentonFaceDataDict.json uygun bir isim olacaktır bu durumda.

Dosyanızı ister \Custom ister diğer dosyalarla beraber koyabilirsiniz. Fakat ben kendi özelleştirilmiş testleriniz için \Custom klasörünüzü kullanmanızı öneririm.

Ben diğerleriyle beraber koyacağım.


Parametrelerin anlamları

  1. "testName": "", = Test ismi. Şu şekilde olacaktır yani: "testName": "Benton Yüz Tanıma Testi",

  2. "paraNum": 1, = Kaç tane soru olduğu. Parameter number. Benton Yüz Tanıma testinin "Kısa Form" ve "Uzun Form" olarak girilecek iki parametresi olduğundan, "paraNum": 2,

  3. "0": "Toplam puan: ", = Testlerin insan dilindeki karşılığı. Python'da listeler 0'dan başladığı için ilk soru 0'dan başlamak gerekmektedir.

Yani Benton Yüz Tanıma için:

"0": "Kısa Form: ",
"1": "Uzun Form: ",

olmalıdır.

  1. "paraTypeDict" : {"0": "intType"}, = Test parametrelerinin veri türü Bu parametre yorum bazlı testler için eklendi. Eğer test içindeki bir parametre sonucu sayısal değil de yazı bazlı ise, strType şeklinde belirtmeniz gerekmektedir.

Fakat bizim örneğimiz için her iki parametre de sayı bazlı olduğundan:

"paraTypeDict" : {
"0": "intType",
"1": "intType"},

olmalıdır.

  1. "zScoreLegend": {"all": "more"}, = Z skoru hesaplanırken kullanılacak algoritma. Bildiğiniz üzere bir takım testlerde test puanları yükseldikçe deneğin durumu iyileşmekte, bir kısmında da kötüleşmektedir. Programa bunu anlatmak için bu parametre eklenmiştir. cutOff testler için yoksayılmaktadır bu parametre.

Eğer tüm parametreler için test skoru yükseldikçe denek iyileşiyorsa: "zScoreLegend": {"all": "more"}, Test skoru düştükçe hasta iyileşiyor ise: "zScoreLegend": {"all": "less"},

Eğer test içerisindeki parametreler arasında varyasyon varsa, yani bir kısmı ters, bir kısmı düz yönde ise (SBST gibi):

"0": "Kendiliğinden geciktirilmiş hatırlama boyutu: ",
"1": "Tanıma boyutu: ",
"2": "Toplam geciktirilmiş hatırlama boyutu: ",
"3": "Geciktirilmiş hatırlama yanlışı boyutu: ",
"4": "Yanlış tanıma boyutu: ",
"5": "A listesi anlık bellek boyutu: ",
"6": "A listesi toplam öğrenme boyutu: ",

"zScoreLegend": {
    "0": "more",
    "1": "more",
    "2": "more",
    "3": "less",
    "4": "less",
    "5": "more",
    "6": "more"
},

olması gerekmektedir. Benton Yüz Tanıma için "zScoreLegend": {"all": "more"}, olacaktır, doğal olarak.

  1. "mathOper": {"2":[0,"-",1] }, Test içerisinde basit matematiksel denklemler yapma imkanı sağlar. Yani burada Üçüncü sorunun yanıtı otomatik olarak birinci sorudan ikinci soru çıkartılarak oluşturulacaktır. Bu verilerden biri eksik ise, bu veri de eksik kaydedilecektir.

Desteklenen operantlar: + , - ,* , /

Dikkat: Bölme işleminde eğer ikinci sayı 0 ise, bu sayı 0.00000001 olarak hesaplamaya katılacaktır.

Benton Yüz Tanıma Testinde böyle bir hesaplama bulunmadığından, "mathOper": {}, olarak bırakılmalıdır.

  1. "testType": "zScore" / "cutOff", = Testin türü. Benton Yüz Tanıma Z skoru üzerinden değerlendirilen bir test olduğundan, "testType": "zScore", olarak seçilmelidir. Örnek olarak MMSE için bu "testType": "cutOff", olmalıdır.

  2. "cutOffList": [] ve "normList": [] = Test normlarının girileceği yer. Bir sonraki sayfada anlatılacaktır.

UYARI: Hangi test türünü seçmiş olursanız olun, bu parametrelerin tamamen silinmemiş olması önemlidir. Boş kalmasında bir sakınca yoktur. Yani:

"cutOffList": [],
"normList": []

formatı korunmalıdır.