2016-06-21 11 views
0

私はここで突破口に近づいているように感じますが、今後はいくらか助けが必要になります。Qualtrics and Auto authentication

私はアンケートを行いました。私たちはそれを「テスト」と呼んでいます。 アンケートには、jscriptパススルーに含まれるメールを含むリンクをクリックします(https://osu.az1.qualtrics.com/SE/?SID=SV_abcdefg&[email protected]など)

john doeをパネルに対して自動認証したいとします。

私が言っていることは、個人がデータを入力する必要がないオーセンティケーターとしてURLのデータを使用するオーセンティケーターを使用したいということです。あなたはこれを行うことができないと思うだろうが、私はまた、あなたがを見ることで、説明フィールドでJavaScriptを実行できることを学びました:

https://sites.google.com/a/cognitivescience.co/research-using-qualtrics/home/functions-capacities-in-qualtrics/using-qualtrics-as-a-personalized-web-service-with-the-authenticator

しかし、フィールドのラベルを変更されないものをすべて実際には認証されません。ただし、次のボタンを処理します。これは、JavaScriptを使用してURLを通過する埋め込みデータでオーセンティケーターを埋め尽くすことができれば、私は自動改ざんできなければならないことを示唆しています。

アイデア?

答えて

1

奇妙な例;私はそれが今までにどのように働いているのか見ていない。とにかく、あなたが認証する前に、あなたの調査の流れに埋め込まれたデータフィールドのIDを追加する場合は、ラベルフィールドに次のようなスクリプトを置くことができます:

<script>Qualtrics.SurveyEngine.addOnload(function(){$$('.InputText').first().value="${e://Field/ID}";$('NextButton').click();});</script> 
+0

私が使用して終了: ここで、IDは埋め込みデータオーセンティケータであり、QR〜Authentication-FL_5〜0は要素IDです。どんなアプローチが良いと思いますか? –

+0

私があなたに与えたアプローチは、より簡単でより良い方法です。 IDはseとjfeの間で変更できます。私が与えたアプローチは、最初の入力フィールドを更新するだけなので、idを検索してハードコードする必要はありません。また、一般的には、ネイティブのjavascriptの代わりにprototypejを使用するほうが簡単です。 Qualtrics this.clickNextButton()関数は$( 'NextButton')を実行します。click()は$( 'NextButton')を除いてまったく同じことを行います。 –