Prévia do material em texto
Exercícios para aprendizado de ServiceNow Ao longo do treinamento iremos construir uma pequena aplicação de Gestão Acadêmica. 1. Aplicação e Tabelas a. Crie uma aplicação chamada Extreme University em que todas as tabelas ficarão dentro b. Criar uma tabela de Alunos estendida de User [sys_user] com no mínimo os seguintes campos (outros podem ser criados, se assim desejar): Dica: É necessário que a sys_user seja alterada para que possa ser estendida. i. Campo Nome, do tipo string com 100 caracteres ii. Campo Data de Nascimento, do tipo date iii. Campo Data de Matrícula, do tipo date iv. Campo Data de Formação, do tipo date v. Campo Ativo, do tipo true or false vi. Campo Turno, do tipo choice com as opções manhã, tarde e noite vii. Campo Período, do tipo choice com ao menos as opções do 1º Período ao 10º Período viii. Campo Ênfase, do tipo choice, contendo opções de possíveis especializações (Dev. Web, Data Science etc.) ix. Ajustar o formulário para apresentar o campo Localização (Location) x. Configurar a lista para que sejam exibidas as colunas Nome, Turno, Data de Matrícula, Localização e Ativo. c. Criar uma tabela de Professores estendida de User [sys_user] com no mínimo os seguintes campos (outros podem ser criados se assim desejarem): i. Campo Nome, do tipo string com 100 caracteres ii. Campo Data de Nascimento, do tipo date iii. Campo Data de Contratação, do tipo date iv. Campo Data de Demissão, do tipo date v. Campo Ativo, do tipo true or false vi. Campo Número de Matrícula, do tipo String com 40 caracteres vii. Ajustar o formulário para apresentar o campo localização (location) viii. Configurar a lista para que sejam exibidas as colunas Nome, Número da Matrícula, Data de Contratação, Localização e Ativo. d. Criar uma tabela de Matérias com os seguintes campos: i. Campo Nome da Matéria, do tipo string com 40 caracteres ii. Campo Professor, do tipo referência para a tabela de Professores iii. Campo Período, do tipo choice, com pelo menos as opções do 1º Período até o 10º Período. e. Criar uma tabela de correlação muitos para muitos entre Alunos e Matérias (sys_m2m.list) com os seguintes campos adicionais: i. Campo Nota 1, do tipo integer ii. Campo Nota 2, do tipo integer iii. Campo Média, do tipo integer. f. Apresentar a related list (lista relacionada) de Alunos x Matérias nas tabelas Matérias e Alunos i. No formulário de Alunos, apresentar a Related List de Matérias com as colunas Nome da Matéria, Nota 1, Nota 2 e a Média ii. No formulário de Matérias, apresentar a Related List de Alunos com as colunas Nome do Aluno, Nota 1, Nota 2 e a Média. Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight Highlight 2. Usuários e Grupos a. Criar ao menos 6 usuários que serão alunos b. Criar ao menos 2 usuários que serão professores c. Criar ao menos 2 usuários que serão secretários d. Criar ao menos 1 usuário que será supervisor (gerente) dos professores e secretários e. Criar um grupo da ExUni Nacional f. Criar ao menos 2 grupos da ExUni Regional (ExUni - RJ, ExUni - PE etc.) g. Criar ao menos 1 grupo de Professores da Regional (Professores - PE, Professores - RJ etc.) h. Criar ao menos 1 grupo de Alunos da Regional (Alunos-PE, Alunos-RJ etc.) i. Criar ao menos 1 grupo de Secretários da Regional (Secretaria - PE, Secretaria - RJ etc.) j. Colocar os grupos da ExUni Alunos, Professores e Secretários “dentro” da ExUni Regional k. Colocar os grupos das ExUni Regionais “dentro” do ExUni Nacional l. Adicionar cada usuário criado ao seu respectivo grupo, inclusive o supervisor no grupo de Professores da Regional m. Colocar o supervisor como gerente (manager) do grupo de Professores da Regional n. Também colocar o supervisor como gerente (manager) do grupo de Secretários da Regional o. Crie registros nas tabelas Matérias e Matérias_m2m_Alunos (pode-se usar as Related Lists para criação desses novos registros) p. Crie, também, alguns campi a da ExUni na tabela Location [cmn_location] e atribua esses campis aos Alunos e Professores criados nas etapas anteriores Navegue por (Organization > Locations): 3. Filtros a. Criar e salvar um filtro que apresente os Professores ativos b. Criar e salvar um filtro que apresente os Professores inativos c. Criar e salvar um filtro que apresente os Alunos ativos d. Criar e salvar um filtro que apresente os Alunos inativos e. Criar e salvar um filtro que mostre as Matérias do primeiro período f. Criar e salvar um filtro que apresente as Localidades da ExUni 4. Roles (funções) a. Criar 4 roles EXUNI_usuario, EXUNI_admin, EXUNI_aluno e EXUNI_professor b. Atribuir a role EXUNI_usuario a todos os usuários criados c. Atribuir a role EXUNI_admin ao supervisor d. Atribuir a role EXUNI_professor aos professores e. Atribuir a role EXUNI_aluno aos alunos 5. Relatórios – Criar um dashboard com os seguintes relatórios a. Quantidade de Professores Ativos por Unidade b. Quantidade de Alunos Ativos por Unidade c. Criar um relatório de sua escolha d. Estilizar os relatórios de acordo com a sua escolha Highlight Highlight Highlight Highlight 6. Notificações a. Ao ser lançada uma Nota, notificar o Aluno por e-mail. No conteúdo do e-mail, deve ser informado o Nome do aluno, a Matéria e o valor da Nota lançada. b. Quando o professor for atribuído a uma Matéria, notificar o profissional. No conteúdo do e-mail, deve ser informado o Nome do professor, da Matéria e o Período que ela pertence. c. Criar uma notificação de sua escolha. 7. ACL a. Na tabela Alunos i. Os Alunos só devem LER os registros ii. Os Professores só devem CRIAR, LER e ALTERAR iii. Os Admins devem fazer todas as operações b. Na tabela Professores i. Os Alunos só devem LER o campo Nome ii. Os Professores só devem CRIAR, LER e ALTERAR iii. Os Admins devem fazer todas as operações c. Na tabela Matérias i. Os Alunos só devem LER ii. Os Professores só devem CRIAR, LER e ALTERAR iii. Os Admins devem fazer todas as operações d. Na tabela Relação m2m (Matérias x Alunos) i. Os Alunos só devem LER ii. Os Professores só devem CRIAR, LER e ALTERAR iii. Os Admins devem fazer todas as operações 8. Knowledge Management a. Ativar o plugin Knowledge Management [com.snc.knowledge_advanced.installer] b. No grupo Secretaria da Regional, criado na etapa 3.1 e atribua a role que permitirá aos membros criarem e modificarem bases de conhecimento e templates de artigos c. Criar pelo menos 3 usuários que farão parte do grupo de secretários d. Criar uma base de conhecimento chamada Secretaria Virtual e. Definir a validade dos artigos desta base de conhecimento para dois anos após a sua criação. f. Colocar o Supervisor da ExUni como dono desta Base de Conhecimento g. Permita que todos os usuários da ExUni acessem e leiam os artigos desta base h. Definir o grupo Secretaria como os únicos que poderão adicionar conteúdo na base de Conhecimento da Secretaria Virtual i. Criar um template de artigo para os documentos desta base de conhecimento, com três campos: i. Responsáveis pelo Processo ii. Público-alvo iii. Conteúdo j. Utilizando este template, crie um artigo que somente os professores poderão ler, sobre o lançamento de planos de aula para o semestre e utilize os três campos recém-criados. 9. Record Producer e Flow Designer a. Criar uma tabela herdada de ‘Task’ chamada Solicitação de Serviços Acadêmicos b. Criar um Record Producer que contenha pelomenos os seguintes campos: i. Nome do aluno, do tipo Reference para a tabela Alunos ii. Matérias para o aluno se matricular, do tipo Reference para a tabela Matérias c. Coloque o Record Producer recém-criado no Catálogo de Serviços (Service Catalog) d. Aproveite, e crie a categoria “Serviços ao Aluno” e adicione o Record Producer nesta e. Ao submeter o Record Producer um registro deve ser criado na tabela Solicitação de Serviços Acadêmicos f. Faça com que as Variables vindas do Record Producer apareçam nos registros gerados g. Um Flow deve iniciar sempre que uma solicitação for criada e seguir pelo menos os seguintes passos: i. Colocar o State (estado) da solicitação ‘In Progress’ ii. Solicitar aprovação ao grupo de Professores e basta que um aprove ou rejeite iii. Se for aprovado • Cadastrar o aluno na Matéria de maneira automática • Encerrar a solicitação (State para ‘Closed Complete’) iv. Se não for aprovado • Cancelar a solicitação (State para ‘Closed Incomplete’) v. OBS.: O Record Producer tratará uma Matéria de cada vez. 10. UI Policies & Business Rules a. Tornar visível o campo Ênfase quando o aluno estiver no sétimo período em diante. b. Inativar um professor se o valor da Data de Demissão for igual ou anterior à data corrente do sistema. 11. (DESAFIO) Criar Modulos com filtros dentro do menu da aplicação criada: a. Criar um módulo que apresente os Professores Ativos b. Criar um módulo que apresente os Professores Inativos c. Criar um módulo que apresente os Alunos Ativos d. Criar um módulo que apresente os Alunos Iativos e. Criar um módulo que mostre as matérias f. Criar um módulo que apresente as Localidades da ExUni g. Criar um módulo que chame o Dashboard