def test_can_create_and_save_item_bank_question(self): fixtures = ['initial_data.yaml'] domain = Domain.objects.get(name="Number") item_bank = ItemBank() item_bank.name = "Fractions" item_bank.topic = "Addition" item_bank.domain = domain item_bank.question_type = QuestionType.objects.get(pk=1) item_bank.template = ItemBankTemplate.objects.get(pk=1) item_bank.save() ibq = ItemBankQuestion() ibq.name = "test item" ibq.item_bank = item_bank ibq.usage = 0 ibq.difficulty = 0 ibq.sd_difficulty = 0 ibq.discrimination = 1 ibq.save() ibq = ItemBankQuestion.objects.all()[0] self.assertEquals(ibq.item_bank,item_bank) self.assertEquals(ibq.usage,0) self.assertEquals(ibq.difficulty,0) self.assertEquals(ibq.sd_difficulty,0) self.assertEquals(ibq.discrimination,1) self.assertEquals(ibq.name,"test item")
def test_can_create_link_btwn_item_bank_and_fraction_bank(self): fixtures = ['initial_data.yaml'] #create domain domain = Domain.objects.get(name="Number") #Create item bank item_bank = ItemBank() item_bank.name = "Fractions" item_bank.topic = "Addition" item_bank.domain = domain item_bank.question_type = QuestionType.objects.get(pk=1) item_bank.template = ItemBankTemplate.objects.get(pk=1) item_bank.save() #Create item bank question ibq = ItemBankQuestion() ibq.item_bank = item_bank ibq.usage = 0 ibq.difficulty = 0 ibq.sd_difficulty = 0 ibq.discrimination = 1 ibq.save() #Create fraction question bank fqb = FractionQuestionBank() oper = Oper.objects.get(pk=1) n = 20 st = 0 en = 10 name = "Test Bank" negatives_allowed = True fqb.generate(name,st,en,negatives_allowed,oper,n) fbqs = FractionBankQuestion.objects.filter(fraction_question_bank=fqb) #Link item bank and question bank ibfb = ItemBankFractionQuestion() ibfb.item_bank_question = ibq ibfb.fraction_bank_question = fbqs[0] ibfb.save() ibfbs = ItemBankFractionQuestion.objects.all()[0] self.assertEquals(ibfbs.item_bank_question,ibq) self.assertEquals(ibfbs.fraction_bank_question,fbqs[0])