working TCC (Test response funciton)

This commit is contained in:
Josh Burman
2021-10-29 18:43:56 +00:00
parent 6b1bbda169
commit 258915b08f
7 changed files with 25 additions and 19 deletions

View File

@ -45,12 +45,7 @@ class LoftService(Base):
# real solver will return N forms and process a cut score, this is for mock purposes
return Solution(
response_id=random.randint(100,5000),
forms=[
Form(
items=[item.id for item in random.sample(self.solver_run.items, self.solver_run.total_form_items)],
cut_score=120
) for x in range(form_count)
]
forms=[self.generate_forms(random.sample(self.solver_run.items, self.solver_run.total_form_items)) for x in range(form_count)]
)
def stream_to_s3_bucket(self):
@ -60,3 +55,9 @@ class LoftService(Base):
# upload generated file to s3 and return result
return aws_helper.file_stream_upload(solution_file, f'{service_helper.key_to_uuid(self.key)}.csv', os.environ['MEASURE_PROCESSED_BUCKET'])
def generate_forms(self, items):
return Form(
items=items,
cut_score=TestResponseFunction(self.solver_run.irt_model).calculate(items, theta=self.solver_run.theta_cut_score)
)