အွန်လိုင်းမေးခွန်းအဖြေစနစ်တွင်မေးခွန်းများသည်များသောအားဖြင့်ရှုပ်ထွေးသောအဆောက်အအုံများတွင်အဓိကမေးခွန်းများအပြင်မေးခွန်းများနှင့်ထပ်ဆင့်မေးခွန်းများနှင့်မေးခွန်းများအပြင်မေးခွန်းများနှင့်မေးခွန်းများတို့ပါ 0 င်နိုင်သည်။ ဤလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် JavaScript ကုဒ်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
ဦး စွာ, မေးခွန်းတစ်ခုစီနှင့်၎င်း၏သက်ဆိုင်သည့်ရွေးချယ်မှုများ, အဖြေများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများပါ 0 င်သည့်အကြောင်းအရာများကိုကိုယ်စားပြုရန်မေးခွန်းတစ်ခုကိုမေးခွန်းထုတ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည်ခေါင်းစဉ်အရာဝတ်ထုတစ်ခုကိုတည်ဆောက်သူမှတစ်ဆင့်ဖန်တီးနိုင်ပြီး၎င်းအတွက်ဂုဏ်သတ္တိများကိုသတ်မှတ်နိုင်သည်။
function Question(content, options, answer) {
this.content = content;
this.options = options;
this.answer = answer;
this.subQuestions = []; // subquiote ဖျက်ဆီးခြင်း
this.supplementQuestions = []; // နောက်ဆက်တွဲမေးခွန်းခင်းကျင်း
}
နောက်ဆောင်းပါးနှစ်ခုကိုခေါင်းစဉ်နှစ်ခုထည့်ရန်နည်းလမ်း 2 ခုကိုပေါင်းထည့်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်မေးခွန်းများနှင့်မေးခွန်းများနှင့်မေးခွန်းများကိုအကြောင်းအရာများနှင့်ဆက်စပ်သောမေးခွန်းများကိုပြောင်းလွယ်ပြင်လွယ်ရှိနေသည်။
Question.prototype.addSubQuestion = function(subQuestion) {
this.subQuestions.push(subQuestion);
};
Question.prototype.addSupplementQuestion = function(supplementQuestion) {
this.supplementQuestions.push(supplementQuestion);
};
ကျွန်ုပ်တို့သည်မေးခွန်းတစ်ခုကိုသတ်မှတ်ထားသောဆောက်လုပ်ရေးလုပ်ငန်းကို အခြေခံ. မေးခွန်းတစ်ခုကို ဖန်တီး. မေးခွန်းများနှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များမှတဆင့်မေးခွန်းများနှင့်ဖြည့်စွက်မေးခွန်းများကိုထည့်သွင်းနိုင်သည်။ ဤလုပ်ငန်းစဉ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကုဒ်ဥပမာတစ်ခုရှိသည်။
var mainQuestion = new Question("အကြောင်းအရာအကြောင်းအရာ", ["ရွေးချယ်စရာများA", "ရွေးချယ်စရာများB", "ရွေးချယ်စရာများC"], "ပြန်ပေြာA");
var subQuestion1 = new Question("ခေါင်းစဉ်ခွဲ1မာတိိက်ရာ", ["ရွေးချယ်စရာများA", "ရွေးချယ်စရာများB"], "ပြန်ပေြာB");
var subQuestion2 = new Question("ခေါင်းစဉ်ခွဲ2မာတိိက်ရာ", ["ရွေးချယ်စရာများC"], "ပြန်ပေြာC");
mainQuestion.addSubQuestion(subQuestion1);
mainQuestion.addSubQuestion(subQuestion2);
var supplementQuestion1 = new Question("နောက်ဆက်တွဲအကြောင်းအရာများ1မာတိိက်ရာ", ["ရွေးချယ်စရာများA", "ရွေးချယ်စရာများB", "ရွေးချယ်စရာများC"], "ပြန်ပေြာB");
var supplementQuestion2 = new Question("နောက်ဆက်တွဲအကြောင်းအရာများ2မာတိိက်ရာ", ["ရွေးချယ်စရာများC"], "ပြန်ပေြာC");
mainQuestion.addSupplementQuestion(supplementQuestion1);
mainQuestion.addSupplementQuestion(supplementQuestion2);
အထက်ပါကုဒ်သင်္ကေတမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အွန်လိုင်းအစုံအဖြေပေးခြင်းစနစ်တွင်မေးခွန်းများနှင့်မေးခွန်းများဖြည့်စွက်မေးခွန်းများထည့်သွင်းခြင်း၏လုပ်ဆောင်မှုကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ ဤအကောင်အထည်ဖော်မှုသည်ပြ problem နာဖွဲ့စည်းပုံကိုသာရှင်းလင်းရုံသာမကလွယ်ကူစွာတိုးချဲ့ခြင်းနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလည်းခွင့်ပြုသည်။ ထို့အပြင်မေးခွန်းလွှာသည်ဒေတာသိုလှောင်မှုနှင့်ဝယ်ယူမှုကိုနားလည်သဘောပေါက်ရန် backend database နှင့်အပြန်အလှန်ဆက်သွယ်နိုင်သည်။ မေးခွန်းအရာ 0 တ်ထု၏ဂုဏ်သတ္တိများ၏အဆိုအရကျွန်ုပ်တို့သည်ကြွယ်ဝသောမေးခွန်းပုံစံကိုတင်ပြရန်စာမျက်နှာကိုပြောင်းလဲနိုင်သည်။
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့၏အွန်လိုင်းအဖြေများစနစ်သည်ပိုမိုရှုပ်ထွေးသောမေးခွန်းပုံစံများကိုထောက်ပံ့ပေးပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။