IBM Kenexa BrassRing - HackerRankテスト統合

Last updated: December 27, 2024

概要

以下の図は、採用担当者向けのBrassRingとHackerRankの統合のワークフローを示しています。採用担当者は候補者をカスタムのHackerRankテストステータスに移動させます。このステータスに入ると、BrassRingは候補者エクスポートAPIを通じてHackerRankにペイロードを送信します。HackerRankはその後、候補者にテスト招待を送ります。候補者がテストを完了し、HackerRankがテストを採点した後、HackerRankは結果をフォームインポートAPIを通じてBrassRingに返送します。

image2.png

前提条件

HackerRank for Workで

BrassRingで

  • エンタープライズプランとリクルーターライセンスを所有している必要があります。

  • リクルータータイプのユーザーアカウントを会社管理者権限で有効化している必要があります。このユーザーアカウントは任意のチームに属している必要があります。

  • 推奨:統合テスト用のHackerRank for Workサンドボックスアカウント。

  • あなたはBrassRingの顧客であり、候補者エクスポートとフォームインポートAPIにアクセスできる必要があります。これらのAPIにアクセスできるか不明な場合は、IBMの担当者にお問い合わせください。

  • あなたは次のいずれかである必要があります:ワークベンチ管理者として統合を設定するか、IBMのプロフェッショナルサービスと協力する。

  • 推奨:統合テスト用のBrassRingサンドボックス環境。

統合手順

統合は3つのステップで行われます:

  • BrassRingでのHackerRankテストのリストを設定する

  • 候補者エクスポートを設定する

  • フォームインポートを設定する

BrassRingでのHackerRankテストリストの設定

テストのリストは、HACKERRANK_TEST_IDフィールドのオプションとしてBrassRing側に設定する必要があります。

integ_brassring.png

最初に統合を構築およびテストするときは、HackerRank Testページから名前とTest IDを、それぞれページURLから取得できます。以下の例では、Test IDは454785で、Test Nameは「HackerRank Full-stack Developer Hiring Test」です。

統合が準備できたら、HackerRank Solutions EngineerがすべてのTest NameとTest IDの一括エクスポートを一度だけ行い、それらをBrassRingに入力できます。

HackerRankで新しいテストが作成され、それをBrassRingで使用する必要がある場合は、手動で追加する必要があります。

候補者エクスポートの設定

HackerRank for WorkからBrassRing APIキーを取得

  1. Company AdminユーザーアカウントでHackerRank for Workにログインします。  

  2. ホームページで、右上隅のユーザーアイコンの横にあるドロップダウンをクリックします。

  3. 設定をクリックします。

    settings.png
  4. 左側のペインで、統合をクリックします。統合ページが表示されます。下にスクロールして、設定をクリックします。BrassRingオプションの< b>設定をクリックします。検索バーから統合を検索することもできます。

    integ_brassring1.png
  5. APIトークンを生成をクリックして、APIトークンを生成します。

    integ_brassring_api.png

    一意のAPIキーが表示されます。

    integ_brassring_api_token.png
  6. このキーをコピーします。このキーをBrassRingアカウントに追加して、統合を確立します。

注意: APIキーを安全に保管してください。ポップアップを閉じると、キーを再取得することはできません。

URLと認証設定

BrassRingで、新しい候補者エクスポートペイロードを作成します。次のURLに送信する必要があります:

https://ats.hackerrank.com/brassring/v2/invite

このエクスポートのユーザー名は、HackerRank内で生成されたBrassRing APIキーに設定してください。(パスワードフィールドはHackerRankでは使用されず、必須フィールドの場合は任意の値に設定できます。)

注意 - APIキーは、ユーザー名とパスワードのフィールドよりも長い場合があります。その場合は、IBMの統合担当者にリクエストして、IBMによる設定を行ってもらう必要があります。

候補者エクスポートXMLペイロードの設定

これは、HackerRankが標準で理解する候補者エクスポートXMLのフォーマットです。対応するXMLを作成するためにWorkbenchを設定する必要があります:

<?xml version="1.0" encoding="UTF-8"?>
<Envelope version="01.00">
  <Sender>
    <Id></Id>
    <Credential></Credential>
  </Sender>
  <Recipient>
    <Id></Id>
  </Recipient>
  <TransactInfo transactType="data">
    <TransactId></TransactId>
    <TimeStamp></TimeStamp>
  </TransactInfo>
  <Packet>
    <PacketInfo packetType="data">
      <PacketId>1</PacketId>
      <Action>SET</Action>
      <Manifest>HACKERRANK_CANDIDATE</Manifest>
    </PacketInfo>
    <Payload><![CDATA[<?xml version="1.0"?>
<HACKERRANK_CANDIDATE>
        <CANDIDATEID></CANDIDATEID>
        <REQUISITIONNUMBER></REQUISITIONNUMBER>
        <BRREQNUMBER></BRREQNUMBER>
        <JOBCODE></JOBCODE>
        <STATUS></STATUS>
<EMAIL></EMAIL>
<FIRSTNAME></FIRSTNAME>
<LASTNAME></LASTNAME>
<HR_ACCOMMODATION></HR_ACCOMMODATION>
</HACKERRANK_CANDIDATE>
]]></Payload>
  </Packet>
  <Packet>
    <PacketInfo packetType="data">
      <PacketId>2</PacketId>
      <Action>SET</Action>
      <Manifest>HACKERRANK_CANDIDATE_REQEXPORT</Manifest>
    </PacketInfo>
    <Payload><![CDATA[<HACKERRANK_CANDIDATE_REQEXPORT language="en">
        <REQFORM id="111"></REQFORM>
<RECRUITEREMAIL></RECRUITEREMAIL>
<HACKERRANKTESTID></HACKERRANKTESTID>
</HACKERRANK_CANDIDATE_REQEXPORT>
]]></Payload>
  </Packet>
</Envelope>

必須システムフィールド

フィールド名

フォーマット

ノート

CANDIDATEID

整数

これはBrassRingシステム内の候補者の一意の識別子です

REQUISITIONNUMBER

Varchar

(オプション)これはクライアント要求番号で、オプション要求番号とも呼ばれます。クライアントが使用しない場合は空白になります

BRREQNUMBER

Varchar

これはBrassRing内のジョブの一意の識別子です。常に「BR」で終わる値で、例:100 BR、3423BRなどです。

JOBCODE

Varchar

(オプション)これはジョブに関連付けられた標準のジョブコードです

STATUS

Varchar

(オプション)これは統合をトリガーしたHRステータスの値です

カスタム候補者フィールド

フィールド名

フォーマット

ノート

EMAIL

Varchar

これは候補者のメールアドレスです。HackerRankは招待メールを送信します。 

FIRSTNAME

Varchar

候補者の名前(名)。 

LASTNAME

Varchar

候補者の名字(姓)。 

HR_ACCOMMODATION

Varchar

(オプション)このフィールドは候補者固有の時間調整を表します。このフィールドはパーセント値を期待しています。パーセント時間はテストに追加され、候補者固有のテスト時間を作成します。例えば、テストが1時間の場合、50を入力するとテストは1時間30分になります。 

カスタムリクエジションフィールド 

フィールド名

フォーマット

ノート

RECRUITEREMAIL

Varchar

これは、アクションを実行しているBrassRingのユーザーのメールアドレスです。これにより、HackerRankからのレポートが正しいリクルーターに送信されることが保証されます。さらに、これによりHackerRankでの監査も正確に行われます。

HACKERRANKTESTID

Varchar

これは、候補者に送信されるべきテストのTest IDです。例えば、次のテストURLのTest IDは454785です:https://www.hackerrank.com/work/tests/454785/questions

HackerRankへの候補者エクスポートXMLペイロードプレビュー送信

Workbenchの設定が完了したら、サンプルXMLを生成し、HackerRankに送信して検証します。

フォームインポートの設定

候補者エクスポートXMLペイロードの設定

これは、HackerRankから標準で送信されるフォームインポートXMLのフォーマットです。Workbenchを設定して、対応するXMLを作成する必要があります:

<?xml version="1.0" encoding="UTF-8"?>
<Envelope version="01.00">
  <Sender>
    <Id>HRXMLEMPLID</Id>
    <Credential></Credential>
  </Sender>
  <Recipient>
    <Id />
  </Recipient>
  <TransactInfo transactType="data">
    <TransactId></TransactId>
    <TimeStamp>M</TimeStamp>
  </TransactInfo>
  <Packet>
    <PacketInfo packetType="data">
      <PacketId>1</PacketId>
      <Action>SET</Action>
      <Manifest>HACKERRANK_FORM_IMPORT</Manifest>
    </PacketInfo>
    <Payload><![CDATA[<?xml version="1.0"?>
<form formTypeId="(generated by BR)" formName="HackerRank Results" formId="" action="UpdateIndividual" resumeKey="" FirstName="" LastName="" email="" homePhone="" language="EN" autoreq="" optionalreq="">
<FormInput name="(generated by BR)" title="Assessment Name"></FormInput>
<FormInput name="(generated by BR)" title="First Name"></FormInput>
<FormInput name="(generated by BR)" title="Last Name"></FormInput>
<FormInput name="(generated by BR)" title="Percentage"></FormInput>
<FormInput name="(generated by BR)" title="Requisition ID"></FormInput>
<FormInput name="(generated by BR)" title="Date of Assessment"></FormInput>
<FormInput name="(generated by BR)" title="Link to Assessment Summary Page"></FormInput>
<FormInput name="(generated by BR)" title="Overall Score"></FormInput>
<FormInput name="(generated by BR)" title="Assessment Code/ID"></FormInput>
<FormInput name="(generated by BR)" title="Candidate Status"></FormInput>
</form>]]></Payload>
  </Packet>
</Envelope>

カスタムフォームフィールド 

これは候補者の結果のステータスです。 HackerRankに表示されるステータスと一致します。  

フィールド名 

ノート

評価名

これは候補者のメールアドレスです。HackerRankは招待メールを送信します。 

候補者の名前

候補者の苗字

パーセンテージ

候補者の得点率

求人ID

これは求人番号です。Candidate ExportのBRREQNUMBERと一致します。 

評価日

これは評価の日付です

評価結果のリンク

これはHackerRankのテスト結果へのリンクです

総合スコア

これはポイントでのスコアです。 

評価コード/ID

これは受験したテストです。 

候補者のステータス

HackerRankへの送信フォームインポートXMLペイロードプレビュー

以下のフィールドはBrassRingによって生成され、環境固有のものです: 

  • formTypeIDフィールド

  • formNameフィールド

  • 各FormInputのnameフィールド

XMLペイロードが作成されたら、HackerRankにプレビューXMLを送信する必要があります。そうすることで、HackerRank for Workから正しい識別子を送信できます。