def get_assessment(self): traitify = Traitify(secret_key) # Get the decks decks = traitify.get_decks() # Set deck id traitify.deck_id = decks[0].id # Create an assessment assessment = traitify.create_assessment() return assessment.id
def aggregrate_data(self): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id complete_students = Student.objects.filter(finished_test=True) trait_list = [] trait_count = {} for stu in complete_students: personality_types = traitify.get_personality_types(stu.test_id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0]["personality_type"] main_trait = personality_type.name trait_list.append(main_trait) for trait in set(trait_list): trait_count[trait] = 0 for i in trait_list: trait_count[i] += 1 return trait_count
def aggregrate_data(self): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id complete_students = Student.objects.filter(finished_test=True) trait_list = [] trait_count = {} for stu in complete_students: personality_types = traitify.get_personality_types(stu.test_id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0][ "personality_type"] main_trait = personality_type.name trait_list.append(main_trait) for trait in set(trait_list): trait_count[trait] = 0 for i in trait_list: trait_count[i] += 1 return trait_count
def get(self, request, user_count, *args, **kwargs): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id for i in range(int(user_count)): cur_id = traitify.create_assessment().id first_name = ''.join( random.choice(string.ascii_uppercase) for _ in range(10)) last_name = ''.join( random.choice(string.ascii_uppercase) for _ in range(10)) my_stu = Student.objects.create(first=first_name, last=last_name, test_id=cur_id) slides = traitify.get_slides(cur_id) for slide in slides: slide.response = random.choice([True, False]) slide.time_taken = 200 slides = traitify.update_slides(cur_id, slides) my_stu.finished_test = True my_stu.save() return render(request, 'random_gen.html', {'count': user_count})
def get(self, request, user_count, *args, **kwargs): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id for i in range(int(user_count)): cur_id = traitify.create_assessment().id first_name = ''.join(random.choice(string.ascii_uppercase) for _ in range(10)) last_name = ''.join(random.choice(string.ascii_uppercase) for _ in range(10)) my_stu = Student.objects.create( first=first_name, last=last_name, test_id=cur_id ) slides = traitify.get_slides(cur_id) for slide in slides: slide.response = random.choice([True, False]) slide.time_taken = 200 slides = traitify.update_slides(cur_id, slides) my_stu.finished_test = True my_stu.save() return render(request, 'random_gen.html', {'count': user_count})
# Import traitify from traitify import Traitify # Initialize and Authenticate secret_key = "Your secret key" traitify = Traitify(secret_key) # Get the decks decks = traitify.get_decks() # Set deck id traitify.deck_id = decks[0].id # Create an assessment assessment = traitify.create_assessment() # Get an assessment assessment = traitify.get_assessment(assessment.id) # Get an assessment's slides slides = traitify.get_slides(assessment.id) # Upate a slide slide = slides[0] slide.response = True slide.time_taken = 200 slide = traitify.update_slide(assessment.id, slide) # Bulk update slides for slide in slides: