def test_export_questions(self): """ Make some questions and export them.""" course_id = Courses.create("TEST106", "Test Question Export", 1, 1) self.assertGreater(course_id, 0) topic1_id = Topics.create(course_id, "TESTEXPORT1", 1, 2) self.assertGreater(topic1_id, 0) qt1_id = DB.create_qt(1, "TESTQ1", "Test question 1", 0, 5.0, 1, topic_id=topic1_id) self.assertIsNotNone(qt1_id) ver = DB.get_qt_version(qt1_id) self.assertGreater(ver, 0) data = "2\n|1\n|2\n" qvars = [{'A1': "2"}, {'A1': "3"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt1_id, row + 1, qvars[row], ver) DB.create_qt_att(qt1_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt1_id, "qtemplate.html", "text/html", "What is <VAL A1>? <ANSWER 1>", ver) qt2_id = DB.create_qt(1, "TESTQ2", "Test question 2", 0, 5.0, 1, topic_id=topic1_id) self.assertIsNotNone(qt2_id) ver = DB.get_qt_version(qt2_id) self.assertGreater(ver, 0) data = "2\n|6\n|7\n" qvars = [{'A1': "6"}, {'A1': "7"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt2_id, row + 1, qvars[row], ver) DB.create_qt_att(qt2_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt2_id, "qtemplate.html", "text/html", "Question 2: What is <VAL A1>? <ANSWER 1>", ver) qt3_id = DB.create_qt(1, "TESTQ3", "Test question 3", 0, 5.0, 1, topic_id=topic1_id) self.assertIsNotNone(qt3_id) ver = DB.get_qt_version(qt3_id) self.assertGreater(ver, 0) data = "3\n|9\n|10\n|11\n" qvars = [{'A1': "9"}, {'A1': "10"}, {'A1': "11"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt3_id, row + 1, qvars[row], ver) DB.create_qt_att(qt3_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt3_id, "qtemplate.html", "text/html", "Question 3: What is <VAL A1>? <ANSWER 1>", ver) data = External.topic_to_zip(topic1_id) f = open("%s" % self.test_question_fname, mode='w') f.write(data) f.close()
def create_exported_questions(fname): """ Make some questions and export them.""" # Not really related to assessment, but can use this to create some questions to import and use multiple times course_id = Courses.create("TEST106", "Test Question Export", 1, 1) topic1_id = Topics.create(course_id, "TESTEXPORT1", 1, 2) qt1_id = DB.create_qt(1, "TESTQ1", "Test question 1", 0, 5.0, 1, topic_id=topic1_id) ver = DB.get_qt_version(qt1_id) data = "2\n|1\n|2\n" qvars = [{'A1': "2"}, {'A1': "3"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt1_id, row + 1, qvars[row], ver) DB.create_qt_att(qt1_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt1_id, "qtemplate.html", "text/html", "What is <VAL A1>? <ANSWER 1>", ver) qt2_id = DB.create_qt(1, "TESTQ2", "Test question 2", 0, 5.0, 1, topic_id=topic1_id) ver = DB.get_qt_version(qt2_id) data = "2\n|6\n|7\n" qvars = [{'A1': "6"}, {'A1': "7"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt2_id, row + 1, qvars[row], ver) DB.create_qt_att(qt2_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt2_id, "qtemplate.html", "text/html", "Question 2: What is <VAL A1>? <ANSWER 1>", ver) qt3_id = DB.create_qt(1, "TESTQ3", "Test question 3", 0, 5.0, 1, topic_id=topic1_id) ver = DB.get_qt_version(qt3_id) data = "3\n|9\n|10\n|11\n" qvars = [{'A1': "9"}, {'A1': "10"}, {'A1': "11"}] for row in range(0, len(qvars)): DB.add_qt_variation(qt3_id, row + 1, qvars[row], ver) DB.create_qt_att(qt3_id, "datfile.dat", "text/plain", data, ver) DB.create_qt_att(qt3_id, "qtemplate.html", "text/html", "Question 3: What is <VAL A1>? <ANSWER 1>", ver) data = External.topic_to_zip(topic1_id) f = open("%s" % fname, mode='w') f.write(data) f.close()