added tcc and tif results to form
This commit is contained in:
@ -3,15 +3,12 @@ import json
|
||||
import random
|
||||
import io
|
||||
|
||||
from helpers import aws_helper, tar_helper, csv_helper, service_helper
|
||||
from helpers import aws_helper, tar_helper, csv_helper, service_helper, irt_helper
|
||||
|
||||
from models.solver_run import SolverRun
|
||||
from models.solution import Solution
|
||||
from models.form import Form
|
||||
|
||||
from lib.irt.test_response_function import TestResponseFunction
|
||||
from lib.irt.test_information_function import TestInformationFunction
|
||||
|
||||
from services.base import Base
|
||||
|
||||
class LoftService(Base):
|
||||
@ -48,7 +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=[self.generate_forms(random.sample(self.solver_run.items, self.solver_run.total_form_items)) for x in range(form_count)]
|
||||
forms=[Form.create(random.sample(self.solver_run.items, self.solver_run.total_form_items), self.solver_run) for x in range(form_count)]
|
||||
)
|
||||
|
||||
def stream_to_s3_bucket(self):
|
||||
@ -58,9 +55,3 @@ 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)
|
||||
)
|
||||
|
Reference in New Issue
Block a user