From 50514bad6f5dc9f8d9eca35d489083b31cd8666e Mon Sep 17 00:00:00 2001 From: Paul Abumov Date: Thu, 27 Jul 2023 13:56:28 -0400 Subject: [PATCH] Updated example launch files --- .../hydra_configs/conf/prolific_example.yaml | 38 +++++++++---------- .../static_test_prolific_script.py | 19 +++++----- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/examples/simple_static_task/hydra_configs/conf/prolific_example.yaml b/examples/simple_static_task/hydra_configs/conf/prolific_example.yaml index 730bde292..825daa86a 100644 --- a/examples/simple_static_task/hydra_configs/conf/prolific_example.yaml +++ b/examples/simple_static_task/hydra_configs/conf/prolific_example.yaml @@ -7,17 +7,17 @@ mephisto: architect: _architect_type: ec2 profile_name: mephisto-router-iam - subdomain: '0623.1' + subdomain: '0727.1' blueprint: data_csv: ${task_dir}/data_prolific.csv task_source: ${task_dir}/server_files/demo_task.html preview_source: ${task_dir}/server_files/demo_preview.html extra_source_dir: ${task_dir}/server_files/extra_refs - units_per_assignment: 1 + units_per_assignment: 2 log_level: 'debug' task: - task_name: '0623' - task_title: '0623 Task' + task_name: '0727' + task_title: '0727 Task' task_description: 'This is a simple test of static Prolific tasks.' task_reward: 70 task_tags: 'static,task,testing' @@ -28,21 +28,21 @@ mephisto: prolific_project_name: 'Project' prolific_allow_list_group_name: 'Allow list' prolific_block_list_group_name: 'Block list' - prolific_total_available_places: 1 + prolific_total_available_places: 2 prolific_eligibility_requirements: - name: 'CustomWhitelistEligibilityRequirement' white_list: - - '6463d16eb92a24a0c3fdc8d5' -# - '6463d32f50a18041930b71be' -# - '6463d3922d7d99360896228f' -# - name: 'AgeRangeEligibilityRequirement' -# min_age: 10 -# max_age: 20 -# - name: 'ApprovalNumbersEligibilityRequirement' -# minimum_approvals: 100 -# maximum_approvals: 200 -# - name: 'ApprovalRateEligibilityRequirement' -# minimum_approval_rate: 10 -# maximum_approval_rate: 20 -# - name: 'JoinedBeforeEligibilityRequirement' -# joined_before: '' + - 6463d32f50a18041930b71be + - 6463d3922d7d99360896228f + - 6463d40e8d5d2f0cce2b3b23 + - 6463d44ed1b61a8fb4e0765a + - 6463d488c2f2821eaa2fa13f + - name: 'AgeRangeEligibilityRequirement' + min_age: 10 + max_age: 20 + - name: 'ApprovalNumbersEligibilityRequirement' + minimum_approvals: 0 + maximum_approvals: 10000 + - name: 'ApprovalRateEligibilityRequirement' + minimum_approval_rate: 0 + maximum_approval_rate: 100 diff --git a/examples/simple_static_task/static_test_prolific_script.py b/examples/simple_static_task/static_test_prolific_script.py index f15e3cb0e..0ca68e45c 100644 --- a/examples/simple_static_task/static_test_prolific_script.py +++ b/examples/simple_static_task/static_test_prolific_script.py @@ -20,19 +20,18 @@ def main(operator, cfg: DictConfig) -> None: # Mephisto qualifications shared_state.qualifications = [ - make_qualification_dict('ok', QUAL_GREATER_EQUAL, 1), + make_qualification_dict('sample_qual_name', QUAL_GREATER_EQUAL, 1), ] # Prolific qualifications - # shared_state.prolific_specific_qualifications = [ - # { - # # Without `web.eligibility.models.` as API requires. We will add it in the code - # 'name': 'AgeRangeEligibilityRequirement', - # # Prolific Eligibility Requirement attributes and its values - # 'min_age': 20, - # 'max_age': 100, - # }, - # ] + # Note that we'll prefix names with a customary `web.eligibility.models.` later in the code + shared_state.prolific_specific_qualifications = [ + { + 'name': 'AgeRangeEligibilityRequirement', + 'min_age': 18, + 'max_age': 100, + }, + ] operator.launch_task_run(cfg.mephisto, shared_state) operator.wait_for_runs_then_shutdown(skip_input=True, log_rate=30)