Criar um concurso exclusivo para ex-alunos é uma excelente maneira de valorizar quem já fez parte da sua Instituição de Ensino. Ao oferecer essa oportunidade, você reforça o vínculo com antigos alunos e, ao mesmo tempo, simplifica o processo de inscrição para eles. Agora, vamos te guiar pelo passo a passo para configurar essa funcionalidade no Wakeme PRO. Vamos lá?
Permitir Somente Ex-Alunos
No menu lateral, clique em Processo Seletivo e em seguida, clique em Concursos.
Selecione o concurso desejado.
No menu superior, selecione Portal do Candidato.
Em seguida, procure pela seção “Permissões e Bloqueios”.
Aqui, você encontrará um campo chamado "Permitir somente ex-alunos". Para ativá-lo, selecione a opção Sim. Com isso, você garante que apenas ex-alunos possam se inscrever no concurso.
Mensagem de Acesso Inválido
Ainda no menu superior do Concurso, clique em Mensagens.
Encontre a seção Mensagens de Configuração do CRM Educacional.
Procure pelo campo "Mensagem acesso inválido ex-aluno". Neste campo, você pode configurar a mensagem que será exibida caso um candidato, que não seja um ex-aluno, tente se inscrever. Lembre-se de ser claro e respeitoso na mensagem, mantendo a transparência e evitando frustrações.
Redirecionamento do Candidato
Para que o candidato possa se inscrever, a página da Instituição deve redirecioná-lo para a Ficha de Inscrição utilizando o parâmetro "params" na URL. Esse parâmetro corresponde ao CPF do aluno criptografado. Vamos ver como criptografar o CPF:
Criptografando o CPF
Para criptografar o CPF, você tem duas opções:
Usar a API CriptografarString: A API do CRM Educacional facilita o processo, criptografando o CPF de forma segura.
Implementar Internamente: Caso prefira, você pode desenvolver internamente o método de CriptografiaAES, utilizando a mesma chave de criptografia da API. A chave de criptografia padrão é Crmca018. Se precisar alterá-la, entre em contato com o suporte.
Aqui está um exemplo de como fazer isso:
private RetornoCriptografiaModel CriptografarCpf(string cpf) { using (HttpClient client = new HttpClient()) { TokenAutenticacaoModel tokenAutenticacao = GetToken(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenAutenticacao.token_type, tokenAutenticacao.access_token); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); CriptografiaModel parametros = new CriptografiaModel() { Valor = cpf_numeroCpf, Chave = ChaveCriptografia }; StringContent stringContent = new StringContent(JsonConvert.SerializeObject(parametros), Encoding.UTF8, "application/json"); Task<HttpResponseMessage> message = client.PostAsync($"{UrlApi}/api/IntegracaoClientes/CriptografarString", stringContent); string result = message.Result.Content.ReadAsStringAsync().Result; if (message.Result.StatusCode == HttpStatusCode.OK) { var retornoCriptografiaModel = JsonConvert.DeserializeObject<RetornoCriptografiaModel>(result); return retornoCriptografiaModel; } else return new RetornoCriptografiaModel() { Status = "Falha", Mensagem = result, Valor = "Falha" }; } } private TokenAutenticacaoModel GetToken() { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); FormUrlEncodedContent form = new FormUrlEncodedContent( new Dictionary<string, string> { { "username", Usuario }, { "password", Senha }, { "grant_type", "password" } }); Task<HttpResponseMessage> message = client.PostAsync($"{UrlApi}/api/token", form); string result = message.Result.Content.ReadAsStringAsync().Result; if (message.Result.StatusCode == HttpStatusCode.OK) { var tokenAutenticacao = JsonConvert.DeserializeObject<TokenAutenticacaoModel>(result); return tokenAutenticacao; } else return new TokenAutenticacaoModel(); } } public class CriptografiaModel { public string Valor { get; set; } public string Chave { get; set; } } public class RetornoCriptografiaModel { public string Mensagem { get; set; } public string Valor { get; set; } public string Status { get; set; } } public class TokenAutenticacaoModel { public string access_token { get; set; } public string token_type { get; set; } public string expires_in { get; set; } public string refresh_token { get; set; } public string username { get; set; } public string created_on { get; set; } public string expires_on { get; set; } }
Melhore a Experiência do Candidato para tornar o processo mais amigável e ágil:
Sincronize os Dados dos Ex-Alunos: Antes de direcionar o candidato à Ficha de Inscrição, valide que ele é um ex-aluno e utilize a API de sincronia de ex-alunos. Assim, os dados do candidato já estarão preenchidos na tela de login, mesmo que ele ainda não exista no Wakeme PRO.
API Rota: /api/IntegracaoFormularioInteresse/SincronizarExAlunos
Nota: Se o lead já existir no Wakeme PRO, os campos Nome, Sobrenome, E-mail e Celular não serão alterados.
Observações Importantes
Para concursos exclusivos para ex-alunos, o campo CPF será bloqueado nas telas de Login e Dados, garantindo que o acesso seja restrito e seguro.
Agora que você já sabe como configurar tudo, mãos à obra! Ofereça essa funcionalidade e fortaleça ainda mais o relacionamento com seus ex-alunos.
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo