def test_create_learning_path(self): solution_list = create_list(sample_solution) student_tests = create_list(student_test) domain_orders = create_list(domain_order) domain_order_dict = create_domain_dict(domain_orders) student_list_dict = student_setup(update_values(student_tests)) #Check to see that all student results are in solution set self.assertEqual(all(create_learning_path(domain_order_dict, student) in solution_list for student in student_list_dict), True)
def index(request): if request.method == 'POST': domain_order = request.FILES['domainorder'] student_test = request.FILES['studenttests'] student_test_list = create_list(student_test) domain_order_list = create_list(domain_order) domain_order = create_domain_dict(domain_order_list) student_list = student_setup(update_values(student_test_list)) student_learning_paths = [] for student in student_list: student_order = create_learning_path(domain_order, student) student_learning_paths.append(student_order) html_table = create_html_table(student_learning_paths) context = {'myhtml': html_table} return JsonResponse(context) return render(request, 'index.html')
def test_student_setup(self): student_results = [ ['Student Name', 'Domain1', 'Domain2', 'Domain3', 'Domain4'], ['Student 1', 2, 3, 0, 3], ['Student 2', 3, 1, 1, 1] ['Student 3', 0, 0, 1, 2], ['Student 4', 2, 4, 4, 4], ['Student 5', 2, 3, 0, 1], ['Student 6', 4, 2, 1, 1], ['Student 7', 5, 5, 0, 2], ['Student 8', 0, 0, 4, 5] ] list_of_students = student_setup(student_results) print list_of_students #Check if output is a list self.assertEqual(isinstance(list_of_students, list), True) #Check if all items are dictionaries self.assertEqual(all(isinstance(student_dictionary, dict) for student_dictionary in list_of_students), True)