Как подключить oTree к Яндекса.Толока

описание процедуры

Этот раздел форума для тех кто еще только хочет стать заказчиком или уже является заказчиком, но не хочет регистрироваться на форуме.

Модератор: Яндекс.Робот

Аватара пользователя
foxss

Админ
Администратор
Сообщения: 499
Зарегистрирован: 07 мар 2020, 21:29
Награды: 1
Страна: Россия

Как подключить oTree к Яндекса.Толока

Непрочитанное сообщение foxss »

Как подключить oTree к Толоке:

1. Создайте новый проект в toloka, скопировав содержимое toloka_inner/project_html в раздел html, и toloka_inner/project.js в раздел js нового проекта.

2. Создайте два поля - одно поле ввода с именем session_url, одно поле вывода с именем otree_code:

Изображение

3. Добавьте jQuery и bootstrap в зависимости вашего проекта:

Изображение

Заметка: Добавление JS имеет решающее значение, потому что оно позволяет otree узнать идентификатор назначения, сгенерированный Toloka, и именно так мы позже обрабатываем платежи, принимаем/отклоняем назначения и т. Д.

4. Установите переменные среды, перечисленные в файле env_example, или поместите их в файл .env (помните, **не делитесь файлом .env на github или где-либо еще, потому что это откроет ваши ключи api)

5. Добавьте запросы и дополнительно (если вы используете файл .env) django-dotenv в requirements_base.txt.

6. Добавьте две переменные в конфигурацию сеанса: toloka и toloka_sandbox:

Код: Выделить всё

    dict(
        name='example',
        num_demo_participants=1,
        app_sequence=['example', 'last'],
        toloka=True,
        toloka_sandbox=True
    ),
7. Добавьте следующие строки в settings.py

Код: Выделить всё

 INSTALLED_APPS = ['otree' ]
    EXTENSION_APPS = ['tolokaregister']
    TOLOKA_API = environ.get('TOLOKA_API')
    SANDBOX_TOLOKA_API = environ.get('SANDBOX_TOLOKA_API')
8. Как только вы начнете сеанс с toloka = True, он будет распознан tolokaregister как потенциальный сеанс toloka, и он перечислит его в разделе данных. Если вы запускаете сеанс в песочнице Toloka, установите значение toloka_sandbox в True, в противном случае установите значение False.

Изображение

Изображение

Изображение

Вы можете проверить/обновить статус, проверить правильность кода, предоставленного в конце исследования, принять задание и выплатить бонус

БОНУС ВЫПЛАЧИВАЕТСЯ В ДОЛЛАРАХ США. ПОЭТОМУ, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ДРУГУЮ ВАЛЮТУ, ЭТОТ КОД НЕ БУДЕТ ВЫПОЛНЯТЬ КОНВЕРТАЦИЮ ВАЛЮТЫ. ЭТО ОЗНАЧАЕТ, ЧТО ЕСЛИ ВЫИГРЫШ РАБОТНИКА СОСТАВИТ 100 РУБЛЕЙ, И ВЫ ЗАПЛАТИТЕ ИМ ЧЕРЕЗ ЭТОТ ИНТЕРФЕЙС, ТО ОН ПОЛУЧИТ 100 ДОЛЛАРОВ.
>> Зарегестрируйтесь, чтобы видеть ссылки.<< и Philipp Chapkovski



Навигатор


Вернуться в «Все вопросы заказчиков (доступно без регистрации)»