IBM Kenexa BrassRing - Integração de Testes HackerRank
Last updated: December 27, 2024
Visão Geral
Abaixo o diagrama descreve o fluxo de trabalho da integração BrassRing e HackerRank para recrutadores. Os recrutadores irão mover um candidato para um status personalizado de Teste HackerRank. Ao entrar neste status, BrassRing enviará uma carga útil para o HackerRank via API de Exportação de Candidato. O HackerRank então enviará um convite para o teste ao candidato. Após o candidato ter concluído o teste e o HackerRank ter avaliado o teste, o HackerRank enviará os resultados de volta ao BrassRing via API de Importação de Formulários.
Pré-requisitos
No HackerRank for Work
No BrassRing
Você deve possuir um plano Enterprise com uma licença de Recrutador.
Você deve ter uma conta de usuário do tipo Recrutador ativada com permissões de Administrador da Empresa. Esta conta de usuário deve pertencer a qualquer equipe.
Recomendado: Conta Sandbox do HackerRank for Work para testes de integração.
Você deve ser um cliente BrassRing com acesso às APIs de Exportação de Candidato e Importação de Formulários. Entre em contato com seu representante IBM se não tiver certeza se possui acesso a essas APIs.
Você deve: ser um Administrador do Workbench e configurar a integração você mesmo ou trabalhar com os serviços profissionais da IBM.
Recomendado: Ambiente Sandbox do BrassRing para testes de integração.
Etapas da Integração
A integração envolve um processo de 3 etapas:
Configurar a Lista de Testes do HackerRank no BrassRing
Configurar a Exportação de Candidatos
Configurar a Importação de Formulários
Configurar a Lista de Testes do HackerRank no BrassRing
As listas de testes precisam ser configuradas no lado do BrassRing como opções em um campo HACKERRANK_TEST_ID.
Ao construir e testar a integração pela primeira vez, você pode obter o Nome e o ID de Teste na página de Teste do HackerRank e a URL da página, respectivamente. No exemplo abaixo, o ID do Teste é 454785 e o Nome do Teste é “Teste de Contratação de Desenvolvedor Full-stack do HackerRank”.
Quando a integração estiver pronta, seu Engenheiro de Soluções HackerRank pode fazer uma exportação em massa de todos os Nomes de Teste e IDs de Teste para serem inseridos no BrassRing.
Sempre que novos testes forem criados no HackerRank que precisem ser usados no BrassRing, você precisará adicioná-los manualmente.
Configurar a Exportação de Candidatos
Obtenha a chave API do BrassRing do HackerRank for Work
Faça login no HackerRank for Work com a conta de usuário do Administrador da Empresa.
Na página inicial, clique na seta ao lado do ícone do usuário no canto superior direito.
Clique Configurações.
No painel esquerdo, clique Integrações. A página Integrações é exibida. Role para baixo e clique em Configurar na opção BrassRing. Você também pode procurar a Integração na barra de Pesquisa.
Clique em Gerar Token API para gerar o token API.
Uma chave API única é exibida.
Cole esta chave. Você precisará adicionar esta chave à conta BrassRing para estabelecer a integração.
Nota: Certifique-se de armazenar a chave da API com segurança. Assim que o popup for fechado, você não poderá recuperar a chave novamente.
Configuração de URL e Autenticação
No BrassRing, crie uma nova carga útil de Exportação de Candidato. Ela deve ser enviada para a seguinte URL:
https://ats.hackerrank.com/brassring/v2/invite
O nome de usuário para esta exportação deve ser definido como a chave da API do BrassRing gerada dentro do HackerRank. (O campo de senha não é usado pelo HackerRank e pode ser definido com qualquer valor se for um campo obrigatório.)
Nota - A chave da API pode ser maior do que os campos de nome de usuário e senha permitem. Se for esse o caso, você precisará fazer uma solicitação ao seu representante de integração da IBM para que ela seja configurada pela IBM.
Configurar Payload XML de Exportação de Candidato
Este é o formato para o XML de Exportação de Candidato que é compreendido pelo HackerRank de forma padrão. Você precisará configurar o Workbench para criar um XML correspondente:
<?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>Campos obrigatórios do sistema
Nome do Campo
Formato
Nota
CANDIDATEID
Inteiro
Este é o identificador único do candidato no sistema BrassRing
REQUISITIONNUMBER
Varchar
(Opcional) Este é o número de Requisição do Cliente também referido como Número de Requisição Opcional. O valor ficará em branco se o cliente não usá-lo
BRREQNUMBER
Varchar
Este é o identificador único do Trabalho no BrassRing. É sempre um valor que termina com “BR”, por exemplo 100 BR, 3423BR, etc.
JOBCODE
Varchar
(Opcional) Este é o código de trabalho padrão associado ao Trabalho
STATUS
Varchar
(Opcional) Este é o valor do Status de RH que acionou a integração
Campos Personalizados do Candidato
Nome do Campo
Formato
Nota
Varchar
Este é o endereço de email do candidato. O HackerRank enviará o email de convite.
FIRSTNAME
Varchar
Nome do Primeiro do Candidato.
LASTNAME
Varchar
Sobrenome do Candidato.
HR_ACCOMMODATION
Varchar
(Opcional) Este campo representa uma acomodação de tempo que é específica do candidato. O campo espera um valor em porcentagem. O tempo em porcentagem será adicionado ao teste para criar um tempo de teste específico do candidato. Por exemplo, se o teste dura 1 hora, você pode enviar 50 para tornar o teste 1 hora e 30 minutos.
Campos Personalizados de Requisição
Nome do Campo
Formato
Nota
RECRUITEREMAIL
Varchar
Este é o endereço de e-mail do usuário no BrassRing que está realizando a ação. Isso é importante para que o relatório do HackerRank seja enviado ao recrutador correto. Além disso, isso garante uma auditoria correta no HackerRank.
HACKERRANKTESTID
Varchar
Este é o ID do Teste do teste que deve ser enviado ao candidato. Por exemplo, o ID do Teste para a seguinte URL de teste é 454785: https://www.hackerrank.com/work/tests/454785/questions
Pré-visualização do Payload XML de Exportação do Candidato para HackerRank
Assim que a configuração do Workbench estiver concluída, gere o XML de amostra e envie para o HackerRank para validação.
Configurar a Importação do Formulário
Configurar Payload XML de Exportação do Candidato
Este é o formato para o XML de Importação de Formulário que é enviado do HackerRank de fábrica. Você precisará configurar o Workbench para criar um XML correspondente:
<?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="(gerado pelo BR)" formName="Resultados do HackerRank" formId="" action="UpdateIndividual" resumeKey="" FirstName="" LastName="" email="" homePhone="" language="EN" autoreq="" optionalreq="">
<FormInput name="(gerado pelo BR)" title="Nome da Avaliação"></FormInput>
<FormInput name="(gerado pelo BR)" title="Nome"></FormInput>
<FormInput name="(gerado pelo BR)" title="Sobrenome"></FormInput>
<FormInput name="(gerado pelo BR)" title="Percentagem"></FormInput>
<FormInput name="(gerado pelo BR)" title="ID da Requisição"></FormInput>
<FormInput name="(gerado pelo BR)" title="Data da Avaliação"></FormInput>
<FormInput name="(gerado pelo BR)" title="Link para a Página de Resumo da Avaliação"></FormInput>
<FormInput name="(gerado pelo BR)" title="Pontuação Geral"></FormInput>
<FormInput name="(gerado pelo BR)" title="Código/ID da Avaliação"></FormInput>
<FormInput name="(gerado pelo BR)" title="Status do Candidato"></FormInput>
</form>]]></Payload>
</Packet>
</Envelope>
Campos Personalizados do Formulário
Este é o status dos resultados do candidato. Ele corresponde ao status que é mostrado no HackerRank.
Nome do Campo
Nota
Nome da Avaliação
Este é o endereço de e-mail do candidato. O HackerRank enviará o e-mail de convite.
Nome
Nome do Candidato.
Sobrenome
Sobrenome do Candidato.
Percentual
Esta é a pontuação percentual do candidato
ID da Requisição
Este é o número da Requisição. Ele corresponderá ao BRREQNUMBER da Exportação do Candidato.
Data da Avaliação
Esta é a data da avaliação
Link para Resumo da Avaliação
Este é um link de volta aos resultados do teste no HackerRank
Pontuação Geral
Esta é a pontuação, em pontos.
Código/ID da Avaliação
Este é o teste que foi realizado.
Status do Candidato
Visualização Prévia do Payload XML de Importação do Formulário para HackerRank
Os seguintes campos são gerados pelo BrassRing e serão específicos do ambiente:
campo formTypeID
campo formName
Cada campo name do FormInput
Assim que a carga útil XML for criada, você deve enviar uma pré-visualização do XML para o HackerRank para que os identificadores corretos possam ser enviados do HackerRank for Work.