Autorizace respondentů do dotazníku

Dotazníky mají různé potřeby, jak registrovat a popřípadě autorizovat respondenty. Proto systém podporu 4 autorizační mechanismy. Tyto mechanismy se primárně vztahují na respondenty, kteří přicházejí sami na stránky Dotazníků. Nově už funkcionalitu autorizačních mechanismů částečně přebírají Zprostředkovatelé (brokeři)

Typ autorizace je specifikován parametrem authorizer v top level konfiguraci dotazníku.

Implicitní autorizace

{
  "authorizer": "self_register_authorizer"
}

SelfRegisterAuthorizer je nejjednoduší autorizační mechanismus. Nový respondent, který začne vyplňovat dotazník, obdrží unikátní kód. Respondent není žádným způsobem kontrolován. Pokud tentýž respondent přijde znovu, tak dostane nový kód a není možné zkontrolovat, jestli náhodou už dotazník nevyplnil dříve.

Autorizace předem distribuovaným kódem

{
  "authorizer": "predefined_code_authorizer",
  "authorizer_config": {
    "code_file_name": "oxytocin-access-codes.csv"
  }
}

Při zahájení dotazníku systém po respondentovi požaduje kód, který mu byl předán předem. Toto scháma bylo použito například při odběru slin, kdy kód by na zkumavce a následně se stejným kódem potom respondent vypňoval dotazník. Každý kód lze použít právě jednou.

code_file_name je název souboru, ve který jsu uloženy kódy, jeden kód na řádek. Příklad použitých kódů:

SWIG
RNUF
REPY
DFWZ
TGQG
OWJZ
MIWY
AUTM

Autorizace předem distribuovaným kódem nebo implicitní autorizace

{
  "authorizer": "optional_predefined_code_authorizer",
  "authorizer_config": {
    "code_file_name": "oxytocin-access-codes.csv"
  }
}

Funguje jako oba výše uvedené mechanismy dohromady. Respondent je vyzván, aby zadal kód. Pokud ho zadá, tak se kód zkontroluje a pokud odpovídá a ještě nebyl použit, tak je respondent zaregistrován. Dále ale může respondent vstoupit bez kódu a potom je mu přidělen nový unikátní kód.

Znovupoužití kód po již vyplněném dotazníku

{
  "authorizer": "reuse_code_authorizer",
  "parent_research_id": 16
}

Pokud už respondent už dříve vyplnil jiný dotazník, tak na konci se mu může zobrazit jeho kód s poznámkou, aby si ho uložil. A potom s tímto kódem respondent vstoupí do nového dotazníku, čímž je zajištěno párování respondentů napříč dotazníky (retesty a podobně).

parent_research_id označuje id (číselný identifikátor) předchozího dotazníku. Tady je syntaxe poněkud nekonzistentní, protože paramer není uzavřen v bloku authorizer_config.

Naposledy upraveno 13.01.2021: authorizers (ae8fe21)