<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>MSTECH wiki - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Admin"/>
		<updated>2026-05-07T15:44:56Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=185</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=185"/>
				<updated>2016-05-21T13:07:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Equipes de Especialidades */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem vindo a Wikipedia da MSTECH&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
==Sobre a Wiki MSTECH==&lt;br /&gt;
&lt;br /&gt;
A Wiki MSTECH é uma ferramenta disponibilizada pela empresa para manter informações sobre os produtos e projetos que compõem o plataforma de soluções da empresa. A Wiki é colaborativa, portanto todos estão convidados a disponibilizar informações sobre os projetos e produtos desenvolvidos. &lt;br /&gt;
&lt;br /&gt;
Sugestões de informações que podem ser inseridas nessa ferramenta: Requisitos do projeto/produto, roadmap futuro de evolução, documentos de arquitetura e implantação, manuais de usuários, clientes que possuem a ferramenta e sua versão e materiais informativos para fins comerciais.&lt;br /&gt;
&lt;br /&gt;
A Wiki também será um &amp;quot;hub&amp;quot; de informações para consolidar outras ferramentas da empresa, como o portal de cardápio dos designers, o ambiente Moodle para disponibilizar conteúdos de capacitação dos funcionários (em breve) entre outras coisas. Documentos como o backlog dos especialistas também estarão, em breve, nessa plataforma.&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que a Wiki, assim como as demais ferramentas, '''é de acesso restrito apenas aos funcionários da empresa''' e, como tal, seu conteúdo está protegido pelas cláusulas da empresa de sigilo das informações.&lt;br /&gt;
&lt;br /&gt;
Não sabe editar ou contribuir com a Wiki? Os links abaixo são recomendados para iniciar a colaboração.&lt;br /&gt;
&lt;br /&gt;
'''Vamos lá?''' &lt;br /&gt;
&lt;br /&gt;
== Produtos MSTECH ==&lt;br /&gt;
* [[Produtos]]&lt;br /&gt;
&lt;br /&gt;
== Ações de padronização e qualidade ==&lt;br /&gt;
* [[Equipes de especialidades]]&lt;br /&gt;
* [[Mentoria de código]] - descrição em breve&lt;br /&gt;
* [[Mentoria na metodologia SCRUM]] - descrição em breve&lt;br /&gt;
* [[Verificação de segurança e desempenho]] - descrição em breve&lt;br /&gt;
&lt;br /&gt;
== Políticas de Desenvolvimento MSTECH==&lt;br /&gt;
* [[Política de Segurança da Informação para o Desenvolvimento MSTECH]]&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Help:Editing_pages Help]&lt;br /&gt;
* [http://wang.wustl.edu/mediawiki/extensions/index.php Converta tabela Excel em tabela Wiki rapidamente]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Pol%C3%ADtica_de_Seguran%C3%A7a_da_Informa%C3%A7%C3%A3o_para_o_Desenvolvimento_MSTECH&amp;diff=183</id>
		<title>Política de Segurança da Informação para o Desenvolvimento MSTECH</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Pol%C3%ADtica_de_Seguran%C3%A7a_da_Informa%C3%A7%C3%A3o_para_o_Desenvolvimento_MSTECH&amp;diff=183"/>
				<updated>2016-05-21T12:58:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Protegeu &amp;quot;Política de Segurança da Informação para o Desenvolvimento MSTECH&amp;quot; ([Editar=Permitir apenas administradores] (indefinidamente) [Mover=Permitir apenas administradores] (indefinidamente))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Versão 1.0 - publicada em 20/05/2016'''&lt;br /&gt;
&lt;br /&gt;
= 1. Apresentação =&lt;br /&gt;
&lt;br /&gt;
A Política de Segurança da Informação da MSTECH Educação e Tecnologia S/A tem por finalidade estabelecer as diretrizes de segurança da informação para desenvolvimento de sistemas e dos serviços prestados aos seus clientes, reduzindo os riscos e garantindo a integridade, confidencialidade, sigilo e disponibilidade das informações dos sistemas de informação e recursos. Este documento possui caráter oficial e tange como modelo de referência aplicável para toda a empresa. &lt;br /&gt;
&lt;br /&gt;
= 2. Escopo =&lt;br /&gt;
&lt;br /&gt;
A MSTECH, uma empresa de desenvolvimento de sistemas computacionais comprometida com os seus ativos de informação hospedados em sua própria infraestrutura de TI para acesso de seus clientes e usuários, necessita planejar as ações de segurança da informação nos níveis em que ela possa ser manipulada ou acessada, como os recursos computacionais que armazenam e manipulam a informação, passando pelo tratamento dos dados, pelo código produzido pela área de desenvolvimento de software da empresa até aos requisitos que serão exigidos dos usuários destes sistemas.&lt;br /&gt;
&lt;br /&gt;
Para facilitar a compreensão, a disseminação e a busca das informações contidas neste documento pelas áreas e colaboradores diretamente envolvidos decidiu-se por segmentá-lo nos níveis de segurança da informação com abrangência na segurança das aplicações e do banco de dados como o conjunto de ações para garantir o tratamento e armazenamento correto dos dados dentro da aplicação e prevenir vulnerabilidades que permitam o ataque e roubo de informações por pessoas mal-intencionadas.&lt;br /&gt;
&lt;br /&gt;
= 3. Segurança das aplicações e do banco de dados =&lt;br /&gt;
A segurança das aplicações corresponde aos sistemas websites desenvolvidos pela MSTECH e hospedados na infraestrutura de TI, estes sistemas devem acessar o banco de dados com usuário configurado somente com permissão de leitura e escrita dos dados, não sendo permitido conceder quaisquer permissões de alterações dos objetos de banco de dados para os usuários utilizados pelos sistemas.&lt;br /&gt;
&lt;br /&gt;
== 3.1 Validação dos dados ==&lt;br /&gt;
A validação da entrada de dados provenientes do cliente ou a partir do ambiente antes mesmo de utilizá-lo deve ser realizada afim de evitar possíveis falhas de segurança mais comuns nas aplicações web. Esta deficiência abrange quase todas as principais vulnerabilidades tais como: scripting, cross site, injeção de SQL, injeção intérprete, ataques local e Unicode, arquivos de ataques do sistema e estouros de buffer.&lt;br /&gt;
&lt;br /&gt;
Todos os dados de entrada recebidos pelo sistema devem ser tratados antes mesmo de serem processados, a rotina de validação deve ser realizada sempre no lado do servidor e centralizada na aplicação com base em um conjunto de caracteres permitidos para cada campo.&lt;br /&gt;
&lt;br /&gt;
Além disso, são considerados a identificação de todas as fontes de dados e sua classificação como sendo confiáveis ou não e, quando necessário o uso de caracteres especiais em algum campo, sempre realizar a codificação destes caracteres para evitar que sejam tratados como código executável. Os dados de uma entidade externa ou cliente nunca devem ser considerados automaticamente como confiáveis sendo tratados em conformidade com as práticas citadas.&lt;br /&gt;
Todas as requisições e respostas devem utilizar o padrão de codificação UTF-8.&lt;br /&gt;
&lt;br /&gt;
== 3.2 Autenticação e gerenciamento de credenciais ==&lt;br /&gt;
A autenticação deve validar a identidade digital dos usuários autorizados bem como garantir que suas credenciais sejam transportadas de maneira segura, essa validação das permissões do usuário por parte do sistema deve ser realizada antes da execução de qualquer ação.&lt;br /&gt;
&lt;br /&gt;
Os controles de autenticação devem executar serviços de autenticação padronizados e, já na ocorrência de situações excepcionais, como no caso de falhas, executar os procedimentos específicos com o propósito de manter o sistema seguro.&lt;br /&gt;
&lt;br /&gt;
Quando a aplicação gerenciar um repositório de credenciais as senhas devem ser armazenadas na base de dados somente sob a forma de hash reconhecidamente forte pelo mercado e, a tabela/arquivo que armazena as senhas e as próprias chaves devem ser manipuladas apenas pela aplicação. Já as credenciais de autenticação de acesso aos serviços externos à aplicação devem ser armazenadas em um local protegido. &lt;br /&gt;
&lt;br /&gt;
Cada sistema estabelece um padrão de senhas fortes sendo implementadas considerando a especificação dos requisitos de comprimento e complexidade de senha. Os sistemas críticos devem exigir alterações mais frequentes nas credenciais de segurança e o tempo entre as trocas de senhas devem ser controlados administrativamente.&lt;br /&gt;
&lt;br /&gt;
Os mecanismos de recuperação de senhas devem ser implementados de forma segura, atendendo aos requisitos da seção “3.1 Validação dos dados” deste documento.&lt;br /&gt;
&lt;br /&gt;
Todas as páginas e todos recursos devem seguir os padrões de autenticação definidos pela MSTECH, exceto os destinados especificamente como sendo públicos. As tentativas de autenticação suspeitas devem ser registradas, incluindo solicitações com metadados relevantes e necessários para investigações de segurança.&lt;br /&gt;
&lt;br /&gt;
Para evitar possíveis ataques de força bruta devem ser disponibilizados nas telas de autenticação recursos de proteção tal como o CAPTCHA.&lt;br /&gt;
&lt;br /&gt;
Por fim, a MSTECH considera que todos os usuários e senhas de seus sistemas são pessoais e intransferíveis, não sendo de sua responsabilidade quaisquer sanções decorrentes de mau uso dessas credenciais.&lt;br /&gt;
&lt;br /&gt;
== 3.3 Controle de acesso ==&lt;br /&gt;
As configurações de autorização dos controles de acessos especificam as atribuições e responsabilidades para cada tipo/perfil de usuário e quais seriam os objetos da informação, páginas, funcionalidades e recursos a que eles terão acesso e os níveis de permissão. &lt;br /&gt;
&lt;br /&gt;
Os usuários que acessarem os recursos da informação devem ter suas credenciais válidas para realização deste acesso e estarem associados a um conjunto bem definido de funções e privilégios, essas funções e permissões de metadados serão protegidas de adulteração.&lt;br /&gt;
&lt;br /&gt;
== 3.4 Gerenciamento de sessão ==&lt;br /&gt;
O gerenciamento de sessão é o mecanismo essencial do conjunto de interações entre usuário e o aplicativo na web. As sessões devem ser únicas para cada usuário e não podem ser adivinhadas ou compartilhadas, sendo invalidadas quando já não são mais necessárias e expiradas durante os períodos de inatividade. &lt;br /&gt;
&lt;br /&gt;
Sempre que possível, as aplicações devem utilizar um framework ou sistema conhecido, testado e confiável para realizar o gerenciamento de sessão, evitando a criação de mecanismos próprios e inseguros.&lt;br /&gt;
&lt;br /&gt;
Todas as páginas que requerem autenticação devem possuir acesso fácil e visível à função de logout.&lt;br /&gt;
&lt;br /&gt;
Quando o usuário faz o logout sua sessão deve ser invalidada, tanto no lado cliente excluindo os respectivos cookies e tokens, quanto no lado servidor invalidando os mesmos. Assim, mesmo que o usuário force a recriação dos cookies e tokens destruídos o sistema não os aceita.&lt;br /&gt;
&lt;br /&gt;
Todas as sessões devem ser criadas com um tempo para expiração, de modo que após esse tempo de inatividade devem ser invalidadas automaticamente pelo servidor. Além disso, deve ser configurado um tempo limite após o qual as sessões são invalidadas independente da atividade.&lt;br /&gt;
&lt;br /&gt;
Sempre que um usuário é autenticado ele recebe um novo identificador de sessão e autenticação, mesmo que já exista um com o mesmo nome no lado cliente, neste caso o valor anterior deverá ser invalidado e sobrescrito com o novo valor.&lt;br /&gt;
&lt;br /&gt;
Os identificadores armazenados em cookies devem ser criados com escopo mínimo, especificado com o parâmetro path. Além disso, os cookies de autenticação deverão ser setados com os atributos HttpOnly e Secure.&lt;br /&gt;
&lt;br /&gt;
Para operações sensíveis o sistema deve utilizar mecanismos adicionais ao gerenciamento de sessão, como a criação de tokens ou parâmetros aleatórios associados com a sessão e página atual.&lt;br /&gt;
&lt;br /&gt;
== 3.5 Criptografia de dados ==&lt;br /&gt;
Os dados confidenciais, tanto os armazenados no banco de dados quanto nos arquivos de configuração, como conexões de banco de dados, deverão ser criptografados. Os acessos às chaves devem ser realizados de uma forma segura. Define-se por dados confidenciais quaisquer tipos de senha e outros dados que o escopo do projeto considere como sensível.&lt;br /&gt;
&lt;br /&gt;
As senhas não devem ser armazenadas no banco de dados em forma de texto, ao invés disso apenas um hash da senha reconhecidamente forte será armazenado.&lt;br /&gt;
&lt;br /&gt;
O gerenciamento e acesso às chaves de criptografia devem seguir uma política específica, que define todo o ciclo de geração, distribuição, revogação e expiração das chaves, assim como a forma de armazenamento e acesso das mesmas. &lt;br /&gt;
&lt;br /&gt;
A geração de números, nomes, textos e identificadores aleatórios devem ser realizadas por um módulo de criptografia confiável, de forma que os valores gerados não sejam previsíveis. &lt;br /&gt;
&lt;br /&gt;
== 3.6 Tratamento de erros e log ==&lt;br /&gt;
Na ocorrência de algum erro o sistema deve exibir uma página padronizada de erro sendo que esta evitaria a exibição de detalhes técnicos para os usuários.&lt;br /&gt;
&lt;br /&gt;
Os erros e operações relevantes deverão ser armazenados em log com as devidas informações necessárias para uma futura investigação do ocorrido. Além disso, os dados armazenados em log devem conter apenas as informações úteis para o mesmo, sem coletar informações sensíveis a menos que estritamente necessário.&lt;br /&gt;
&lt;br /&gt;
As informações registradas devem ser tratadas de forma segura e protegidas de acordo com a sua classificação de dados. Além disso, estes registros devem ter seu “tempo de vida” limitado e o mais curto possível e as aplicações configuradas periodicamente devendo ser realizado o expurgo dos dados de log. &lt;br /&gt;
&lt;br /&gt;
== 3.7 Proteção de dados ==&lt;br /&gt;
As aplicações devem buscar atender três requisitos gerais de proteção aos dados:&lt;br /&gt;
&lt;br /&gt;
'''a)	Confidencialidade:''' os dados são protegidos contra acesso não autorizado ou vazamento. Essa proteção deve ser garantida em qualquer ponto, tanto no armazenamento quanto no transporte;&lt;br /&gt;
&lt;br /&gt;
'''b)	Integridade:''' a integridade dos dados deve ser garantida através de mecanismos de proteção que impeçam a alteração, criação ou comprometimento por usuários sem a devida autorização;&lt;br /&gt;
&lt;br /&gt;
'''c)	Disponibilidade:''' os usuários autenticados e devidamente autorizados são capazes de acessar os dados a qualquer instante.&lt;br /&gt;
A proteção de dados sensíveis armazenados no servidor é aplicável na preservação e no controle de acesso, incluindo dados em cache, arquivos temporários e dados acessíveis somente por usuários específicos do sistema. Tais dados devem ser criptografados mesmo quando armazenados no servidor, de acordo com a seção “3.5 Criptografia de dados” deste documento.&lt;br /&gt;
&lt;br /&gt;
Será restrito o acesso aos usuários apenas às funcionalidades, dados e informações do sistema que são necessárias para execução de suas tarefas, ou seja, deve-se aplicar o princípio do menor privilégio seguindo as práticas da seção “3.3 Controle de acesso” deste documento.&lt;br /&gt;
&lt;br /&gt;
Não devem ser armazenadas senhas, strings de conexão ou outras informações confidenciais em texto claro/legível ou em qualquer forma considerada insegura no lado cliente. Isso é válido também quando há utilização de formatos inseguros como: viewstate, viewbag, Flash ou código compilado à ser executado no lado cliente.&lt;br /&gt;
&lt;br /&gt;
Em produção, deve-se publicar apenas páginas e código fonte compilado, se possível. O código fonte que precisar de armazenamento no servidor deve estar protegido para evitar o acesso de usuários. Em caso de publicação de API´s nenhuma documentação deverá ser publicada em ambientes de homologação e produção.&lt;br /&gt;
&lt;br /&gt;
Deverão ser removidos os comentários dos códigos em produção, assim como documentações, aplicações e funcionalidades extras não necessárias e que possam revelar informações sobre o sistema. Também deverão ser aplicadas técnicas como ofuscação e minificação de código.&lt;br /&gt;
&lt;br /&gt;
As páginas e formulários que contenham informações sensíveis, incluindo páginas de login, deverão ser devidamente configuradas para impedir o autopreenchimento e o cache no lado cliente.&lt;br /&gt;
&lt;br /&gt;
== 3.8 Segurança nas comunicações ==&lt;br /&gt;
Os servidores devem possuir certificados TLS validados por uma CA (autoridade certificadora) confiável, e o protocolo TLS deve ser utilizado em todas as conexões, externas ou internas, que requeiram autenticação e/ou envolvam dados e funções sensíveis. &lt;br /&gt;
&lt;br /&gt;
Deve-se utilizar em todo o processo de certificação e criptografia apenas os algoritmos, chaves e protocolos mais fortes e o sistema não poderá aceitar uma alternativa de conexão insegura, mesmo na ocorrência de erros no processo.&lt;br /&gt;
&lt;br /&gt;
== 3.9 Arquivos e recursos ==&lt;br /&gt;
Sempre que houver redirecionamento e encaminhamento de URL o destino deverá ser validado por uma white list ou deverá exibir um aviso de redirecionamento para conteúdo não confiável.&lt;br /&gt;
&lt;br /&gt;
Dados de arquivos provenientes de fontes não confiáveis não devem ser utilizados diretamente em comandos de leitura e escrita de arquivos e nem executados por uma aplicação.&lt;br /&gt;
&lt;br /&gt;
Em qualquer funcionalidade onde um arquivo pode ser recebido pelo sistema, deve-se restringir os tipos de arquivos aceitos apenas ao necessário. Os arquivos devem ser validados quanto ao seu tipo (através da extensão, tipo mime e cabeçalhos) e conteúdo (verificado por um antivírus), a fim de prevenir o carregamento de arquivos que possam ser interpretados ou executados pelo servidor. A validação é realizada por white list, e antes dessa validação os caracteres especiais, de controle e Unicode deverão ser removidos do nome e extensão do arquivo.&lt;br /&gt;
&lt;br /&gt;
Os arquivos obtidos de fontes não confiáveis devem ser armazenados fora do diretório do sistema e com permissões limitadas (nunca com permissão de execução), preferencialmente em um servidor de conteúdo ou banco de dados. Ao armazenar um arquivo, seu nome deve ser alterado para um identificador único e não previsível, recuperável pela aplicação e, no caso de nomes repetidos, não subscrever os arquivos já existentes.&lt;br /&gt;
&lt;br /&gt;
O caminho absoluto de um arquivo não deve ser enviado para o usuário ou para o lado cliente da aplicação. Sempre utilizar um mecanismo de mapeamento de recursos.&lt;br /&gt;
&lt;br /&gt;
== 3.10 Mobile ==&lt;br /&gt;
Dados sensíveis não devem ser armazenados no dispositivo sem proteção (criptografia ou hash seguros), mesmo em áreas protegidas do sistema.&lt;br /&gt;
Identificadores armazenados no dispositivo que possam ser acessados por outras aplicações (UDID, IMEI entre outros) não devem ser utilizados como token de autenticação.&lt;br /&gt;
&lt;br /&gt;
A aplicação requisitará a permissão de acesso apenas para os recursos e funcionalidades realmente necessários, evitando assim o vazamento de informações sensíveis.&lt;br /&gt;
&lt;br /&gt;
Evite exportar activities, intents, content providers e equivalentes para outras aplicações no mesmo dispositivo, aqueles que precisarem ser exportados deverão ser validados todos os parâmetros de entrada.&lt;br /&gt;
&lt;br /&gt;
Para evitar análises de engenharia reversa, a descompilação e leitura de código fonte e scripts deve ser dificultada através do uso de ofuscadores de código, minificação e, se possível, criptografia.&lt;br /&gt;
&lt;br /&gt;
== 3.11 Web Services e API´s ==&lt;br /&gt;
Todos os webservices e API´s devem implementar mecanismos de autenticação e autorização de acordo com as respectivas políticas de segurança. Além disso, para webservices o gerenciamento de sessão também deve implementar esses mecanismos.&lt;br /&gt;
&lt;br /&gt;
Todos os parâmetros de entrada deverão ser validados quanto ao seu conteúdo, formato e tamanho. &lt;br /&gt;
&lt;br /&gt;
== 3.12 Configurações ==&lt;br /&gt;
Sempre que for necessário o uso de componentes, bibliotecas ou plataformas de terceiros, utilizar a última versão estável destes. Na ocorrência de atualização de componentes já em uso, as próximas versões dos sistemas devem utilizar os componentes atualizados, principalmente se a atualização visa corrigir falhas de segurança.&lt;br /&gt;
&lt;br /&gt;
Os sistemas próprios e componentes de terceiros são configurados de maneira segura quando publicados. Configurações e funções desnecessárias serão removidas, assim como eventuais exemplos para desenvolvimento, documentações, credenciais de teste e demais configurações padrão.&lt;br /&gt;
&lt;br /&gt;
A comunicação entre as partes do sistema (aplicação, banco de dados, serviços, entre outros) deve ser realizada através de um canal seguro e encriptado, utilizando credenciais para autenticação com o menor nível de privilégio necessário.&lt;br /&gt;
&lt;br /&gt;
Os sistemas são publicados e configurados de forma que fiquem isolados de demais sistemas no mesmo servidor, ou seja, utilizando credenciais e restrições de permissão com privilégio mínimo. Assim, mesmo na eventual ocorrência de um atacante conseguir acesso completo ao sistema, este não conseguirá comprometer demais sistemas no mesmo servidor, nem tampouco o servidor em si.&lt;br /&gt;
&lt;br /&gt;
Os ambientes de desenvolvimento e testes devem ser isolados, apenas com acesso interno. Qualquer ambiente com acesso externo (como o de homologação) seguem as mesmas diretivas e padrões de segurança dos ambientes de produção.&lt;br /&gt;
&lt;br /&gt;
=== 3.12.1 Configurações para servidor web ===&lt;br /&gt;
Para os websites, criar o arquivo robots.txt com regras que negam o acesso aos arquivos e diretórios sensíveis que não podem ser indexados. &lt;br /&gt;
Preferencialmente, todos os arquivos e diretórios sensíveis devem estar em um diretório comum, negando o acesso apenas a esse diretório. &lt;br /&gt;
&lt;br /&gt;
Os servidores web também são configurados de forma a oferecer o maior nível de segurança às aplicações. De acordo com as seguintes configurações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    a)	A listagem de diretórios deve ser desabilitada;&lt;br /&gt;
&lt;br /&gt;
    b)	Os métodos HTTP aceitos devem ser definidos e os demais devem ser explicitamente bloqueados;&lt;br /&gt;
&lt;br /&gt;
    c)	As respostas HTTP devem conter um cabeçalho que especifique um conjunto de caracteres seguro;&lt;br /&gt;
&lt;br /&gt;
    d)	Os cabeçalhos HTTP ou qualquer parte da resposta não devem revelar informações sobre os componentes e sistemas utilizados no servidor;&lt;br /&gt;
&lt;br /&gt;
    e)	Utilizar os cabeçalhos e valores '''“X-Content-Type-Options: nosniff”, “X-XSS-Protection: 1; mode=block” e “X-Frame-Options: sameorigin”''', a menos que estritamente necessário o uso de configurações diferentes.&lt;br /&gt;
&lt;br /&gt;
=== 3.12.2 Configurações para servidor de BD ===&lt;br /&gt;
A conta padrão de administrador do servidor de banco de dados deve ter seu nome e senha alterados, e se possível a conta deve ser desabilitada.&lt;br /&gt;
&lt;br /&gt;
Se houver uma conta de “convidado”, esta deve ter seu acesso negado a todas as bases de dados, a menos que estritamente necessário.&lt;br /&gt;
&lt;br /&gt;
O role “public” não deve ter permissão de acesso às stored procedures.&lt;br /&gt;
&lt;br /&gt;
A configuração padrão de portas utilizadas pelo servidor de banco deve ser alterada, especificando portas não conhecidas previamente.&lt;br /&gt;
&lt;br /&gt;
Se houver um serviço de descobrimento das instâncias do banco de dados, este deve ser desabilitado para que não divulgue informações do servidor na rede.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Sobre = &lt;br /&gt;
&lt;br /&gt;
A política de segurança da informação para desenvolvimento de sistemas da MSTECH foi construída a partir de diversos documentos de projetos de referência nesta área de estudo, como a [https://www.owasp.org/index.php/Main_Page The Open Web Application Security Project (OWASP)], entre outros.&lt;br /&gt;
&lt;br /&gt;
Trata-se de um conjunto de boas práticas que devem ser praticadas pelos times de desenvolvimento da MSTECH, visando aumentar o nível de segurança das nossas aplicações, garantindo a segurança dos dados de nossas aplicações e dos dados de nossos clientes e usuários. A segurança da informação é um item essencial para a estratégia de uma empresa de desenvolvimento de sistemas e, como tal, deve ser um item de preocupação permanente de todos os funcionários.&lt;br /&gt;
&lt;br /&gt;
Este documento é evolutivo e será constantemente revisto para adequá-lo à novas situações e tecnologias que forem sendo consideradas. Para sua evolução, contamos também com a sua colaboração, encaminhando sugestões aos responsáveis pela avaliação de segurança dos produtos da empresa.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=182</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=182"/>
				<updated>2016-05-21T12:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Começando */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem vindo a Wikipedia da MSTECH&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
==Sobre a Wiki MSTECH==&lt;br /&gt;
&lt;br /&gt;
A Wiki MSTECH é uma ferramenta disponibilizada pela empresa para manter informações sobre os produtos e projetos que compõem o plataforma de soluções da empresa. A Wiki é colaborativa, portanto todos estão convidados a disponibilizar informações sobre os projetos e produtos desenvolvidos. &lt;br /&gt;
&lt;br /&gt;
Sugestões de informações que podem ser inseridas nessa ferramenta: Requisitos do projeto/produto, roadmap futuro de evolução, documentos de arquitetura e implantação, manuais de usuários, clientes que possuem a ferramenta e sua versão e materiais informativos para fins comerciais.&lt;br /&gt;
&lt;br /&gt;
A Wiki também será um &amp;quot;hub&amp;quot; de informações para consolidar outras ferramentas da empresa, como o portal de cardápio dos designers, o ambiente Moodle para disponibilizar conteúdos de capacitação dos funcionários (em breve) entre outras coisas. Documentos como o backlog dos especialistas também estarão, em breve, nessa plataforma.&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que a Wiki, assim como as demais ferramentas, '''é de acesso restrito apenas aos funcionários da empresa''' e, como tal, seu conteúdo está protegido pelas cláusulas da empresa de sigilo das informações.&lt;br /&gt;
&lt;br /&gt;
Não sabe editar ou contribuir com a Wiki? Os links abaixo são recomendados para iniciar a colaboração.&lt;br /&gt;
&lt;br /&gt;
'''Vamos lá?''' &lt;br /&gt;
&lt;br /&gt;
== Produtos MSTECH ==&lt;br /&gt;
* [[Produtos]]&lt;br /&gt;
&lt;br /&gt;
== Equipes de Especialidades==&lt;br /&gt;
* [[Equipes de especialidades]]&lt;br /&gt;
&lt;br /&gt;
== Políticas de Desenvolvimento MSTECH==&lt;br /&gt;
* [[Política de Segurança da Informação para o Desenvolvimento MSTECH]]&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Help:Editing_pages Help]&lt;br /&gt;
* [http://wang.wustl.edu/mediawiki/extensions/index.php Converta tabela Excel em tabela Wiki rapidamente]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=181</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=181"/>
				<updated>2016-05-21T12:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Começando */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem vindo a Wikipedia da MSTECH&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
==Sobre a Wiki MSTECH==&lt;br /&gt;
&lt;br /&gt;
A Wiki MSTECH é uma ferramenta disponibilizada pela empresa para manter informações sobre os produtos e projetos que compõem o plataforma de soluções da empresa. A Wiki é colaborativa, portanto todos estão convidados a disponibilizar informações sobre os projetos e produtos desenvolvidos. &lt;br /&gt;
&lt;br /&gt;
Sugestões de informações que podem ser inseridas nessa ferramenta: Requisitos do projeto/produto, roadmap futuro de evolução, documentos de arquitetura e implantação, manuais de usuários, clientes que possuem a ferramenta e sua versão e materiais informativos para fins comerciais.&lt;br /&gt;
&lt;br /&gt;
A Wiki também será um &amp;quot;hub&amp;quot; de informações para consolidar outras ferramentas da empresa, como o portal de cardápio dos designers, o ambiente Moodle para disponibilizar conteúdos de capacitação dos funcionários (em breve) entre outras coisas. Documentos como o backlog dos especialistas também estarão, em breve, nessa plataforma.&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que a Wiki, assim como as demais ferramentas, '''é de acesso restrito apenas aos funcionários da empresa''' e, como tal, seu conteúdo está protegido pelas cláusulas da empresa de sigilo das informações.&lt;br /&gt;
&lt;br /&gt;
Não sabe editar ou contribuir com a Wiki? Os links abaixo são recomendados para iniciar a colaboração.&lt;br /&gt;
&lt;br /&gt;
'''Vamos lá?''' &lt;br /&gt;
&lt;br /&gt;
== Produtos MSTECH ==&lt;br /&gt;
* [[Produtos]]&lt;br /&gt;
&lt;br /&gt;
== Equipes de Especialidades==&lt;br /&gt;
* [[Equipes de especialidades]]&lt;br /&gt;
&lt;br /&gt;
== Políticas de Desenvolvimento MSTECH==&lt;br /&gt;
* [[Política de Segurança da Informação para o Desenvolvimento MSTECH]]&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Help:Editing_pages Help]&lt;br /&gt;
* [http://wang.wustl.edu/mediawiki/extensions/index.php Converta tabela Excel em tabela Wiki rapidamente]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Equipes_de_especialidades&amp;diff=180</id>
		<title>Equipes de especialidades</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Equipes_de_especialidades&amp;diff=180"/>
				<updated>2016-05-21T12:54:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com '= Objetivo =  As equipes de especialidades tem por objetivo '''definir padrões para o desenvolvimento de suas atividades na empresa''', seja na padronização de código, de...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivo =&lt;br /&gt;
&lt;br /&gt;
As equipes de especialidades tem por objetivo '''definir padrões para o desenvolvimento de suas atividades na empresa''', seja na padronização de código, de documentação e de ferramental utilizado pelas equipes. O objetivo é permitir um canal de disseminação de boas práticas, construindo assim uma empresa cada vez mais unificada em termos de qualidade nas atividades das equipes de Operações.&lt;br /&gt;
&lt;br /&gt;
Além da definição de padrões, as equipes, por meio de fóruns realizados constantemente a cada 2 ou 3 semanas, é também o canal para '''a troca e compartilhamento de experiências e dificuldades nos projetos''', permitindo que grupos de outras células possam se integrar, propor sugestões e, assim, permitir uma evolução das equipes como um todo dentro de sua área de atuação.&lt;br /&gt;
&lt;br /&gt;
Por fim, as equipes tem também a missão de '''pesquisar, apresentar e decidir sobre o uso de novas tecnologias, como novos frameworks e linguagens''', se e quando isso for necessário. As equipes se tornam, assim, o canal para a formalização da adoção dessas novas tecnologias, para que não tenhamos apenas um ou dois desenvolvedores que saibam determinada tecnologia. Este conhecimento deve ser disseminado a um grupo maior.&lt;br /&gt;
&lt;br /&gt;
= Equipes e especialistas = &lt;br /&gt;
&lt;br /&gt;
Para liderar e direcionar as ações das equipes, a empresa atribuiu à alguns funcionários o papel de '''Especialista'''. Esse papel tem por objetivo representar a célula junto à Gestão, bem como tomar decisões em caso de situações de inconclusão ou de divisão de opiniões. Este papel pode ser atribuído a qualquer funcionário a qualquer momento pela Gestão, para garantir a continuidade das atividades.&lt;br /&gt;
&lt;br /&gt;
As equipes e especialistas estão apresentados abaixo:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Especialidade&lt;br /&gt;
! Especialista indicado&lt;br /&gt;
|-&lt;br /&gt;
| * [[Desenvolvimento Front-End]]&lt;br /&gt;
| [mailto:rodrigo.edamatsu@mstech.com.br Rodrigo Edamatsu]&lt;br /&gt;
|-&lt;br /&gt;
| * [[Desenvolvimento Back-End]]&lt;br /&gt;
| [mailto:bruno.valle@mstech.com.br Bruno Valle], [mailto:thiago.froes@mstech.com.br Thiago Froes] e [mailto:virgilio.neto@mstech.com.br Virgílio Neto]&lt;br /&gt;
|-&lt;br /&gt;
| * [[Desenvolvimento em Devices (mobile e desktop)]]&lt;br /&gt;
| [mailto:manoel.neto@mstech.com.br Manoel Aranda Neto]&lt;br /&gt;
|-&lt;br /&gt;
| * [[Testes]]&lt;br /&gt;
| [mailto:andre.iguera@mstech.com.br André Iguera]&lt;br /&gt;
|-&lt;br /&gt;
| * [[Designers da Informação]]&lt;br /&gt;
| [mailto:danilo.pontechelle@mstech.com.br Danilo Pontechelle]&lt;br /&gt;
|-&lt;br /&gt;
| * [[Devops]]&lt;br /&gt;
| [mailto:daniel.alves@mstech.com.br Daniel Franco Alves]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Pol%C3%ADtica_de_Seguran%C3%A7a_da_Informa%C3%A7%C3%A3o_para_o_Desenvolvimento_MSTECH&amp;diff=179</id>
		<title>Política de Segurança da Informação para o Desenvolvimento MSTECH</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Pol%C3%ADtica_de_Seguran%C3%A7a_da_Informa%C3%A7%C3%A3o_para_o_Desenvolvimento_MSTECH&amp;diff=179"/>
				<updated>2016-05-21T12:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com ''''Versão 1.0 - publicada em 20/05/2016'''  = 1. Apresentação =  A Política de Segurança da Informação da MSTECH Educação e Tecnologia S/A tem por finalidade estabele...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Versão 1.0 - publicada em 20/05/2016'''&lt;br /&gt;
&lt;br /&gt;
= 1. Apresentação =&lt;br /&gt;
&lt;br /&gt;
A Política de Segurança da Informação da MSTECH Educação e Tecnologia S/A tem por finalidade estabelecer as diretrizes de segurança da informação para desenvolvimento de sistemas e dos serviços prestados aos seus clientes, reduzindo os riscos e garantindo a integridade, confidencialidade, sigilo e disponibilidade das informações dos sistemas de informação e recursos. Este documento possui caráter oficial e tange como modelo de referência aplicável para toda a empresa. &lt;br /&gt;
&lt;br /&gt;
= 2. Escopo =&lt;br /&gt;
&lt;br /&gt;
A MSTECH, uma empresa de desenvolvimento de sistemas computacionais comprometida com os seus ativos de informação hospedados em sua própria infraestrutura de TI para acesso de seus clientes e usuários, necessita planejar as ações de segurança da informação nos níveis em que ela possa ser manipulada ou acessada, como os recursos computacionais que armazenam e manipulam a informação, passando pelo tratamento dos dados, pelo código produzido pela área de desenvolvimento de software da empresa até aos requisitos que serão exigidos dos usuários destes sistemas.&lt;br /&gt;
&lt;br /&gt;
Para facilitar a compreensão, a disseminação e a busca das informações contidas neste documento pelas áreas e colaboradores diretamente envolvidos decidiu-se por segmentá-lo nos níveis de segurança da informação com abrangência na segurança das aplicações e do banco de dados como o conjunto de ações para garantir o tratamento e armazenamento correto dos dados dentro da aplicação e prevenir vulnerabilidades que permitam o ataque e roubo de informações por pessoas mal-intencionadas.&lt;br /&gt;
&lt;br /&gt;
= 3. Segurança das aplicações e do banco de dados =&lt;br /&gt;
A segurança das aplicações corresponde aos sistemas websites desenvolvidos pela MSTECH e hospedados na infraestrutura de TI, estes sistemas devem acessar o banco de dados com usuário configurado somente com permissão de leitura e escrita dos dados, não sendo permitido conceder quaisquer permissões de alterações dos objetos de banco de dados para os usuários utilizados pelos sistemas.&lt;br /&gt;
&lt;br /&gt;
== 3.1 Validação dos dados ==&lt;br /&gt;
A validação da entrada de dados provenientes do cliente ou a partir do ambiente antes mesmo de utilizá-lo deve ser realizada afim de evitar possíveis falhas de segurança mais comuns nas aplicações web. Esta deficiência abrange quase todas as principais vulnerabilidades tais como: scripting, cross site, injeção de SQL, injeção intérprete, ataques local e Unicode, arquivos de ataques do sistema e estouros de buffer.&lt;br /&gt;
&lt;br /&gt;
Todos os dados de entrada recebidos pelo sistema devem ser tratados antes mesmo de serem processados, a rotina de validação deve ser realizada sempre no lado do servidor e centralizada na aplicação com base em um conjunto de caracteres permitidos para cada campo.&lt;br /&gt;
&lt;br /&gt;
Além disso, são considerados a identificação de todas as fontes de dados e sua classificação como sendo confiáveis ou não e, quando necessário o uso de caracteres especiais em algum campo, sempre realizar a codificação destes caracteres para evitar que sejam tratados como código executável. Os dados de uma entidade externa ou cliente nunca devem ser considerados automaticamente como confiáveis sendo tratados em conformidade com as práticas citadas.&lt;br /&gt;
Todas as requisições e respostas devem utilizar o padrão de codificação UTF-8.&lt;br /&gt;
&lt;br /&gt;
== 3.2 Autenticação e gerenciamento de credenciais ==&lt;br /&gt;
A autenticação deve validar a identidade digital dos usuários autorizados bem como garantir que suas credenciais sejam transportadas de maneira segura, essa validação das permissões do usuário por parte do sistema deve ser realizada antes da execução de qualquer ação.&lt;br /&gt;
&lt;br /&gt;
Os controles de autenticação devem executar serviços de autenticação padronizados e, já na ocorrência de situações excepcionais, como no caso de falhas, executar os procedimentos específicos com o propósito de manter o sistema seguro.&lt;br /&gt;
&lt;br /&gt;
Quando a aplicação gerenciar um repositório de credenciais as senhas devem ser armazenadas na base de dados somente sob a forma de hash reconhecidamente forte pelo mercado e, a tabela/arquivo que armazena as senhas e as próprias chaves devem ser manipuladas apenas pela aplicação. Já as credenciais de autenticação de acesso aos serviços externos à aplicação devem ser armazenadas em um local protegido. &lt;br /&gt;
&lt;br /&gt;
Cada sistema estabelece um padrão de senhas fortes sendo implementadas considerando a especificação dos requisitos de comprimento e complexidade de senha. Os sistemas críticos devem exigir alterações mais frequentes nas credenciais de segurança e o tempo entre as trocas de senhas devem ser controlados administrativamente.&lt;br /&gt;
&lt;br /&gt;
Os mecanismos de recuperação de senhas devem ser implementados de forma segura, atendendo aos requisitos da seção “3.1 Validação dos dados” deste documento.&lt;br /&gt;
&lt;br /&gt;
Todas as páginas e todos recursos devem seguir os padrões de autenticação definidos pela MSTECH, exceto os destinados especificamente como sendo públicos. As tentativas de autenticação suspeitas devem ser registradas, incluindo solicitações com metadados relevantes e necessários para investigações de segurança.&lt;br /&gt;
&lt;br /&gt;
Para evitar possíveis ataques de força bruta devem ser disponibilizados nas telas de autenticação recursos de proteção tal como o CAPTCHA.&lt;br /&gt;
&lt;br /&gt;
Por fim, a MSTECH considera que todos os usuários e senhas de seus sistemas são pessoais e intransferíveis, não sendo de sua responsabilidade quaisquer sanções decorrentes de mau uso dessas credenciais.&lt;br /&gt;
&lt;br /&gt;
== 3.3 Controle de acesso ==&lt;br /&gt;
As configurações de autorização dos controles de acessos especificam as atribuições e responsabilidades para cada tipo/perfil de usuário e quais seriam os objetos da informação, páginas, funcionalidades e recursos a que eles terão acesso e os níveis de permissão. &lt;br /&gt;
&lt;br /&gt;
Os usuários que acessarem os recursos da informação devem ter suas credenciais válidas para realização deste acesso e estarem associados a um conjunto bem definido de funções e privilégios, essas funções e permissões de metadados serão protegidas de adulteração.&lt;br /&gt;
&lt;br /&gt;
== 3.4 Gerenciamento de sessão ==&lt;br /&gt;
O gerenciamento de sessão é o mecanismo essencial do conjunto de interações entre usuário e o aplicativo na web. As sessões devem ser únicas para cada usuário e não podem ser adivinhadas ou compartilhadas, sendo invalidadas quando já não são mais necessárias e expiradas durante os períodos de inatividade. &lt;br /&gt;
&lt;br /&gt;
Sempre que possível, as aplicações devem utilizar um framework ou sistema conhecido, testado e confiável para realizar o gerenciamento de sessão, evitando a criação de mecanismos próprios e inseguros.&lt;br /&gt;
&lt;br /&gt;
Todas as páginas que requerem autenticação devem possuir acesso fácil e visível à função de logout.&lt;br /&gt;
&lt;br /&gt;
Quando o usuário faz o logout sua sessão deve ser invalidada, tanto no lado cliente excluindo os respectivos cookies e tokens, quanto no lado servidor invalidando os mesmos. Assim, mesmo que o usuário force a recriação dos cookies e tokens destruídos o sistema não os aceita.&lt;br /&gt;
&lt;br /&gt;
Todas as sessões devem ser criadas com um tempo para expiração, de modo que após esse tempo de inatividade devem ser invalidadas automaticamente pelo servidor. Além disso, deve ser configurado um tempo limite após o qual as sessões são invalidadas independente da atividade.&lt;br /&gt;
&lt;br /&gt;
Sempre que um usuário é autenticado ele recebe um novo identificador de sessão e autenticação, mesmo que já exista um com o mesmo nome no lado cliente, neste caso o valor anterior deverá ser invalidado e sobrescrito com o novo valor.&lt;br /&gt;
&lt;br /&gt;
Os identificadores armazenados em cookies devem ser criados com escopo mínimo, especificado com o parâmetro path. Além disso, os cookies de autenticação deverão ser setados com os atributos HttpOnly e Secure.&lt;br /&gt;
&lt;br /&gt;
Para operações sensíveis o sistema deve utilizar mecanismos adicionais ao gerenciamento de sessão, como a criação de tokens ou parâmetros aleatórios associados com a sessão e página atual.&lt;br /&gt;
&lt;br /&gt;
== 3.5 Criptografia de dados ==&lt;br /&gt;
Os dados confidenciais, tanto os armazenados no banco de dados quanto nos arquivos de configuração, como conexões de banco de dados, deverão ser criptografados. Os acessos às chaves devem ser realizados de uma forma segura. Define-se por dados confidenciais quaisquer tipos de senha e outros dados que o escopo do projeto considere como sensível.&lt;br /&gt;
&lt;br /&gt;
As senhas não devem ser armazenadas no banco de dados em forma de texto, ao invés disso apenas um hash da senha reconhecidamente forte será armazenado.&lt;br /&gt;
&lt;br /&gt;
O gerenciamento e acesso às chaves de criptografia devem seguir uma política específica, que define todo o ciclo de geração, distribuição, revogação e expiração das chaves, assim como a forma de armazenamento e acesso das mesmas. &lt;br /&gt;
&lt;br /&gt;
A geração de números, nomes, textos e identificadores aleatórios devem ser realizadas por um módulo de criptografia confiável, de forma que os valores gerados não sejam previsíveis. &lt;br /&gt;
&lt;br /&gt;
== 3.6 Tratamento de erros e log ==&lt;br /&gt;
Na ocorrência de algum erro o sistema deve exibir uma página padronizada de erro sendo que esta evitaria a exibição de detalhes técnicos para os usuários.&lt;br /&gt;
&lt;br /&gt;
Os erros e operações relevantes deverão ser armazenados em log com as devidas informações necessárias para uma futura investigação do ocorrido. Além disso, os dados armazenados em log devem conter apenas as informações úteis para o mesmo, sem coletar informações sensíveis a menos que estritamente necessário.&lt;br /&gt;
&lt;br /&gt;
As informações registradas devem ser tratadas de forma segura e protegidas de acordo com a sua classificação de dados. Além disso, estes registros devem ter seu “tempo de vida” limitado e o mais curto possível e as aplicações configuradas periodicamente devendo ser realizado o expurgo dos dados de log. &lt;br /&gt;
&lt;br /&gt;
== 3.7 Proteção de dados ==&lt;br /&gt;
As aplicações devem buscar atender três requisitos gerais de proteção aos dados:&lt;br /&gt;
&lt;br /&gt;
'''a)	Confidencialidade:''' os dados são protegidos contra acesso não autorizado ou vazamento. Essa proteção deve ser garantida em qualquer ponto, tanto no armazenamento quanto no transporte;&lt;br /&gt;
&lt;br /&gt;
'''b)	Integridade:''' a integridade dos dados deve ser garantida através de mecanismos de proteção que impeçam a alteração, criação ou comprometimento por usuários sem a devida autorização;&lt;br /&gt;
&lt;br /&gt;
'''c)	Disponibilidade:''' os usuários autenticados e devidamente autorizados são capazes de acessar os dados a qualquer instante.&lt;br /&gt;
A proteção de dados sensíveis armazenados no servidor é aplicável na preservação e no controle de acesso, incluindo dados em cache, arquivos temporários e dados acessíveis somente por usuários específicos do sistema. Tais dados devem ser criptografados mesmo quando armazenados no servidor, de acordo com a seção “3.5 Criptografia de dados” deste documento.&lt;br /&gt;
&lt;br /&gt;
Será restrito o acesso aos usuários apenas às funcionalidades, dados e informações do sistema que são necessárias para execução de suas tarefas, ou seja, deve-se aplicar o princípio do menor privilégio seguindo as práticas da seção “3.3 Controle de acesso” deste documento.&lt;br /&gt;
&lt;br /&gt;
Não devem ser armazenadas senhas, strings de conexão ou outras informações confidenciais em texto claro/legível ou em qualquer forma considerada insegura no lado cliente. Isso é válido também quando há utilização de formatos inseguros como: viewstate, viewbag, Flash ou código compilado à ser executado no lado cliente.&lt;br /&gt;
&lt;br /&gt;
Em produção, deve-se publicar apenas páginas e código fonte compilado, se possível. O código fonte que precisar de armazenamento no servidor deve estar protegido para evitar o acesso de usuários. Em caso de publicação de API´s nenhuma documentação deverá ser publicada em ambientes de homologação e produção.&lt;br /&gt;
&lt;br /&gt;
Deverão ser removidos os comentários dos códigos em produção, assim como documentações, aplicações e funcionalidades extras não necessárias e que possam revelar informações sobre o sistema. Também deverão ser aplicadas técnicas como ofuscação e minificação de código.&lt;br /&gt;
&lt;br /&gt;
As páginas e formulários que contenham informações sensíveis, incluindo páginas de login, deverão ser devidamente configuradas para impedir o autopreenchimento e o cache no lado cliente.&lt;br /&gt;
&lt;br /&gt;
== 3.8 Segurança nas comunicações ==&lt;br /&gt;
Os servidores devem possuir certificados TLS validados por uma CA (autoridade certificadora) confiável, e o protocolo TLS deve ser utilizado em todas as conexões, externas ou internas, que requeiram autenticação e/ou envolvam dados e funções sensíveis. &lt;br /&gt;
&lt;br /&gt;
Deve-se utilizar em todo o processo de certificação e criptografia apenas os algoritmos, chaves e protocolos mais fortes e o sistema não poderá aceitar uma alternativa de conexão insegura, mesmo na ocorrência de erros no processo.&lt;br /&gt;
&lt;br /&gt;
== 3.9 Arquivos e recursos ==&lt;br /&gt;
Sempre que houver redirecionamento e encaminhamento de URL o destino deverá ser validado por uma white list ou deverá exibir um aviso de redirecionamento para conteúdo não confiável.&lt;br /&gt;
&lt;br /&gt;
Dados de arquivos provenientes de fontes não confiáveis não devem ser utilizados diretamente em comandos de leitura e escrita de arquivos e nem executados por uma aplicação.&lt;br /&gt;
&lt;br /&gt;
Em qualquer funcionalidade onde um arquivo pode ser recebido pelo sistema, deve-se restringir os tipos de arquivos aceitos apenas ao necessário. Os arquivos devem ser validados quanto ao seu tipo (através da extensão, tipo mime e cabeçalhos) e conteúdo (verificado por um antivírus), a fim de prevenir o carregamento de arquivos que possam ser interpretados ou executados pelo servidor. A validação é realizada por white list, e antes dessa validação os caracteres especiais, de controle e Unicode deverão ser removidos do nome e extensão do arquivo.&lt;br /&gt;
&lt;br /&gt;
Os arquivos obtidos de fontes não confiáveis devem ser armazenados fora do diretório do sistema e com permissões limitadas (nunca com permissão de execução), preferencialmente em um servidor de conteúdo ou banco de dados. Ao armazenar um arquivo, seu nome deve ser alterado para um identificador único e não previsível, recuperável pela aplicação e, no caso de nomes repetidos, não subscrever os arquivos já existentes.&lt;br /&gt;
&lt;br /&gt;
O caminho absoluto de um arquivo não deve ser enviado para o usuário ou para o lado cliente da aplicação. Sempre utilizar um mecanismo de mapeamento de recursos.&lt;br /&gt;
&lt;br /&gt;
== 3.10 Mobile ==&lt;br /&gt;
Dados sensíveis não devem ser armazenados no dispositivo sem proteção (criptografia ou hash seguros), mesmo em áreas protegidas do sistema.&lt;br /&gt;
Identificadores armazenados no dispositivo que possam ser acessados por outras aplicações (UDID, IMEI entre outros) não devem ser utilizados como token de autenticação.&lt;br /&gt;
&lt;br /&gt;
A aplicação requisitará a permissão de acesso apenas para os recursos e funcionalidades realmente necessários, evitando assim o vazamento de informações sensíveis.&lt;br /&gt;
&lt;br /&gt;
Evite exportar activities, intents, content providers e equivalentes para outras aplicações no mesmo dispositivo, aqueles que precisarem ser exportados deverão ser validados todos os parâmetros de entrada.&lt;br /&gt;
&lt;br /&gt;
Para evitar análises de engenharia reversa, a descompilação e leitura de código fonte e scripts deve ser dificultada através do uso de ofuscadores de código, minificação e, se possível, criptografia.&lt;br /&gt;
&lt;br /&gt;
== 3.11 Web Services e API´s ==&lt;br /&gt;
Todos os webservices e API´s devem implementar mecanismos de autenticação e autorização de acordo com as respectivas políticas de segurança. Além disso, para webservices o gerenciamento de sessão também deve implementar esses mecanismos.&lt;br /&gt;
&lt;br /&gt;
Todos os parâmetros de entrada deverão ser validados quanto ao seu conteúdo, formato e tamanho. &lt;br /&gt;
&lt;br /&gt;
== 3.12 Configurações ==&lt;br /&gt;
Sempre que for necessário o uso de componentes, bibliotecas ou plataformas de terceiros, utilizar a última versão estável destes. Na ocorrência de atualização de componentes já em uso, as próximas versões dos sistemas devem utilizar os componentes atualizados, principalmente se a atualização visa corrigir falhas de segurança.&lt;br /&gt;
&lt;br /&gt;
Os sistemas próprios e componentes de terceiros são configurados de maneira segura quando publicados. Configurações e funções desnecessárias serão removidas, assim como eventuais exemplos para desenvolvimento, documentações, credenciais de teste e demais configurações padrão.&lt;br /&gt;
&lt;br /&gt;
A comunicação entre as partes do sistema (aplicação, banco de dados, serviços, entre outros) deve ser realizada através de um canal seguro e encriptado, utilizando credenciais para autenticação com o menor nível de privilégio necessário.&lt;br /&gt;
&lt;br /&gt;
Os sistemas são publicados e configurados de forma que fiquem isolados de demais sistemas no mesmo servidor, ou seja, utilizando credenciais e restrições de permissão com privilégio mínimo. Assim, mesmo na eventual ocorrência de um atacante conseguir acesso completo ao sistema, este não conseguirá comprometer demais sistemas no mesmo servidor, nem tampouco o servidor em si.&lt;br /&gt;
&lt;br /&gt;
Os ambientes de desenvolvimento e testes devem ser isolados, apenas com acesso interno. Qualquer ambiente com acesso externo (como o de homologação) seguem as mesmas diretivas e padrões de segurança dos ambientes de produção.&lt;br /&gt;
&lt;br /&gt;
=== 3.12.1 Configurações para servidor web ===&lt;br /&gt;
Para os websites, criar o arquivo robots.txt com regras que negam o acesso aos arquivos e diretórios sensíveis que não podem ser indexados. &lt;br /&gt;
Preferencialmente, todos os arquivos e diretórios sensíveis devem estar em um diretório comum, negando o acesso apenas a esse diretório. &lt;br /&gt;
&lt;br /&gt;
Os servidores web também são configurados de forma a oferecer o maior nível de segurança às aplicações. De acordo com as seguintes configurações:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    a)	A listagem de diretórios deve ser desabilitada;&lt;br /&gt;
&lt;br /&gt;
    b)	Os métodos HTTP aceitos devem ser definidos e os demais devem ser explicitamente bloqueados;&lt;br /&gt;
&lt;br /&gt;
    c)	As respostas HTTP devem conter um cabeçalho que especifique um conjunto de caracteres seguro;&lt;br /&gt;
&lt;br /&gt;
    d)	Os cabeçalhos HTTP ou qualquer parte da resposta não devem revelar informações sobre os componentes e sistemas utilizados no servidor;&lt;br /&gt;
&lt;br /&gt;
    e)	Utilizar os cabeçalhos e valores '''“X-Content-Type-Options: nosniff”, “X-XSS-Protection: 1; mode=block” e “X-Frame-Options: sameorigin”''', a menos que estritamente necessário o uso de configurações diferentes.&lt;br /&gt;
&lt;br /&gt;
=== 3.12.2 Configurações para servidor de BD ===&lt;br /&gt;
A conta padrão de administrador do servidor de banco de dados deve ter seu nome e senha alterados, e se possível a conta deve ser desabilitada.&lt;br /&gt;
&lt;br /&gt;
Se houver uma conta de “convidado”, esta deve ter seu acesso negado a todas as bases de dados, a menos que estritamente necessário.&lt;br /&gt;
&lt;br /&gt;
O role “public” não deve ter permissão de acesso às stored procedures.&lt;br /&gt;
&lt;br /&gt;
A configuração padrão de portas utilizadas pelo servidor de banco deve ser alterada, especificando portas não conhecidas previamente.&lt;br /&gt;
&lt;br /&gt;
Se houver um serviço de descobrimento das instâncias do banco de dados, este deve ser desabilitado para que não divulgue informações do servidor na rede.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= Sobre = &lt;br /&gt;
&lt;br /&gt;
A política de segurança da informação para desenvolvimento de sistemas da MSTECH foi construída a partir de diversos documentos de projetos de referência nesta área de estudo, como a [https://www.owasp.org/index.php/Main_Page The Open Web Application Security Project (OWASP)], entre outros.&lt;br /&gt;
&lt;br /&gt;
Trata-se de um conjunto de boas práticas que devem ser praticadas pelos times de desenvolvimento da MSTECH, visando aumentar o nível de segurança das nossas aplicações, garantindo a segurança dos dados de nossas aplicações e dos dados de nossos clientes e usuários. A segurança da informação é um item essencial para a estratégia de uma empresa de desenvolvimento de sistemas e, como tal, deve ser um item de preocupação permanente de todos os funcionários.&lt;br /&gt;
&lt;br /&gt;
Este documento é evolutivo e será constantemente revisto para adequá-lo à novas situações e tecnologias que forem sendo consideradas. Para sua evolução, contamos também com a sua colaboração, encaminhando sugestões aos responsáveis pela avaliação de segurança dos produtos da empresa.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=178</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=178"/>
				<updated>2016-05-21T12:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem vindo a Wikipedia da MSTECH&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
==Sobre a Wiki MSTECH==&lt;br /&gt;
&lt;br /&gt;
A Wiki MSTECH é uma ferramenta disponibilizada pela empresa para manter informações sobre os produtos e projetos que compõem o plataforma de soluções da empresa. A Wiki é colaborativa, portanto todos estão convidados a disponibilizar informações sobre os projetos e produtos desenvolvidos. &lt;br /&gt;
&lt;br /&gt;
Sugestões de informações que podem ser inseridas nessa ferramenta: Requisitos do projeto/produto, roadmap futuro de evolução, documentos de arquitetura e implantação, manuais de usuários, clientes que possuem a ferramenta e sua versão e materiais informativos para fins comerciais.&lt;br /&gt;
&lt;br /&gt;
A Wiki também será um &amp;quot;hub&amp;quot; de informações para consolidar outras ferramentas da empresa, como o portal de cardápio dos designers, o ambiente Moodle para disponibilizar conteúdos de capacitação dos funcionários (em breve) entre outras coisas. Documentos como o backlog dos especialistas também estarão, em breve, nessa plataforma.&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que a Wiki, assim como as demais ferramentas, '''é de acesso restrito apenas aos funcionários da empresa''' e, como tal, seu conteúdo está protegido pelas cláusulas da empresa de sigilo das informações.&lt;br /&gt;
&lt;br /&gt;
Não sabe editar ou contribuir com a Wiki? Os links abaixo são recomendados para iniciar a colaboração.&lt;br /&gt;
&lt;br /&gt;
'''Vamos lá?''' &lt;br /&gt;
&lt;br /&gt;
== Produtos MSTECH ==&lt;br /&gt;
* [[Produtos]]&lt;br /&gt;
&lt;br /&gt;
== Equipes de Especialidades==&lt;br /&gt;
* [[Equipes de especialidades]]&lt;br /&gt;
&lt;br /&gt;
== Políticas de Desenvolvimento MSTECH==&lt;br /&gt;
* [[Política de Segurança da Informação para o Desenvolvimento MSTECH]]&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Help:Editing_pages]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Transfer%C3%AAncias_-_Comportamento_do_boletim&amp;diff=102</id>
		<title>Transferências - Comportamento do boletim</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Transfer%C3%AAncias_-_Comportamento_do_boletim&amp;diff=102"/>
				<updated>2016-05-10T18:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As situações abaixo são os comportamentos do boletim escolar e da tela de efetivação quando aluno é transferido.&lt;br /&gt;
&lt;br /&gt;
'''Curso igual ou equivalente, calendário, série, e formato de avaliação iguais'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
– Se destino for lançar nota:&lt;br /&gt;
    Tela efetivação: aparece na destino somente&lt;br /&gt;
    Boletim: exibir notas/freq na origem e destino&lt;br /&gt;
&lt;br /&gt;
– Se origem for lançar nota:&lt;br /&gt;
    Tela efetivação: aparece somente na origem&lt;br /&gt;
    Boletim: exibir notas/freq na origem e destino&lt;br /&gt;
&lt;br /&gt;
'''Calendário diferente, ou Curso não equivalentes, ou série diferente, ou formato de avaliação diferente'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
– Se destino for lançar nota&lt;br /&gt;
    Tela efetivação: aparece na destino somente&lt;br /&gt;
&lt;br /&gt;
– Se origem for lançar nota&lt;br /&gt;
    Tela efetivação: aparece somente na origem&lt;br /&gt;
&lt;br /&gt;
Para a situação em que Calendário diferente, ou Curso não equivalentes, ou série diferente, ou formato de avaliação diferente, no boletim vai mostrar onde ele lançou a efetivação em cada bimestre.&lt;br /&gt;
Ex. Se teve lançamento no 1º bim na escola de origem, será exibido somente na escola de origem.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=%C3%81rea_do_aluno&amp;diff=104</id>
		<title>Área do aluno</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=%C3%81rea_do_aluno&amp;diff=104"/>
				<updated>2016-05-10T18:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Cadastro de usuários (Com prefixo)==&lt;br /&gt;
&lt;br /&gt;
===Parâmetros acadêmicos do Gestão===&lt;br /&gt;
&lt;br /&gt;
* Controlar o acesso da área do aluno por grupo padrão de usuário (Definir como NÃO)&lt;br /&gt;
&lt;br /&gt;
* Prefixo concatenado com login importado do EOL quando for aluno&lt;br /&gt;
&lt;br /&gt;
* Prefixo concatenado com login importado do EOL quando for responsável&lt;br /&gt;
&lt;br /&gt;
* Grupo padrão - alunos&lt;br /&gt;
&lt;br /&gt;
===Usuário de aluno===&lt;br /&gt;
&lt;br /&gt;
1. Encontrar um aluno na busca de alunos e acessar o cadastro, aba Usuário&lt;br /&gt;
&lt;br /&gt;
2. Criar um usuário&lt;br /&gt;
&lt;br /&gt;
   O login deve conter o prefixo cadastrado no parâmetro acima. Por exemplo, quero o login &amp;quot;ana&amp;quot;. Devo então cadastrar o login &amp;quot;RAana&amp;quot; caso o prefixo definido no parâmetro seja &amp;quot;RA&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Ao criar o usuário, o sistema irá vincular automaticamente o login ao grupo de usuário definido no parâmetro acima.&lt;br /&gt;
&lt;br /&gt;
4. Para logar, utilizar o login sem o prefixo. Por exemplo &amp;quot;ana&amp;quot; em vez de &amp;quot;RAana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Usuário de responsável===&lt;br /&gt;
&lt;br /&gt;
1. No cadastro do aluno, localizar o nome do responsável&lt;br /&gt;
&lt;br /&gt;
2. No Core, cadastrar um novo usuário:&lt;br /&gt;
&lt;br /&gt;
* Vincular o responsável do aluno no campo de pesquisa de pessoas;&lt;br /&gt;
&lt;br /&gt;
* No login, inserir o prefixo definido no parâmetro acima, conforme exemplo do aluno;&lt;br /&gt;
&lt;br /&gt;
* Adicionar ao grupo de usuários responsáveis da área do aluno&lt;br /&gt;
&lt;br /&gt;
3. Para logar, utilizar o login sem o prefixo. Por exemplo &amp;quot;ana&amp;quot; em vez de &amp;quot;RESPana&amp;quot;​&lt;br /&gt;
&lt;br /&gt;
==Cadastro de usuários (Sem prefixo)==&lt;br /&gt;
&lt;br /&gt;
===Parâmetros acadêmicos do Gestão===&lt;br /&gt;
&lt;br /&gt;
* Controlar o acesso da área do aluno por grupo padrão de usuário (Definir como SIM)&lt;br /&gt;
&lt;br /&gt;
* Grupo padrão - alunos&lt;br /&gt;
&lt;br /&gt;
* Grupo padrão - responsáveis pelo aluno&lt;br /&gt;
&lt;br /&gt;
===Usuário de aluno===&lt;br /&gt;
&lt;br /&gt;
1. Acessar o cadastro de um aluno&lt;br /&gt;
&lt;br /&gt;
2. Acessar a aba Usuários&lt;br /&gt;
&lt;br /&gt;
3. Marcar a opção Criar usuário&lt;br /&gt;
&lt;br /&gt;
4. Preencher os campos obrigatórios e salvar&lt;br /&gt;
&lt;br /&gt;
===Usuário de responsável===&lt;br /&gt;
&lt;br /&gt;
1. Acessar o cadastro de um aluno&lt;br /&gt;
&lt;br /&gt;
2. Acessar a aba Usuários&lt;br /&gt;
&lt;br /&gt;
3. Marcar a opção Criar usuário de responsável&lt;br /&gt;
&lt;br /&gt;
 Deve haver um responsável cadastrado para o aluno na aba Dados pessoais. &lt;br /&gt;
&lt;br /&gt;
4. Preencher os campos obrigatórios e salvar&lt;br /&gt;
&lt;br /&gt;
==Compromisso de estudos==&lt;br /&gt;
&lt;br /&gt;
===Quem pode acessar===&lt;br /&gt;
&lt;br /&gt;
* Alunos do ciclo intermediário e autoral. Ciclo alfabetização não preenche o compromisso de estudos.&lt;br /&gt;
&lt;br /&gt;
===Onde configurar=== &lt;br /&gt;
&lt;br /&gt;
   Gestão Acadêmica &amp;gt; Configuração &amp;gt; Dados acadêmicos &amp;gt; Tipo de ciclo&lt;br /&gt;
&lt;br /&gt;
===Quando o aluno pode cadastrar=== &lt;br /&gt;
&lt;br /&gt;
* Pode cadastrar compromissos de estudo para bimestres com evento de fechamento aberto.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Sincroniza%C3%A7%C3%A3o&amp;diff=98</id>
		<title>Sincronização</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Sincroniza%C3%A7%C3%A3o&amp;diff=98"/>
				<updated>2016-05-10T18:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===API=== &lt;br /&gt;
&lt;br /&gt;
Métodos que retornam dados do Gestão (GET) e métodos que gravam dados no Gestão (POST).&lt;br /&gt;
&lt;br /&gt;
Para não sobrecarregar o site, os métodos POST apenas gravam os dados na tabela '''DCL_Protocolo'''. Esses protocolos são processados por um serviço do Gestão configurado para executar de tempo em tempo.&lt;br /&gt;
&lt;br /&gt;
As APIs ficam no projeto ''GestaoEscolar/GestaoAcademica.WebApi'', na pasta ''Controllers''.&lt;br /&gt;
&lt;br /&gt;
===Aplicativo Diário de Classe (tablet)=== &lt;br /&gt;
&lt;br /&gt;
Uma API está inicialmente configurada por perfil de cliente. É possível verificar e alterar a url da API na tela de configuração, logado como administrador (''admin / @1dm.n'').&lt;br /&gt;
&lt;br /&gt;
A sincronização inicial pode ser feita por escola, na tela de configuração, logado como administrador. Ou pode ser feita por um docente no momento do login.&lt;br /&gt;
&lt;br /&gt;
Sempre ao logar o docente também pode escolher a turma que deseja sincronizar, isso agiliza o processo porque sincroniza apenas o necessário.&lt;br /&gt;
&lt;br /&gt;
É possível configurar também, pelo banco do Gestão, a periodicidade para a execução de algumas sincronizações no tablet, mantendo os dados atualizados.&lt;br /&gt;
&lt;br /&gt;
Para cada método de sincronização deve ser criada uma classe de sincronização em ''apk [diarioclasse-apk] &amp;gt; src &amp;gt; br.com.mstech.diarioclasse &amp;gt; '''sync''''' na pasta get ou post. Deve também adicionar as chamadas no arquivo '''''Sync.java''''' e adicionar no enumerador em ''apk [diarioclasse-apk] &amp;gt; src &amp;gt; br.com.mstech.diarioclasse &amp;gt; enumeration &amp;gt; '''ApiEnum.java'''''.&lt;br /&gt;
&lt;br /&gt;
As chamadas ao métodos de sincronização devem ser assíncronas, utilizando uma AssyncTask ou uma Thread.&lt;br /&gt;
Modelo de AssyncTask:&lt;br /&gt;
 private class CarregarAulasTask extends AsyncTask&amp;lt;TIPO_PARAMETRO_ENTRADA, TIPO_PARAMETRO_PROGRESSO, TIPO_PARAMETRO_SAIDA&amp;gt; {&lt;br /&gt;
        @Override&lt;br /&gt;
        protected void onPreExecute() {&lt;br /&gt;
            super.onPreExecute();&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        @Override&lt;br /&gt;
        protected Void doInBackground(TIPO_PARAMETRO_ENTRADA... params) {&lt;br /&gt;
                  TIPO_PARAMETRO_SAIDA​ retorno;&lt;br /&gt;
                  TIPO_PARAMETRO_PROGRESSO​ status;&lt;br /&gt;
                  publishProgress(status);&lt;br /&gt;
            return retorno;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        @Override&lt;br /&gt;
        protected void onProgressUpdate(TIPO_PARAMETRO_PROGRESSO... status) {&lt;br /&gt;
        &lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        @Override&lt;br /&gt;
        protected void onPostExecute(Void result) {&lt;br /&gt;
            super.onPostExecute(result);&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
 new CarregarAulasTask().execute();&lt;br /&gt;
&lt;br /&gt;
Exemplo de Thread com repetição:&lt;br /&gt;
 final Handler handler = new Handler();&lt;br /&gt;
 final Runnable sincronismo = new Runnable() {&lt;br /&gt;
        @Override&lt;br /&gt;
        public void run() {&lt;br /&gt;
            if (NetworkUtil.verificaConexaoInternet(getApplicationContext())) {&lt;br /&gt;
               Sync sync = new Sync(getApplicationContext());&lt;br /&gt;
               ​if (sync.postSincronizarDiarioClasse(common.getEscola().getId())) {&lt;br /&gt;
                  // remove repetição&lt;br /&gt;
                  handler.removeCallbacks(this);&lt;br /&gt;
               ​} else {&lt;br /&gt;
                  handler.postDelayed(this, 5000);&lt;br /&gt;
               }&lt;br /&gt;
            } else {&lt;br /&gt;
               handler.postDelayed(this, 5000);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
 };&lt;br /&gt;
 new Thread(sincronismo).start();&lt;br /&gt;
&lt;br /&gt;
===Serviço===&lt;br /&gt;
&lt;br /&gt;
Pelo site do Gestão é possível configurar a periodicidade de execução dos serviços que processam os protocolos do Diário de Classe.&lt;br /&gt;
&lt;br /&gt;
Um serviço diferente é executado para cada tipo de protocolo.&lt;br /&gt;
&lt;br /&gt;
Os serviços ficam no projeto ''Serviços/MSTech.GestaoEscolar.Jobs'', dentro da solução do Gestão.&lt;br /&gt;
&lt;br /&gt;
Existe também o projeto ''Serviços/Testes'', que pode ser utilizado para testar um protocolo específico ou a execução de um serviço.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Sitemaps&amp;diff=100</id>
		<title>Sitemaps</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Sitemaps&amp;diff=100"/>
				<updated>2016-05-10T18:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Webconfig===&lt;br /&gt;
&lt;br /&gt;
No webconfig do Gestão, verificar o comando sistemaid.&lt;br /&gt;
&lt;br /&gt;
 sistemaid = 102 (São Paulo, Franca, Blumenau, Adapta, Elo, Santa Maria. Clientes novos)&lt;br /&gt;
 sistemaid = 2     (Sertãozinho, Rio)&lt;br /&gt;
 sistemaid = 1     (Bauru)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=M%C3%B3dulos_e_Menu&amp;diff=74</id>
		<title>Módulos e Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=M%C3%B3dulos_e_Menu&amp;diff=74"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Adicionar menu no sistema====&lt;br /&gt;
&lt;br /&gt;
# Acessar o Core menu Segurança &amp;gt; Módulos&lt;br /&gt;
# Buscar pelo módulo desejado e verificar quais as visões podem visualizar aquele módulo&lt;br /&gt;
# Verificar se o sitemap está adicionado, caso não esteja, adicionar&lt;br /&gt;
# Acessar o menu Segurança &amp;gt; Grupos e Permissões&lt;br /&gt;
# Verificar se o grupo de usuário desejado possui permissão no módulo &lt;br /&gt;
# Após alteração limpar cache do sistema&lt;br /&gt;
&lt;br /&gt;
Observação&lt;br /&gt;
&lt;br /&gt;
* Pode acontecer de módulo que liberamos possui o módulo pai que não está liberado para o grupo em questão. &lt;br /&gt;
Exemplo: Tentei liberar o menu &amp;quot;Documentos do docente&amp;quot;, ao adicionar a visão Docente e acessar Grupos e Permissões ainda não exibia o módulo Documentos lá, foi necessário dar permissão no módulo pai &amp;quot;Documentos&amp;quot; para depois adicionar a permissão no Documentos do docente.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Par%C3%A2metros_acad%C3%AAmicos&amp;diff=76</id>
		<title>Parâmetros acadêmicos</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Par%C3%A2metros_acad%C3%AAmicos&amp;diff=76"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* ''Valor da chave'': EXIBIR_SINTESE_REGENCIA_AULA_TURMA&lt;br /&gt;
  ''Nome do parâmetro'': Exibir o campo Resumo do conteúdo programático e das atividades desenvolvidas no cadastro do planejamento de classes&lt;br /&gt;
  ''Tipo'': booleano&lt;br /&gt;
  ''Utilização'': define se o textbox '''Resumo do conteúdo programático e das atividades desenvolvidas''' será exibido no cadastro do plano de aula.&lt;br /&gt;
  **Atenção** O cliente Franca utiliza esse campo no '''Relatório de planos de aula''', portanto para Franca esse parâmetro deve estar setado como '''Sim'''.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Planejamento_di%C3%A1rio&amp;diff=78</id>
		<title>Planejamento diário</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Planejamento_di%C3%A1rio&amp;diff=78"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Atividades avaliativas===&lt;br /&gt;
&lt;br /&gt;
====Exibição dos alunos====&lt;br /&gt;
&lt;br /&gt;
Quando a atividade avaliativa está vinculada a uma aula: Exibe apenas os alunos que estão vigentes da data da aula.&lt;br /&gt;
&lt;br /&gt;
Quando a atividade avaliativa '''não''' está vinculada a uma aula: Exibe todos os alunos da turma, independente da data de entrada.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Principais_comandos_GIT&amp;diff=80</id>
		<title>Principais comandos GIT</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Principais_comandos_GIT&amp;diff=80"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Fluxo desenvolvimento, principais comandos para executar no Git Bash===&lt;br /&gt;
	&lt;br /&gt;
1- Ir para a pasta do projeto:&lt;br /&gt;
 cd CAMINHO_PASTA_PROJETO&lt;br /&gt;
&lt;br /&gt;
2- Ir para a versão dev: &lt;br /&gt;
 git checkout dev&lt;br /&gt;
&lt;br /&gt;
3- Visualizar alterações: &lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
4- Incluir arquivos:&lt;br /&gt;
 git add CAMINHO_ARQUIVO&lt;br /&gt;
 git add .&lt;br /&gt;
&lt;br /&gt;
5- Comitar(checkin) as alterações: &lt;br /&gt;
 git commit -a -m &amp;quot;COMENTARIO_ALTERACAO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
6- Subir as alterações para o servidor e gerar as APKs para teste interno (dev e homologação), estando na versão dev executar: &lt;br /&gt;
 git push NOME_REPOSITORIO_REMOTO&lt;br /&gt;
&lt;br /&gt;
7- Ir para a versão master: &lt;br /&gt;
 git checkout master&lt;br /&gt;
&lt;br /&gt;
8- Fazer o merge do branch dev para o master, estando na versão master executar: &lt;br /&gt;
 git merge dev&lt;br /&gt;
&lt;br /&gt;
9- Fazer o commit do merge, estando na versão master executar: &lt;br /&gt;
 git commit -a -m &amp;quot;COMENTARIO_ALTERACAO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
10- Subir as alterações para o servidor e gerar as APKs entregáveis (versão estável), estando na versão master executar: &lt;br /&gt;
 git push NOME_REPOSITORIO_REMOTO&lt;br /&gt;
&lt;br /&gt;
11- Criar uma tag da versão:&lt;br /&gt;
 Fazer pelo site do GitLab: Tags &amp;gt; NEW TAG (Ex: Tag name: v1.58; Message: Versão 1.58)&lt;br /&gt;
&lt;br /&gt;
12- Criar um branch a partir de um commit: &lt;br /&gt;
 git branch branchname &amp;lt;sha1-of-commit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modelos de comentário para alinhar com as tarefas do TFS (apenas sugestão)===&lt;br /&gt;
	&lt;br /&gt;
 &amp;quot;Task 31266 - Adicionado perfil de Franca.&amp;quot;&lt;br /&gt;
 &amp;quot;Bug 31117 - Correção para considerar a substituição em turma que o docente não possui atribuição.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Publica%C3%A7%C3%A3o_de_relat%C3%B3rios_e_documentos&amp;diff=82</id>
		<title>Publicação de relatórios e documentos</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Publica%C3%A7%C3%A3o_de_relat%C3%B3rios_e_documentos&amp;diff=82"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Publicar documentos====&lt;br /&gt;
&lt;br /&gt;
Na pasta de scripts no TFS existe os scripts para inserir os documentos do docente, do gestor e da escola, ficar atento ao executar o script para inserir o documento para verificar qual visão está sendo inserida. &lt;br /&gt;
Ás vezes o documento só será inserido na visão individual &amp;quot;id =4&amp;quot;, mas na maioria dos casos a visão admin &amp;quot;id=1&amp;quot; também deve ter permissão para visualizar o documento.&lt;br /&gt;
Sempre confirmar com o SM ou PO, pois o script pode estar com bug por não contemplar as duas visões.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=84</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=P%C3%A1gina_principal&amp;diff=84"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Bem vindo a Wikipedia da MSTECH&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.&lt;br /&gt;
&lt;br /&gt;
==Sobre a Wiki MSTECH==&lt;br /&gt;
&lt;br /&gt;
A Wiki MSTECH é uma ferramenta disponibilizada pela empresa para manter informações sobre os produtos e projetos que compõem o plataforma de soluções da empresa. A Wiki é colaborativa, portanto todos estão convidados a disponibilizar informações sobre os projetos e produtos desenvolvidos. &lt;br /&gt;
&lt;br /&gt;
Sugestões de informações que podem ser inseridas nessa ferramenta: Requisitos do projeto/produto, roadmap futuro de evolução, documentos de arquitetura e implantação, manuais de usuários, clientes que possuem a ferramenta e sua versão e materiais informativos para fins comerciais.&lt;br /&gt;
&lt;br /&gt;
A Wiki também será um &amp;quot;hub&amp;quot; de informações para consolidar outras ferramentas da empresa, como o portal de cardápio dos designers, o ambiente Moodle para disponibilizar conteúdos de capacitação dos funcionários (em breve) entre outras coisas. Documentos como o backlog dos especialistas também estarão, em breve, nessa plataforma.&lt;br /&gt;
&lt;br /&gt;
Vale ressaltar que a Wiki, assim como as demais ferramentas, '''é de acesso restrito apenas aos funcionários da empresa''' e, como tal, seu conteúdo está protegido pelas cláusulas da empresa de sigilo das informações.&lt;br /&gt;
&lt;br /&gt;
Não sabe editar ou contribuir com a Wiki? Os links abaixo são recomendados para iniciar a colaboração.&lt;br /&gt;
&lt;br /&gt;
'''Vamos lá?''' &lt;br /&gt;
&lt;br /&gt;
== Produtos MSTECH ==&lt;br /&gt;
* [[Produtos]]&lt;br /&gt;
&lt;br /&gt;
== Começando ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Help:Editing_pages]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Regras_gerais_de_documentos_e_relat%C3%B3rios&amp;diff=86</id>
		<title>Regras gerais de documentos e relatórios</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Regras_gerais_de_documentos_e_relat%C3%B3rios&amp;diff=86"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Checkbox Emitir documentos de anos anteriores====&lt;br /&gt;
&lt;br /&gt;
* Apesar do nome, este checkbox tem a função de trazer apenas alunos '''inativos''' na pesquisa do relatório, mesmo que o ano letivo seja o atual.&lt;br /&gt;
&lt;br /&gt;
* Para novos cliente, sugeri de alterar o nome para &amp;quot;Emitir documentos de alunos inativos&amp;quot;. Está no backlog. [André 05/02/16]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Rela%C3%A7%C3%A3o_de_alunos_sem_hist%C3%B3rico_escolar_no_sistema&amp;diff=88</id>
		<title>Relação de alunos sem histórico escolar no sistema</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Rela%C3%A7%C3%A3o_de_alunos_sem_hist%C3%B3rico_escolar_no_sistema&amp;diff=88"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Regras==&lt;br /&gt;
&lt;br /&gt;
Relatório traz alunos que têm o checkbox '''Histórico escolar incompleto''' marcado no Cadastro do aluno &amp;gt; Aba Dados pessoais.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Resources&amp;diff=90</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Resources&amp;diff=90"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Localizando um script de resource===&lt;br /&gt;
&lt;br /&gt;
Em alguns casos, podemos nos deparar com um resource sem um texto definido no sistema. Nesses casos é necessário localizar o script que insere o resource no sistema e executá-lo. O problema é que temos muitos script de muitas versões e clientes. Abaixo, segue um passo-a-passo de como encontrar o script desejado.&lt;br /&gt;
&lt;br /&gt;
1. Abrir o Windows Explorer (Win + E)&lt;br /&gt;
&lt;br /&gt;
2. Navegar até a pasta raiz dos resources&lt;br /&gt;
&lt;br /&gt;
 Por exemplo: C:\Projetos\TFS2012\GestaoAcademica\Development\Dev\Src\Scripts\GestaoAcademica&lt;br /&gt;
&lt;br /&gt;
3. Pesquisar por todos os arquivos de resources de todas as versões e clientes. Na caixa de pesquisa, inserir:&lt;br /&gt;
&lt;br /&gt;
 *resource*.sql&lt;br /&gt;
&lt;br /&gt;
4. Selecionar todos os resultados encontrados (Ctrl + A), clicar com o botão direito e abrir com o NotePad++ (Edit with Notepad++)&lt;br /&gt;
&lt;br /&gt;
5. Após o Notepad++ carregar todos os arquivos, abra a ferramenta Pesquisar (Ctrl + f)&lt;br /&gt;
&lt;br /&gt;
6. Na caixa de pesquisa, digite o nome do Resource&lt;br /&gt;
&lt;br /&gt;
7. Clique no botão Localizar em todos os documentos abertos. O Notepadd++ irá exibir todos os documentos que possuem o texto do resource.&lt;br /&gt;
&lt;br /&gt;
Observações:&lt;br /&gt;
&lt;br /&gt;
* Caso encontre mais de um script com o resource, opte pela versão mais recente.&lt;br /&gt;
* Alguns scripts podem ser apenas de UPDATE, e não de criação do resource.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Removendo exibição dos resources no sistema===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: OS PROCEDIMENTOS DESCRITOS ABAIXO AINDA NÃO ESTÃO EM FUNCIONAMENTO.[ANDRÉ 08/02]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Abrir o arquivo web.config em um editor de texto&lt;br /&gt;
&lt;br /&gt;
2. Localizar a linha que contém a tag &amp;lt;globalization&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Substituir essa linha por:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;globalization uiCulture=&amp;quot;pt-BR&amp;quot; culture=&amp;quot;pt-BR&amp;quot; fileEncoding=&amp;quot;iso-8859-1&amp;quot; responseHeaderEncoding=&amp;quot;iso-8859-1&amp;quot; requestEncoding=&amp;quot;utf-8&amp;quot; responseEncoding=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Salvar o arquivo&lt;br /&gt;
&lt;br /&gt;
5. Verificar o site. Se necessário, reinicie o site no IIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A seguir, temos o modelo da linha antes da alteração para remover a exibição dos resources:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;globalization uiCulture=&amp;quot;pt-BR&amp;quot; culture=&amp;quot;pt-BR&amp;quot; resourceProviderFactoryType=&amp;quot;MSTech.GestaoEscolar.CustomResourceProviders.DBResourceProviderFactory, MSTech.GestaoEscolar.CustomResourceProviders, Version=1.0.0.0, Culture=neutral&amp;quot; fileEncoding=&amp;quot;iso-8859-1&amp;quot; responseHeaderEncoding=&amp;quot;iso-8859-1&amp;quot; requestEncoding=&amp;quot;utf-8&amp;quot; responseEncoding=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Select_para_localizar_dados_do_hist%C3%B3rico&amp;diff=92</id>
		<title>Select para localizar dados do histórico</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Select_para_localizar_dados_do_hist%C3%B3rico&amp;diff=92"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Localizar todas as matrículas do aluno==&lt;br /&gt;
 &lt;br /&gt;
Passos abaixo para selecionar as matrículas dos alunos e depois consultar as notas e frequências lançadas.&lt;br /&gt;
&lt;br /&gt;
O select abaixo exibe todas as matricula do aluno '105.116.543-X', verificar a data de matricula (coluna mtu_dataMatricula) para consultar do ano que deseja.&lt;br /&gt;
&lt;br /&gt;
 DECLARE @alu_id BIGINT&lt;br /&gt;
 select @alu_id = alu_id from aca_alunocurriculo with(nolock) &lt;br /&gt;
 where alc_matriculaestadual = '105.116.543-X'&lt;br /&gt;
 select * from mtr_matriculaturma with(nolock) where alu_id = @alu_id&lt;br /&gt;
&lt;br /&gt;
No exemplo abaixo o ano de 2015 é o do mtu_id = 5&lt;br /&gt;
&lt;br /&gt;
 DECLARE @alu_id BIGINT -- declara a variável @alu_id&lt;br /&gt;
 select @alu_id = alu_id from aca_alunocurriculo with(nolock) where alc_matriculaestadual = '105.116.543-X' &lt;br /&gt;
 select * from mtr_matriculaturma with(nolock) where alu_id = @alu_id and mtu_id = 5 -- consulta quando é conceito global&lt;br /&gt;
 select * from mtr_matriculaTurmaDisciplina with(nolock) where alu_id = @alu_id and mtu_id = 5 -- consulta quando é nota por disciplina&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Servi%C3%A7o&amp;diff=94</id>
		<title>Serviço</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Servi%C3%A7o&amp;diff=94"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Instalação do serviço:'''&lt;br /&gt;
&lt;br /&gt;
1.  Quando damos build no projeto do Gestão, os itens abaixo não são compilados. Por isso precisamos dar build em cada um deles.&lt;br /&gt;
&lt;br /&gt;
 - GestaoEscolarServerScheduler&lt;br /&gt;
 - MSQuartz.Core&lt;br /&gt;
 - SetupMultiInstanceGestaoEscolarServerScheduler&lt;br /&gt;
 - MSTech.GestaoEscolar.Jobs&lt;br /&gt;
&lt;br /&gt;
2. Acessar ...\GestaoEscolar\GestaoAcademica\Development\Dev\Src\SetupMultiInstanceGestaoEscolarServerScheduler\bin&lt;br /&gt;
&lt;br /&gt;
3. Executar como adm SetupMultiInstanceGestaoEscolarServerScheduler.exe&lt;br /&gt;
&lt;br /&gt;
4. Desinstalar o serviço existente&lt;br /&gt;
&lt;br /&gt;
5. Instalar o serviço com o nome do ambiente&lt;br /&gt;
&lt;br /&gt;
6. Só alterar a porta caso apresente erro, a padrão é a 555&lt;br /&gt;
&lt;br /&gt;
7. Realizar configuração do banco&lt;br /&gt;
&lt;br /&gt;
 Após configurar o banco, lembre-se de '''reiniciar''' o serviço no Windows. Para acessar a lista de serviços, use o atalho '''Windows+R''' e digite '''services.msc'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurar serviço:'''&lt;br /&gt;
&lt;br /&gt;
- Selecionar o serviço no combo&lt;br /&gt;
&lt;br /&gt;
	- Pode-se executar o serviço na hora pelo botão Disparar agora&lt;br /&gt;
&lt;br /&gt;
- Definir quando o serviço será executado&lt;br /&gt;
&lt;br /&gt;
- Salvar agendamento do serviço&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Servi%C3%A7o_de_gera%C3%A7%C3%A3o_do_arquivo&amp;diff=96</id>
		<title>Serviço de geração do arquivo</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Servi%C3%A7o_de_gera%C3%A7%C3%A3o_do_arquivo&amp;diff=96"/>
				<updated>2016-05-10T18:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O serviço fica no projeto do Censo escolar, para instalar o serviço deve seguir os seguintes passos:&lt;br /&gt;
*Apagar todo o conteúdo da pasta bin do projeto ''SetupMultiInstanceCensoEscolarServerScheduler''.&lt;br /&gt;
*Dar Build no projeto ''SetupMultiInstanceCensoEscolarServerScheduler'' (executar em debug).&lt;br /&gt;
*Executar o arquivo SetupMultiInstanceCensoEscolarServerScheduler (na pasta bin) como administrador.&lt;br /&gt;
*Desinstalar as instâncias necessárias se já existirem.&lt;br /&gt;
*Executar o setup novamente e instalar a nova instância.&lt;br /&gt;
*Confirmar porta padrão 580.&lt;br /&gt;
*Atualizar as configurações do banco na pasta da instância.&lt;br /&gt;
&lt;br /&gt;
Existe um projeto Testes, dentro do Censo escolar, que pode ser utilizado para conseguir debugar o serviço.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Gest%C3%A3o_Escolar&amp;diff=54</id>
		<title>Gestão Escolar</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Gest%C3%A3o_Escolar&amp;diff=54"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Administração==&lt;br /&gt;
&lt;br /&gt;
 [[Escolas]]&lt;br /&gt;
 [[Manutenção de alunos]]&lt;br /&gt;
 [[Manutenção de turmas]]&lt;br /&gt;
 [[Manutenção de turmas eletivas]]&lt;br /&gt;
 [[Manutenção de turmas da sala de recurso]]&lt;br /&gt;
 [[Formato de avaliação]]&lt;br /&gt;
&lt;br /&gt;
==Matrícula==&lt;br /&gt;
&lt;br /&gt;
 [[Fechamento do gestor]] &lt;br /&gt;
 [[Fechamento e início do ano letivo]] &lt;br /&gt;
&lt;br /&gt;
==Classe==&lt;br /&gt;
&lt;br /&gt;
  [[Planejamento diário]]&lt;br /&gt;
&lt;br /&gt;
==Minhas turmas==&lt;br /&gt;
&lt;br /&gt;
 [[Diário de classe]] &lt;br /&gt;
 [[Diário de classe - Plano de aula]]&lt;br /&gt;
 [[Fechamento do docente]]&lt;br /&gt;
&lt;br /&gt;
==Documentos==&lt;br /&gt;
&lt;br /&gt;
 [[Regras gerais de documentos e relatórios]]&lt;br /&gt;
&lt;br /&gt;
====Documentos do gestor====&lt;br /&gt;
&lt;br /&gt;
 [[Análise das turmas do ano por componente (coluna)]] &lt;br /&gt;
 [[Ata final de resultados]] &lt;br /&gt;
&lt;br /&gt;
====Documentos do aluno====&lt;br /&gt;
&lt;br /&gt;
 [[Boletim escolar]] &lt;br /&gt;
 [[Histórico escolar]] &lt;br /&gt;
&lt;br /&gt;
====Documentos do docente====&lt;br /&gt;
&lt;br /&gt;
 [[Anotações dos alunos por período]]&lt;br /&gt;
&lt;br /&gt;
====Documentos da escola====&lt;br /&gt;
&lt;br /&gt;
 [[Relação de alunos sem histórico escolar no sistema]]&lt;br /&gt;
&lt;br /&gt;
==Configurações==&lt;br /&gt;
&lt;br /&gt;
 [[Parâmetros acadêmicos]]&lt;br /&gt;
 [[Serviço]]&lt;br /&gt;
&lt;br /&gt;
==Área do aluno==&lt;br /&gt;
&lt;br /&gt;
 [[Área do aluno]]&lt;br /&gt;
&lt;br /&gt;
==Outros==&lt;br /&gt;
&lt;br /&gt;
 [[Configuração do servidor de relatórios]]&lt;br /&gt;
 [[Publicação de relatórios e documentos]]&lt;br /&gt;
 [[Dicas de português]]&lt;br /&gt;
 [[Instalação e configuração do CoreSSO]]&lt;br /&gt;
 [[Limpar cache]] &lt;br /&gt;
 [[Resources]]&lt;br /&gt;
 [[Sitemaps]]&lt;br /&gt;
 [[Módulos e Menu]]&lt;br /&gt;
 [[Select para localizar dados do histórico]]&lt;br /&gt;
 [[Transferências - Comportamento do boletim]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Instala%C3%A7%C3%A3o_e_configura%C3%A7%C3%A3o_do_Censo_Escolar&amp;diff=56</id>
		<title>Instalação e configuração do Censo Escolar</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Instala%C3%A7%C3%A3o_e_configura%C3%A7%C3%A3o_do_Censo_Escolar&amp;diff=56"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pré-requisitos==&lt;br /&gt;
&lt;br /&gt;
* Instalação do componente '''ReportViewer'''&lt;br /&gt;
* É necessário que a API do Gestão escolar também esteja rodando.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Instala%C3%A7%C3%A3o_e_configura%C3%A7%C3%A3o_do_CoreSSO&amp;diff=58</id>
		<title>Instalação e configuração do CoreSSO</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Instala%C3%A7%C3%A3o_e_configura%C3%A7%C3%A3o_do_CoreSSO&amp;diff=58"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Recursos e Serviços do Windows===&lt;br /&gt;
&lt;br /&gt;
Instalar os seguintes recursos do Windows:&lt;br /&gt;
&lt;br /&gt;
 .NET Framework 3.5 (inclui .NET 2.0 e 3.0)&lt;br /&gt;
      Ativação HTTP do Windows Communication Foundation&lt;br /&gt;
&lt;br /&gt;
 Serviços Avançados do .NET Framework 4.5&lt;br /&gt;
      Serviços WCF&lt;br /&gt;
                  Compartilhamento de portas TCP&lt;br /&gt;
&lt;br /&gt;
 Serviços de informação da Internet&lt;br /&gt;
      Ferramentas de Gerenciamento da WEB&lt;br /&gt;
      Serviços da World Wide Web&lt;br /&gt;
                   Manutenção e diagnóstico&lt;br /&gt;
                   Recursos de desempenho&lt;br /&gt;
                   Recursos de desenvolvimento de apps&lt;br /&gt;
                   Recursos HTTP comuns&lt;br /&gt;
                   Segurança&lt;br /&gt;
&lt;br /&gt;
===Mapeamento e diretórios===&lt;br /&gt;
&lt;br /&gt;
Criar  a seguinte pasta no disco local:&lt;br /&gt;
'''Projetos''', dentro da mesma pasta criar uma pasta com o nome '''TFS2012'''&lt;br /&gt;
&lt;br /&gt;
===CoreSSO===&lt;br /&gt;
&lt;br /&gt;
#Acessar a pasta do build em '''\\deploy.build.sqa\Builds\CoreSSO\Zips'''&lt;br /&gt;
#O arquivo que tem o nome '''CoreSSO_TipoDeBuild-X.X.X.X.zip''', com a data de modificação mais nova, é a versão mais recente do site.&lt;br /&gt;
#Copiar o arquivo .zip com o site para a sua máquina&lt;br /&gt;
#Extrair os arquivos na pasta que o Core será publicado (Sugestão: '''C:\Projetos\TFS2012\CoreSSO''')&lt;br /&gt;
&lt;br /&gt;
 O arquivo web.config não vem junto com o projeto. Sugere-se pedir para alguém passar o arquivo, que deve estar na raiz do site.&lt;br /&gt;
 Os arquivos '''MSTech.Data.Common.dll.config''' e '''MSTech.Config.exe''' também não vêm junto com o site. Devem ser colocados dentro da pasta '''Bin'''.&lt;br /&gt;
 O arquivo '''samlcert.pfx''' fica dentro da pasta SAML&amp;gt;Client. Copiá-lo para a pasta SAML.&lt;br /&gt;
&lt;br /&gt;
===Visual Studio===&lt;br /&gt;
&lt;br /&gt;
Pendente de detalhamento&lt;br /&gt;
&lt;br /&gt;
===IIS===&lt;br /&gt;
&lt;br /&gt;
Clicar em adicionar site, preenchendo com os seguintes dados:&lt;br /&gt;
&lt;br /&gt;
 Nome : CoreSSO&lt;br /&gt;
 Caminho: Informar o caminho da raiz do site, por exemplo C:\Projetos\TFS2012\CoreSSO&lt;br /&gt;
 Porta: 54296&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Limpar_cache&amp;diff=60</id>
		<title>Limpar cache</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Limpar_cache&amp;diff=60"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Sgphom===&lt;br /&gt;
&lt;br /&gt;
 http://sgphomsp-sgp.mstech.com.br/Configuracao/Conteudo/VisualizaCache.aspx&lt;br /&gt;
&lt;br /&gt;
===Local===&lt;br /&gt;
&lt;br /&gt;
 ... /Configuracao/Conteudo/VisualizaCache.aspx&lt;br /&gt;
&lt;br /&gt;
==Javascript==&lt;br /&gt;
&lt;br /&gt;
====Google Chrome====&lt;br /&gt;
&lt;br /&gt;
* Pressionar F12&lt;br /&gt;
* Navegar até a aba Console&lt;br /&gt;
* Inserir o código abaixo e pressionar Enter&lt;br /&gt;
&lt;br /&gt;
 $.jStorage.flush()&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Links_%C3%BAteis&amp;diff=62</id>
		<title>Links úteis</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Links_%C3%BAteis&amp;diff=62"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===URLs úteis do sistema===&lt;br /&gt;
	&lt;br /&gt;
 Site do Jenkins, para controlar a geração das APKs: http://jenkins.mstech.com.br/ (projeto Diário de Classe)&lt;br /&gt;
 URL para download das apks: &lt;br /&gt;
     http://dev-releases.mstech.com.br/android/diario_classe/dev/ (gerados a partir do push na versão dev)&lt;br /&gt;
     http://dev-releases.mstech.com.br/android/diario_classe/master/ (gerados a partir do push na versão master)&lt;br /&gt;
 Site do GitLab, para controle de versão: https://gitlab.mstech.com.br/ (projeto diarioclasse/app-android)&lt;br /&gt;
&lt;br /&gt;
===URLs úteis para aprendizado===&lt;br /&gt;
&lt;br /&gt;
 https://git-scm.com/book/en/v2&lt;br /&gt;
 https://git-scm.com/book/pt-br/v1&lt;br /&gt;
 http://developer.android.com/intl/pt-br/training/articles/perf-tips.html&lt;br /&gt;
 http://developer.android.com/intl/pt-br/guide/topics/ui/declaring-layout.html#CommonLayouts​&lt;br /&gt;
 http://www.sqlite.org/lang_corefunc.html&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Main_Page&amp;diff=64</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Main_Page&amp;diff=64"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Wiki Gestão Acadêmica]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_alunos&amp;diff=66</id>
		<title>Manutenção de alunos</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_alunos&amp;diff=66"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Alunos excedentes/candidatos==&lt;br /&gt;
&lt;br /&gt;
===Cadastro===&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro do aluno, marcar o checkbox Candidato e completar o cadastro.&lt;br /&gt;
&lt;br /&gt;
  Observação importante sobre Turnos: Durante o cadastro da opção de Escola/Curso/Turno para o aluno candidato, o sistema carrega apenas os Tipos de turnos vinculados à Escola. Isso pode confundir no momento da matrícula do aluno, pois pode acontecer de a escola possuir turmas cujos turnos não estão cadastrados na escola.&lt;br /&gt;
&lt;br /&gt;
===Matrícula===&lt;br /&gt;
&lt;br /&gt;
1. Acessar o cadastro do aluno candidato&lt;br /&gt;
&lt;br /&gt;
2. Acessar a aba Candidato&lt;br /&gt;
&lt;br /&gt;
3. Na seção Opções da Unidade escolar, marcar a opção SIM na coluna Confirmar. Nesse momento, o sistema irá abrir opções para a matrícula do aluno.&lt;br /&gt;
&lt;br /&gt;
4. Selecionar a movimentação desejada, preencher os dados da movimentação e salvar.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas&amp;diff=68</id>
		<title>Manutenção de turmas</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas&amp;diff=68"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Formato de avaliação===&lt;br /&gt;
&lt;br /&gt;
O carregamento dos formatos de avaliação obedecem à seguinte regra:&lt;br /&gt;
&lt;br /&gt;
 Traz apenas formatos de avaliação que possuem o '''Tipo de apuração de frequência''' igual ao campo '''Controle de horas/aulas''' do período do curso selecionado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Turno===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas_da_sala_de_recurso&amp;diff=70</id>
		<title>Manutenção de turmas da sala de recurso</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas_da_sala_de_recurso&amp;diff=70"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Cadastro==&lt;br /&gt;
&lt;br /&gt;
====Parâmetros envolvidos====&lt;br /&gt;
* Função - Docente de sala de recurso&lt;br /&gt;
&lt;br /&gt;
* Turma da sala de recurso - Carregar todos os docentes da escola&lt;br /&gt;
&lt;br /&gt;
====Passos====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1º Passo: Admistração -&amp;gt; Escola'''&lt;br /&gt;
Selecionar a escola que deseja cadastrar uma sala de recurso e adicionar uma dependência do tipo sala de recurso e utilizada como sala de recurso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''2º Passo: Administração -&amp;gt; Sala de recurso'''&lt;br /&gt;
Incluir nova sala de recurso, selecionar a escola e a dependência criada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Na versão 1.57, foi adicionado o parâmetro '''Turma da sala de recurso - Carregar todos os docentes da escola'''. Esse parâmetro indica se o docente da sala de recurso deve ou não ter a função de Sala de Recurso.&lt;br /&gt;
 Caso este parâmetro estiver habilitado, pular para o passo 6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''3º Passo: Administração -&amp;gt; Recursos humanos -&amp;gt; Funções'''&lt;br /&gt;
Incluir uma nova função que será utilizada como docente da sala de recurso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''4º Passo: Configuração -&amp;gt; Parâmetros -&amp;gt; Parâmetros acadêmicos'''&lt;br /&gt;
Vincular o parâmetro &amp;quot;Função - Docente de sala de recurso&amp;quot; à função que deverá ser utilizada como docente da sala de recurso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''5º Passo: Administração -&amp;gt; Docentes -&amp;gt; Manutenção de docentes'''&lt;br /&gt;
Ir na aba &amp;quot;Vínculos de trabalho&amp;quot; do docente selecionado e adicionar nova função, e essa função deve ser a que foi vinculada ao parâmetro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''6º Passo: Administração -&amp;gt; Manutenção de turmas da sala de recurso'''&lt;br /&gt;
Incluir nova turma e preencher os dados necessários&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''7º Passo: Matrícula -&amp;gt; Matrícula em sala de recurso'''&lt;br /&gt;
Buscar o aluno e selecionar a sala de recurso desejada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     Observação: se o parâmetro (4º Passo) já estiver configurado, deve-se atentar à função que deve ser atribuída ao docente.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas_eletivas&amp;diff=72</id>
		<title>Manutenção de turmas eletivas</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Manuten%C3%A7%C3%A3o_de_turmas_eletivas&amp;diff=72"/>
				<updated>2016-05-10T18:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cadastro==&lt;br /&gt;
&lt;br /&gt;
====Combo Curso====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* No cadastro do curso, na aba Disciplinas, verificar:&lt;br /&gt;
** Clicar sobre o período do curso (1º série, 2º série ...)&lt;br /&gt;
** No campo &amp;quot;Quantidade de tempos de disciplinas eletivas por semana&amp;quot;, preencher com um valor numérico&lt;br /&gt;
** Salvar&lt;br /&gt;
** Ainda no cadastro do curso, acessar a aba Disciplinas eletivas&lt;br /&gt;
** Cadastrar uma turma eletiva&lt;br /&gt;
** Salvar o curso&lt;br /&gt;
&lt;br /&gt;
* Verificar se o curso está vinculado à escola&lt;br /&gt;
** Acessar o Administração &amp;gt; Escola &amp;gt; Cadastro da escola &amp;gt; Aba Curso e adicionar o curso&lt;br /&gt;
** A data de vigência inicial do curso na escola não pode ser menor do que a data inicial do curso no cadastro do curso&lt;br /&gt;
&lt;br /&gt;
====Período do calendário====&lt;br /&gt;
&lt;br /&gt;
* Essa tela valida a quantidade de avaliações cadastradas no Formato de Avaliação selecionado com a quantidade de períodos do Calendário selecionado.&lt;br /&gt;
* Se o calendário tiver menos períodos do que avaliações no formato de avaliações, a tela irá carregar a quantidade menor de períodos.&lt;br /&gt;
&lt;br /&gt;
 É necessário selecionar pelo menos 2 períodos consecutivos.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Estrutura_do_projeto&amp;diff=42</id>
		<title>Estrutura do projeto</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Estrutura_do_projeto&amp;diff=42"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Login administrador===&lt;br /&gt;
&lt;br /&gt;
 admin / @1dm.n&lt;br /&gt;
&lt;br /&gt;
===Pastas e arquivos mais utilizados no desenvolvimento para o aplicativo:===&lt;br /&gt;
# apk [diarioclasse-apk]&lt;br /&gt;
#* res&lt;br /&gt;
#** drawable : guarda arquivos .xml que geram um desenho, ou retornam um desenho de acordo com o estado do componente. &amp;lt;br/&amp;gt;Exemplo de utilização como uma propriedade para um componente da tela: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;android:background=&amp;quot;@drawable/green_button_selector&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Exemplo dentro do código:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;btn.setBackgroundResource(R.drawable.grey_buttonaba)&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;ou &amp;lt;code&amp;gt;btn.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.grey_buttonaba))&amp;lt;/code&amp;gt;&lt;br /&gt;
#** drawable-hdpi : guarda arquivos de imagens utilizados no aplicativo. Pode ser utilizado da mesma maneira que o item anterior, utilizando o nome do arquivo sem a extensão.&lt;br /&gt;
#** layout : guarda arquivos .xml com o layout das telas.&amp;lt;br/&amp;gt;Exemplo para uma tela única:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;setContentView(R.layout.base)&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Exemplo para uma tela que utiliza uma tela base (como se fosse a MasterPage):&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;public class PlanejamentoAnualActivity extends BaseActivity { ... &amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;LinearLayout linear_grid = (LinearLayout)View.inflate(this, R.layout.planejamento_anual, null);&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;base_linear.addView(linear_grid, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));&amp;lt;/code&amp;gt;&lt;br /&gt;
#** layout-land / layout-port : guarda arquivos .xml com o layout das telas que possuem um formato diferenciado dependendo da orientação (retrato ou paisagem) do tablet. Os arquivos .xml possuem um mesmo nome para cada orientação. Pode ser utilizado da mesma maneira que o item anterior, apenas pelo nome. O layout altera automaticamente de acordo com a orientação do tablet.&lt;br /&gt;
#** values&lt;br /&gt;
#*** color.xml : cores utilizadas no sistema.&amp;lt;br/&amp;gt;Exemplo de utilização como uma propriedade para um componente da tela:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;android:textColor=&amp;quot;@color/azul_bem_escuro&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Exemplo dentro do código:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;vBot.get(pos).setTextColor(getResources().getColor(R.color.azul_icone_menu));&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;image1.setBackgroundColor(getResources().getColor(R.color.roxo_claro));&amp;lt;/code&amp;gt;&lt;br /&gt;
#*** strings.xml : textos utilizados no sistema.&amp;lt;br/&amp;gt;Exemplo de utilização como uma propriedade para um componente da tela: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;android:text=&amp;quot;@string/avaliacao_atividades&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Exemplo dentro do código:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;txtErro.setText(getString(R.string.login_nao_existe))&amp;lt;/code&amp;gt; &lt;br /&gt;
#*** styles.xml : estilos utilizados no sistema.&amp;lt;br/&amp;gt;Exemplo de utilização como uma propriedade para um componente da tela: &amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;style=&amp;quot;@style/GreenButtonIcon&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;Exemplo dentro do código:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;final Dialog fecharDialog = new Dialog(PlanejamentoAnualActivity.this, R.style.CustomDialog);&amp;lt;/code&amp;gt;&lt;br /&gt;
#* src&lt;br /&gt;
#** br.com.mstech.diarioclasse&lt;br /&gt;
#*** dialog : guarda arquivos .java que controlam telas de pop-up.&lt;br /&gt;
#*** diary&lt;br /&gt;
#**** components : guarda arquivos .java que controlam componentes customizados.&lt;br /&gt;
#**** core : guarda arquivos .java com classes de auxílio. &lt;br /&gt;
#**** interfaces : guarda arquivos .java que controlam as telas principais do aplicativo. Não segue uma padronização de nomes, um ponto a melhorar.&lt;br /&gt;
#*** enumeration&lt;br /&gt;
#**** ApiEnum.java : enumerador para os métodos da API utilizados no aplicativo.&lt;br /&gt;
#*** sync&lt;br /&gt;
#**** get : guarda arquivos .java para controle da sincronização dos métodos que retornam dados da API.&lt;br /&gt;
#**** post : guarda arquivos .java para controle da sincronização dos métodos que enviam dados para a API.&lt;br /&gt;
#**** Sincronizacao.java : controla a sincronização inicial, a atualização dos dados gerais, a sincronização dos dados da turma e a atualização dos dados agendada. São sincronizações mais longas, com várias chamadas a API.&lt;br /&gt;
#**** Sync.java : reune as chamadas para todos os métodos da API.&lt;br /&gt;
#*** task : guarda arquivos .java para tarefas que serão chamadas de forma assíncrona, porque envolvem sincronização.&lt;br /&gt;
#* AndroidManifest.xml : configurações gerais do aplicativo, como número da versão, versão mínima do sdk, permissões e telas.&lt;br /&gt;
# data [diarioclasse-data]&lt;br /&gt;
#* src/main/java/br.com.mstech.diarioclasse.data&lt;br /&gt;
#** dao : guarda arquivos .java de todas as tabelas, com métodos que fazem chamadas diretas ao banco de dados.&lt;br /&gt;
#** helper : guarda arquivos .java de todas as tabelas, para controle da criação e alteração de cada uma delas no momento da instalação (onCreate) ou da atualização (onUpdate) do aplicativo.&lt;br /&gt;
#*** DatabaseHelper.java : guarda o número da versão atual do banco do aplicativo.&lt;br /&gt;
# model [diarioclasse-model]&lt;br /&gt;
#* src/main/java/br.com.mstech.diarioclasse&lt;br /&gt;
#** dto : guarda arquivos .java com classes de auxílio, com modelo diferenciado da tabela.&lt;br /&gt;
#** enumeration : guarda os enumeradores utilizados no aplicativo.&lt;br /&gt;
#** model : guarda arquivos .java com o modelo de todas as tabelas.&lt;br /&gt;
#*** pk : guarda arquivos .java para as chaves das tabelas com mais de um campo chave.&lt;br /&gt;
#** ParametroSistema.java : guarda o perfil que será utilizado na execução do aplicativo (PERFIL_ATIVO).&lt;br /&gt;
# pom.xml : guarda o número da versão do applicativo (tag &amp;lt;diarioclasse.version&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Fechamento&amp;diff=44</id>
		<title>Fechamento</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Fechamento&amp;diff=44"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:ANDRE.png|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Fechamento_do_docente&amp;diff=46</id>
		<title>Fechamento do docente</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Fechamento_do_docente&amp;diff=46"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Geral==&lt;br /&gt;
&lt;br /&gt;
===Compensações de ausência===&lt;br /&gt;
&lt;br /&gt;
Hoje a quantidade de faltas é bimestral e aquantidade de compensação é anual. Pode-se chegar no 4º bimestre e ter 10 faltas naquele bimestre e compensar 30 faltas, pois o aluno teve falta nos outros bimestres.Eu posso chegar no 4º bimestre e ter 10 faltas naquele bimestre e compensar 30 faltas, pois o aluno teve falta nos outros bimestres. [André 11/01] &lt;br /&gt;
&lt;br /&gt;
===Pop-up Registro do conselho de classe &amp;gt; Aba Parecer Conclusivo===&lt;br /&gt;
&lt;br /&gt;
Permissões para alterar os dados de notas: Os gestores, no SGP eles são: Coordenador Pedagógico, Assistente de Direção e Diretor. [André 11/01]&lt;br /&gt;
&lt;br /&gt;
Disciplinas a serem exibidas: Deve exibir todas as disciplinas da grade do aluno, inclusive Recuperação Paralela e Educação física multisseriada. [André 11/01]&lt;br /&gt;
&lt;br /&gt;
===Botão Atualizar===&lt;br /&gt;
&lt;br /&gt;
====Disciplinas de enriquecimento curricular====&lt;br /&gt;
&lt;br /&gt;
- Verificar no BD. Caso não tiver valor salvo, sugerir um valor de acordo com a frequência do aluno e formato de avaliação (Frequente ou Não frequente)&lt;br /&gt;
&lt;br /&gt;
- Se tiver valor salvo no BD, atualizar o campo com o valor que está salvo no BD. [André 12/01]&lt;br /&gt;
&lt;br /&gt;
==Fechamento automático==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serviços envolvidos===&lt;br /&gt;
&lt;br /&gt;
- Faz o pré processamento de notas e faltas para o novo fechamento&lt;br /&gt;
&lt;br /&gt;
- Faz o pré processamento do relatório de pendências por disciplinas e alunos&lt;br /&gt;
&lt;br /&gt;
- Joga registros da tabela pré-processada para fechamento no dia da abertura do evento&lt;br /&gt;
&lt;br /&gt;
===Quando não há período de fechamento aberto===&lt;br /&gt;
&lt;br /&gt;
- Sistema deve gerar fila ao realizar alterações de Aulas/notas/frequência, porém não deve haver fura fila ao acessar o fechamento quando a fila está com situação Aguardando Processamento.&lt;br /&gt;
&lt;br /&gt;
===No dia da abertura do evento de fechamento===&lt;br /&gt;
&lt;br /&gt;
- Sistema roda, em horário definido, o serviço &amp;quot;Joga registros da tabela pré-processada para fechamento no dia da abertura do evento&amp;quot; que deve preencher a tabela de fechamento.&lt;br /&gt;
&lt;br /&gt;
- Com os dados na tabela de fechamento, os dados irão aparecer no boletim escolar e no fechamento do gestor.&lt;br /&gt;
&lt;br /&gt;
- SÃO PAULO abre os eventos de fechamento do 4º bimestre e fechamento final juntos. &lt;br /&gt;
&lt;br /&gt;
==Pendências==&lt;br /&gt;
&lt;br /&gt;
- Quando há apenas pendências de parecer conclusivo, o sistema não deve exibir o ícone de exclamação ao lado do ícone de fechamento.&lt;br /&gt;
&lt;br /&gt;
==Outros==&lt;br /&gt;
&lt;br /&gt;
===Preencher rapidamente os combos de notas===&lt;br /&gt;
&lt;br /&gt;
- No Google Chrome, apertar F12 e ir até a aba Console. Colar o código abaixo.&lt;br /&gt;
&lt;br /&gt;
     Nota pós-conselho: $(&amp;quot;[id*='ddlPareceresPosConselho'] option:contains('Plenamente Satisfatório')&amp;quot;).attr(&amp;quot;selected&amp;quot;, true);&lt;br /&gt;
&lt;br /&gt;
     Parecer final: $(&amp;quot;[id*='ddlPareceresFinal'] option:contains('P')&amp;quot;).attr(&amp;quot;selected&amp;quot;, true);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Fechamento_do_gestor&amp;diff=48</id>
		<title>Fechamento do gestor</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Fechamento_do_gestor&amp;diff=48"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
====Período fechado====&lt;br /&gt;
&lt;br /&gt;
* Quando o período de fechamento do bimestre está fechado, a % de frequência final do fechamento do gestor não conta este bimestre (apesar das faltas do bimestre fechado serem exibidas).&lt;br /&gt;
&lt;br /&gt;
====Porcentagem de frequência final====&lt;br /&gt;
&lt;br /&gt;
* Não contempla Sala de Leitura, Informática Educativa e Recuperação Paralela.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Marcação vermelha ao lado do nome do aluno====&lt;br /&gt;
&lt;br /&gt;
A marcação vermelha acontece quando o aluno está com baixa frequência em alguma disciplina.&lt;br /&gt;
&lt;br /&gt;
 Não deve haver marcação quando o aluno tem baixa frequência em Recuperação Paralela.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Fechamento_e_in%C3%ADcio_do_ano_letivo&amp;diff=50</id>
		<title>Fechamento e início do ano letivo</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Fechamento_e_in%C3%ADcio_do_ano_letivo&amp;diff=50"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Fechamento do ano letivo==&lt;br /&gt;
&lt;br /&gt;
===Páginas relacionadas===&lt;br /&gt;
&lt;br /&gt;
* Configuração &amp;gt; Processo de fechamento/início do ano letivo (Dependendo do cliente, pode estar no módulo Matrícula)&lt;br /&gt;
&lt;br /&gt;
* Matrícula &amp;gt; Fechamento do ano letivo&lt;br /&gt;
&lt;br /&gt;
===Configuração do Processo de fechamento/início do ano letivo:===&lt;br /&gt;
* Preencher as Etapas do processo&lt;br /&gt;
&lt;br /&gt;
* Preencher os Parâmetros de enturmação&lt;br /&gt;
&lt;br /&gt;
===Passos===&lt;br /&gt;
&lt;br /&gt;
1. Verificar o processo corrente de fechamento/inicio do ano letivo&lt;br /&gt;
&lt;br /&gt;
 IMPORTANTE: para fazer o fechamento do ano de 2016, o processo de fechamento a ser trabalhado nas etapas é o 2016/2017.&lt;br /&gt;
 Isso '''independe''' do processo corrente, que nesse caso é o 2015/2016. O processo corrente só muda após terminar o fechamento do ano letivo.&lt;br /&gt;
&lt;br /&gt;
2. Todas as turmas da escola devem ter o fechamento final realizado. Fazer lançamento para avaliação final (menção final)&lt;br /&gt;
&lt;br /&gt;
3. Fazer previsão de séries&lt;br /&gt;
&lt;br /&gt;
4. Fazer enturmação&lt;br /&gt;
&lt;br /&gt;
5. Fazer renovação&lt;br /&gt;
&lt;br /&gt;
6. Realizar a confirmação de fechamento do ano letivo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Resolução de problemas===&lt;br /&gt;
&lt;br /&gt;
====Renovação====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problema: Mensagem Os tipos de movimentação não estão cadastrados ao tentar salvar a renovação.&lt;br /&gt;
&lt;br /&gt;
Solução:&lt;br /&gt;
&lt;br /&gt;
# Acessar '''Configurações &amp;gt; Movimentação &amp;gt; Parâmetros de movimentação'''&lt;br /&gt;
# Selecione o tipo de movimento '''Remanejamento'''&lt;br /&gt;
## Certifique-se preencher os campos '''Tipo de Movimentação de saída''' e '''Tipo de movimentação de entrada''' com a movimentação '''Remanejamento'''&lt;br /&gt;
## Caso os tipos de movimentação não estejam sendo exibidos, será necessário cadastrá-los na página '''Configuração &amp;gt; Dados Acadêmicos &amp;gt; Tipo de movimentação'''&lt;br /&gt;
## No cadastro dos tipo de movimentação, cadastrar um Remanejamento com Entrada e um com Saída.&lt;br /&gt;
# Realizar o mesmo procedimento para o tipo de movimento '''Renovação de matrícula'''&lt;br /&gt;
&lt;br /&gt;
 '''ATENÇÃO''': Tipo de movimento não é a mesma coisa que Tipo de movimentação. &lt;br /&gt;
 '''Tipos de movimento''' são fixos no sistema.&lt;br /&gt;
 '''Tipo de movimentação''' são cadastrados na tela Configuração &amp;gt; Dados Acadêmicos &amp;gt; Tipo de movimentação e servem como parâmetros dentro do cadastro do Tipo de Movimento.&lt;br /&gt;
&lt;br /&gt;
==Início do ano letivo==&lt;br /&gt;
&lt;br /&gt;
====Páginas relacionadas====&lt;br /&gt;
Configuração &amp;gt; Processo de fechamento/início do ano letivo (Dependendo do cliente, pode estar no módulo Matrícula)&lt;br /&gt;
Matrícula &amp;gt; Início do ano letivo&lt;br /&gt;
&lt;br /&gt;
====Configuração do Processo de fechamento/início do ano letivo:====&lt;br /&gt;
- Preencher as Etapas do processo&lt;br /&gt;
&lt;br /&gt;
- Preencher os Parâmetros de formação de turmas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Mudar o processo corrente de fechamento/inicio do ano letivo&lt;br /&gt;
         Por exemplo, para eu fazer o início do ano de 2016, o processo ativo deve ser o 2015/2016.​&lt;br /&gt;
&lt;br /&gt;
8. Formação de turma&lt;br /&gt;
&lt;br /&gt;
9. Fechamento da matricula&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Formato_de_avalia%C3%A7%C3%A3o&amp;diff=52</id>
		<title>Formato de avaliação</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Formato_de_avalia%C3%A7%C3%A3o&amp;diff=52"/>
				<updated>2016-05-10T18:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Formato de avaliação==&lt;br /&gt;
&lt;br /&gt;
====Dados do formato de avaliação====&lt;br /&gt;
&lt;br /&gt;
# Cadastros &amp;gt; Formato de avaliação&lt;br /&gt;
# Preencha os dados obrigatórios &lt;br /&gt;
# Editar as escalas de avaliações&lt;br /&gt;
# Adicionar as avaliações&lt;br /&gt;
# Salvar&lt;br /&gt;
&lt;br /&gt;
====Escala de avaliação====&lt;br /&gt;
&lt;br /&gt;
# Tipo de avaliação ao qual a turma é submetida (numérica, conceito, relatórios)&lt;br /&gt;
# Valor mínimo para que o aluno aprove&lt;br /&gt;
&lt;br /&gt;
* Obs: Caso houver alguma escala de avaliação diferenciada cadastrada, este irá sobrescrever a escala vinculada ao formato original&lt;br /&gt;
&lt;br /&gt;
====Avaliações====&lt;br /&gt;
&lt;br /&gt;
# Configuração da avaliação de cada período do calendário (Detalhar mais)&lt;br /&gt;
# Periódico/Final&lt;br /&gt;
# Considerar nota/frequência&lt;br /&gt;
# Exibir no boletim&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Atualiza%C3%A7%C3%A3o_da_vers%C3%A3o&amp;diff=22</id>
		<title>Atualização da versão</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Atualiza%C3%A7%C3%A3o_da_vers%C3%A3o&amp;diff=22"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Alterar a versão do aplicativo===&lt;br /&gt;
* Alterar no arquivo '''''pom.xml''''' a tag '''''diarioclasse.version'''''. Acompanhar o número de versão do Gestão.&lt;br /&gt;
&lt;br /&gt;
===Alteração no banco de dados===&lt;br /&gt;
&lt;br /&gt;
Atualizar a versão do banco (se houve alguma alteração de banco na versão do aplicativo): alterar o arquivo ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; helper &amp;gt; '''DatabaseHelper.java'''&lt;br /&gt;
''.&lt;br /&gt;
&lt;br /&gt;
====Para uma nova tabela:====&lt;br /&gt;
&lt;br /&gt;
* Criar um arquivo helper da tabela em data ''[diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; '''helper'''''. Adicionar script para criar a tabela nos métodos onCreate e onUpdate. No onUpdate considerar a alteração da versão do banco (seguir modelo do UsuarioGrupoHelper.java).&lt;br /&gt;
&lt;br /&gt;
* Adicionar na lista de helpers: alterar o arquivo ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; helper &amp;gt; '''Helper.java'''''.&lt;br /&gt;
&lt;br /&gt;
* Criar uma classe com as propriedades da tabela em ''model [diarioclasse-model] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; '''model'''''. Se a tabela possuir mais de uma chave primária criar uma classe separada em ''model [diarioclasse-model] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; model &amp;gt; '''pk'''''.&lt;br /&gt;
&lt;br /&gt;
* Criar uma classe para os comandos que acessam a tabela no banco de dados em ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; '''dao'''''. Não existem stored procedures, os scripts de banco são criados direto pelo código. A classe base AbstractDao já possui alguns métodos padrão implementados, na classe Dao da tabela é necessário implementar apenas o que a classe base não atender.&lt;br /&gt;
&lt;br /&gt;
* Adicionar na lista de tabelas do arquivo ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; dao &amp;gt; '''BdAdapter.java'''''. Se for uma tabela que depende de outra, verificar se é necessário adicionar algum script no método ''apagarRegistrosNaoUtilizados''.&lt;br /&gt;
&lt;br /&gt;
====Para edicao de uma tabela, alterar o arquivo '''''helper''''' da tabela:====&lt;br /&gt;
&lt;br /&gt;
* Alterar o método onCreate com o script atualizado para criar a tabela.&lt;br /&gt;
&lt;br /&gt;
* No método onUpdate, adicionar os scripts de alteração da tabela considerando a versão do banco. Se for uma alteração que necessite recriar a tabela, é necessário criar uma tabela temporária para recuperar os dados já existentes (seguir modelo do AulaHelper.java).&lt;br /&gt;
&lt;br /&gt;
 '''Não esquecer de testar o update da aplicação, não apenas uma instalação nova.'''&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Censo_Escolar&amp;diff=24</id>
		<title>Censo Escolar</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Censo_Escolar&amp;diff=24"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configurações==&lt;br /&gt;
&lt;br /&gt;
 [[Configurar fases do Censo Escolar]]&lt;br /&gt;
 [[Confirmação das escolas]]&lt;br /&gt;
 [[Serviço de geração do arquivo]]&lt;br /&gt;
&lt;br /&gt;
==Outros==&lt;br /&gt;
&lt;br /&gt;
 [[Instalação e configuração do Censo Escolar]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Configura%C3%A7%C3%A3o_do_servidor_de_relat%C3%B3rios&amp;diff=26</id>
		<title>Configuração do servidor de relatórios</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Configura%C3%A7%C3%A3o_do_servidor_de_relat%C3%B3rios&amp;diff=26"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configuração no servidor de relatórios==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Acessar o endereço http://NOME_DO_SERVIDOR/ReportS&lt;br /&gt;
&lt;br /&gt;
2. Acessar a pasta dos relatórios&lt;br /&gt;
&lt;br /&gt;
3. Clicar em Nova fonte de dados​&lt;br /&gt;
&lt;br /&gt;
====Configuração da fonte de dados====&lt;br /&gt;
&lt;br /&gt;
  Nome: DSGestaoEscolar&lt;br /&gt;
  Tipo de fonte de dados: Microsoft SQL Server&lt;br /&gt;
  Cadeia de conexão: Data Source=TE-SMESP-BD02;Initial Catalog=NOME_DO_BANCO&lt;br /&gt;
  ​Nome de usuário: Usuário do BD, geralmente user_gestaoescolar&lt;br /&gt;
  Senha: Senha do usuário do BD, geralmente gestaoescolar@adm&lt;br /&gt;
&lt;br /&gt;
==Configuração no Gestão==&lt;br /&gt;
&lt;br /&gt;
====Caminho====&lt;br /&gt;
&lt;br /&gt;
 Configurações &amp;gt; Dados gerais &amp;gt; Servidor relatórios&lt;br /&gt;
&lt;br /&gt;
====Campo Usuário====&lt;br /&gt;
&lt;br /&gt;
1. Acessar o endereço servidor/ReportS&lt;br /&gt;
&lt;br /&gt;
2. Acessar a pasta dos relatórios&lt;br /&gt;
&lt;br /&gt;
3. Acessar a fonte de dados&lt;br /&gt;
&lt;br /&gt;
4. Navegar até a aba Segurança&lt;br /&gt;
&lt;br /&gt;
5. Verificar o usuário do servidor, está como nomedoservidor/usuário&lt;br /&gt;
&lt;br /&gt;
====Campo Senha====&lt;br /&gt;
&lt;br /&gt;
A senha deve ser confirmada, mas geralmente é pass@word1&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Confirma%C3%A7%C3%A3o_das_escolas&amp;diff=28</id>
		<title>Confirmação das escolas</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Confirma%C3%A7%C3%A3o_das_escolas&amp;diff=28"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aba Informações Educacionais==&lt;br /&gt;
&lt;br /&gt;
====Ensino Fundamental organizado em Ciclos====&lt;br /&gt;
 &lt;br /&gt;
 O campo &amp;quot;Ensino fundamental organizado em ciclos&amp;quot; é preenchido de acordo com o campo '''Regime de matrícula''' do cadastro de curso do Gestão. Apenas para a opção de regime &amp;quot;Por Créditos&amp;quot;,  o campo &amp;quot;Ensino fundamental organizado em ciclos&amp;quot; no Censo não será selecionado.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Contratos_escolares&amp;diff=30</id>
		<title>Contratos escolares</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Contratos_escolares&amp;diff=30"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Relatórios==&lt;br /&gt;
&lt;br /&gt;
 [[Mapa de matrículas]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Criar_novo_perfil_de_cliente&amp;diff=32</id>
		<title>Criar novo perfil de cliente</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Criar_novo_perfil_de_cliente&amp;diff=32"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Adicionar novo perfil===&lt;br /&gt;
&lt;br /&gt;
* Adicionar perfil no banco de dados: alterar o arquivo ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; helper &amp;gt; '''PerfilHelper.java'''''.&lt;br /&gt;
&lt;br /&gt;
* Adicionar perfil no enumerador: alterar o arquivo ''model [diarioclasse-model] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse &amp;gt; enumeration &amp;gt; '''PerfilEnum.java'''''.&lt;br /&gt;
&lt;br /&gt;
* Excluir perfis de outros clientes: alterar o arquivo ''data [diarioclasse-data] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse.data &amp;gt; dao &amp;gt; '''PerfilDao.java'''''.&lt;br /&gt;
&lt;br /&gt;
* Alterar perfil ativo ao rodar o projeto (nos builds do jenkins o perfil é alterado dinamicamente): alterar o arquivo ''model [diarioclasse-model] &amp;gt; src &amp;gt; main &amp;gt; java &amp;gt; br.com.mstech.diarioclasse &amp;gt; '''ParametroSistema.java'''''.&lt;br /&gt;
&lt;br /&gt;
* Adicionar novo perfil nos builds no jenkins.&lt;br /&gt;
&lt;br /&gt;
===Criar novo build no jenkins===&lt;br /&gt;
&lt;br /&gt;
* Selecionar o projeto, estando logado com o login/senha do computador.&lt;br /&gt;
&lt;br /&gt;
* Criar um Novo job, alterar o nome e copiar as configurações de um job já existente.&lt;br /&gt;
&lt;br /&gt;
* Adicionar na lista de perfis, e alterar o nome do projeto &amp;quot;principal&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Alterar o campo Remote directory, a pasta onde vai ser gerada a apk.&lt;br /&gt;
&lt;br /&gt;
* Alterar o código que altera o ícone de acordo com o cliente:&lt;br /&gt;
 		&lt;br /&gt;
 '''-- Icone padrão'''&lt;br /&gt;
 application_icon = manifest.getElementsByTagName(&amp;quot;application&amp;quot;)&lt;br /&gt;
 if application_icon.length == 1:&lt;br /&gt;
    application_icon[0].setAttribute(&amp;quot;android:icon&amp;quot;, &amp;quot;@drawable/icon_mstech&amp;quot;)&lt;br /&gt;
    application_icon[0].setAttribute(&amp;quot;android:label&amp;quot;, &amp;quot;@string/app_name_mstech&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 activity_label = manifest.getElementsByTagName(&amp;quot;activity&amp;quot;)&lt;br /&gt;
 if activity_label &amp;gt; 0:&lt;br /&gt;
    activity_label[0].setAttribute(&amp;quot;android:label&amp;quot;, &amp;quot;@string/app_name_mstech&amp;quot;)	&lt;br /&gt;
 '''--'''&lt;br /&gt;
		&lt;br /&gt;
 '''-- Icone SMESP'''&lt;br /&gt;
 application_icon = manifest.getElementsByTagName(&amp;quot;application&amp;quot;)&lt;br /&gt;
 if application_icon.length == 1:&lt;br /&gt;
    application_icon[0].setAttribute(&amp;quot;android:icon&amp;quot;, &amp;quot;@drawable/icon_smesp&amp;quot;)&lt;br /&gt;
    application_icon[0].setAttribute(&amp;quot;android:label&amp;quot;, &amp;quot;@string/app_name_smesp&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 activity_label = manifest.getElementsByTagName(&amp;quot;activity&amp;quot;)&lt;br /&gt;
 if activity_label &amp;gt; 0:&lt;br /&gt;
    activity_label[0].setAttribute(&amp;quot;android:label&amp;quot;, &amp;quot;@string/app_name_smesp&amp;quot;)		&lt;br /&gt;
 '''--'''&lt;br /&gt;
&lt;br /&gt;
===Configurações no Gestão===&lt;br /&gt;
&lt;br /&gt;
*Adicionar sistema DiarioClasseService com a chave '''''K1 = 48FEAA0149'''''. Exemplo de script:&lt;br /&gt;
&lt;br /&gt;
 USE [DEV_FRA_CoreSSO]&lt;br /&gt;
 GO&lt;br /&gt;
  &lt;br /&gt;
 --Iniciar transação&lt;br /&gt;
 BEGIN TRANSACTION&lt;br /&gt;
 SET XACT_ABORT ON&lt;br /&gt;
 &lt;br /&gt;
   DECLARE @entId as uniqueidentifier;&lt;br /&gt;
   SELECT TOP 1 @entId = sse.ent_id &lt;br /&gt;
   FROM SYS_SistemaEntidade AS sse WITH(NOLOCK)&lt;br /&gt;
   INNER JOIN  SYS_Sistema AS ss WITH(NOLOCK)&lt;br /&gt;
     ON sse.sis_id = ss.sis_id&lt;br /&gt;
   WHERE &lt;br /&gt;
   ss.sis_nome = 'Gestão Acadêmica'&lt;br /&gt;
 &lt;br /&gt;
   INSERT INTO [dbo].[SYS_Sistema]&lt;br /&gt;
     ([sis_id]&lt;br /&gt;
     ,[sis_nome]&lt;br /&gt;
     ,[sis_descricao]&lt;br /&gt;
     ,[sis_caminho]&lt;br /&gt;
     ,[sis_urlImagem]&lt;br /&gt;
     ,[sis_urlLogoCabecalho]&lt;br /&gt;
     ,[sis_tipoAutenticacao]&lt;br /&gt;
     ,[sis_urlIntegracao]&lt;br /&gt;
     ,[sis_situacao]&lt;br /&gt;
     ,[sis_caminhoLogout]&lt;br /&gt;
     ,[sis_ocultarLogo])&lt;br /&gt;
   VALUES&lt;br /&gt;
   (138&lt;br /&gt;
   ,'DiarioClasseService'&lt;br /&gt;
   ,'Serviço de sincronização de dados Web X Tablet'&lt;br /&gt;
   ,null&lt;br /&gt;
   ,null&lt;br /&gt;
   ,null&lt;br /&gt;
   ,1&lt;br /&gt;
   ,null&lt;br /&gt;
   ,5&lt;br /&gt;
   ,null&lt;br /&gt;
   ,0)&lt;br /&gt;
 &lt;br /&gt;
   INSERT INTO [dbo].[SYS_SistemaEntidade]&lt;br /&gt;
     ([sis_id]&lt;br /&gt;
     ,[ent_id]&lt;br /&gt;
     ,[sen_chaveK1]&lt;br /&gt;
     ,[sen_urlAcesso]&lt;br /&gt;
     ,[sen_logoCliente]&lt;br /&gt;
     ,[sen_urlCliente]&lt;br /&gt;
     ,[sen_situacao])&lt;br /&gt;
   VALUES&lt;br /&gt;
   (138&lt;br /&gt;
   ,@entId&lt;br /&gt;
   ,'48FEAA0149'&lt;br /&gt;
   ,null&lt;br /&gt;
   ,null&lt;br /&gt;
   ,null&lt;br /&gt;
   ,1)&lt;br /&gt;
 &lt;br /&gt;
 -- Fechar transação&lt;br /&gt;
 SET XACT_ABORT OFF&lt;br /&gt;
 COMMIT TRANSACTION&lt;br /&gt;
 GO&lt;br /&gt;
&lt;br /&gt;
*Criar grupo de Docente e adicionar usuários.&lt;br /&gt;
&lt;br /&gt;
*Instalar o serviço do Gestão escolar:&lt;br /&gt;
**Apagar todo o conteúdo da pasta bin do projeto ''SetupMultiInstanceGestaoEscolarServerScheduler''.&lt;br /&gt;
**Dar Build no projeto ''SetupMultiInstanceGestaoEscolarServerScheduler'' (executar em debug) e copiar todo o conteúdo da pasta bin no servidor.&lt;br /&gt;
**Executar o arquivo SetupMultiInstanceGestaoEscolarServerScheduler como administrador.&lt;br /&gt;
**Desinstalar as instâncias necessárias.&lt;br /&gt;
**Executar o setup novamente e instalar a instância de novo.&lt;br /&gt;
**Confirmar porta padrão 555.&lt;br /&gt;
**Atualizar as configurações do banco na pasta da instância.     &lt;br /&gt;
&lt;br /&gt;
*Publicar API:&lt;br /&gt;
**Dar um Publish no projeto da API.&lt;br /&gt;
**Copiar a pasta para o servidor: DSG-WEB01, IIS 7, site SPO_GestaoEscolar.&lt;br /&gt;
&lt;br /&gt;
*Adicionar módulo de Configuração de serviços:&lt;br /&gt;
 ​​EXEC MS_InserePaginaMenu&lt;br /&gt;
     @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório)&lt;br /&gt;
     ,@nomeModuloAvo = NULL -- Nome do módulo avó (Opcional, apenas quando houver) &lt;br /&gt;
     ,@nomeModuloPai = 'Configuração' -- Nome do módulo pai (Opcional, apenas quando houver)&lt;br /&gt;
     ,@nomeModulo = 'Configuração de serviços' -- Nome do módulo (Obrigatório)&lt;br /&gt;
     ,@SiteMap1Nome = 'Configuração de serviços​'&lt;br /&gt;
     ,@SiteMap1Url = '~/Configuracao/Servico/ConfigurarServico.aspx'&lt;br /&gt;
     ,@SiteMap2Nome = NULL&lt;br /&gt;
     ,@SiteMap2Url = NULL&lt;br /&gt;
     ,@SiteMap3Nome = NULL &lt;br /&gt;
     ,@SiteMap3Url = NULL&lt;br /&gt;
     ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador&lt;br /&gt;
     ,@possuiVisaoGestao = 0 -- Indicar se possui visão de Gestão&lt;br /&gt;
     ,@possuiVisaoUA = 0 -- Indicar se possui visão de UA&lt;br /&gt;
     ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual&lt;br /&gt;
&lt;br /&gt;
*Acessar o módulo no Gestão e configurar a frequência para executar os serviços do Diário de classe.&lt;br /&gt;
*Adicionar parâmetros acadêmicos para a execução dos serviços:&lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_AULA' -- Chave do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_valor = '300' -- Valor do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de aula carregados na sincronização com o diário de classe' -- Descrição do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_obrigatorio = 1 -- indica se o parâmetro é obrigatório no sistema. (Obrigatório)&lt;br /&gt;
     ,@ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_PLANEJAMENTO' -- Chave do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_valor = '30' -- Valor do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de planejamento carregados na sincronização com o diário de classe' -- Descrição do parâmetro. (Obrigatório)&lt;br /&gt;
     ,@pac_obrigatorio = 1 -- indica se o parâmetro é obrigatório no sistema. (Obrigatório)&lt;br /&gt;
     ,@ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_LOGS' --  varchar(100)&lt;br /&gt;
     ,@pac_valor = '500' --  varchar(1000)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de logs carregados na sincronização com o diário de classe' --  varchar(200)&lt;br /&gt;
     ,@pac_obrigatorio = 1 --  bit&lt;br /&gt;
     ,@ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_JUSTIFICATIVA' --  varchar(100)&lt;br /&gt;
     ,@pac_valor = '10' --  varchar(1000)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de justificativa de falta carregados na sincronização com o diário de classe' --  varchar(200)&lt;br /&gt;
     ,@pac_obrigatorio = 1 --  bit&lt;br /&gt;
     ,@ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_FOTO' --  varchar(100)&lt;br /&gt;
     ,@pac_valor = '30' --  varchar(1000)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de foto carregados na sincronização com o diário de classe' --  varchar(200)&lt;br /&gt;
     ,@pac_obrigatorio = 1 --  bit&lt;br /&gt;
     ,@ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_COMPENSACAO' --  varchar(100)&lt;br /&gt;
     ,@pac_valor = '10' --  varchar(1000)&lt;br /&gt;
     ,@pac_descricao = 'Quantidade máxima de protocolos de compensação de ausência carregados na sincronização com o diário de classe' --  varchar(200)&lt;br /&gt;
     ,@pac_obrigatorio = 1 --  bit&lt;br /&gt;
     ,@ent_id = @entId​&lt;br /&gt;
&lt;br /&gt;
*Adicionar módulo para consulta de protocolos e equipamentos:&lt;br /&gt;
 DECLARE @nomeSistema VARCHAR(100) = 'Gestão Acadêmica'&lt;br /&gt;
 ​​​​​DECLARE @sis_id INT = (SELECT TOP 1 sis_id FROM SYS_Sistema WHERE sis_nome = @nomeSistema)&lt;br /&gt;
 EXEC MS_InserePaginaMenu&lt;br /&gt;
    @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório)&lt;br /&gt;
    ,@nomeModuloAvo = NULL -- Nome do módulo avó (Opcional, apenas quando houver) &lt;br /&gt;
    ,@nomeModuloPai = 'Configuração' -- Nome do módulo pai (Opcional, apenas quando houver)&lt;br /&gt;
    ,@nomeModulo = 'Diário de classe​' -- Nome do módulo (Obrigatório)&lt;br /&gt;
    ,@SiteMap1Nome = 'Diário de classe​'&lt;br /&gt;
    ,@SiteMap1Url = '~/Index.aspx?mod_id=0'&lt;br /&gt;
    ,@SiteMap2Nome = NULL&lt;br /&gt;
    ,@SiteMap2Url = NULL&lt;br /&gt;
    ,@SiteMap3Nome = NULL &lt;br /&gt;
    ,@SiteMap3Url = NULL&lt;br /&gt;
    ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador&lt;br /&gt;
    ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão&lt;br /&gt;
    ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA&lt;br /&gt;
    ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual&lt;br /&gt;
 &lt;br /&gt;
 UPDATE SYS_ModuloSiteMap&lt;br /&gt;
 SET  msm_url = '~/Index.aspx?mod_id=' + CAST(mod_id AS VARCHAR)&lt;br /&gt;
 WHERE msm_nome IN ('Diário de classe​')&lt;br /&gt;
   AND sis_id = @sis_id&lt;br /&gt;
   AND msm_url = '~/Index.aspx?mod_id=0'&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InserePaginaMenu&lt;br /&gt;
    @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório)&lt;br /&gt;
    ,@nomeModuloAvo = 'Configuração' -- Nome do módulo avó (Opcional, apenas quando houver) &lt;br /&gt;
    ,@nomeModuloPai = 'Diário de classe​' -- Nome do módulo pai (Opcional, apenas quando houver)&lt;br /&gt;
    ,@nomeModulo = 'Protocolos' -- Nome do módulo (Obrigatório)&lt;br /&gt;
    ,@SiteMap1Nome = 'Consulta de protocolos​'&lt;br /&gt;
    ,@SiteMap1Url = '~/Configuracao/DiarioClasse/Protocolos/Busca.aspx'&lt;br /&gt;
    ,@SiteMap2Nome = NULL&lt;br /&gt;
    ,@SiteMap2Url = NULL&lt;br /&gt;
    ,@SiteMap3Nome = NULL &lt;br /&gt;
    ,@SiteMap3Url = NULL&lt;br /&gt;
    ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador&lt;br /&gt;
    ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão&lt;br /&gt;
    ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA&lt;br /&gt;
    ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual&lt;br /&gt;
 &lt;br /&gt;
 EXEC MS_InserePaginaMenu&lt;br /&gt;
    @nomeSistema = @nomeSistema -- Nome do sistema (obrigatório)&lt;br /&gt;
    ,@nomeModuloAvo = 'Configuração' -- Nome do módulo avó (Opcional, apenas quando houver) &lt;br /&gt;
    ,@nomeModuloPai = 'Diário de classe​' -- Nome do módulo pai (Opcional, apenas quando houver)&lt;br /&gt;
    ,@nomeModulo = 'Equipamentos' -- Nome do módulo (Obrigatório)&lt;br /&gt;
    ,@SiteMap1Nome = 'Consulta de equipamentos​'&lt;br /&gt;
    ,@SiteMap1Url = '~/Configuracao/DiarioClasse/ConsultaEquipamentos/Busca.aspx​'&lt;br /&gt;
    ,@SiteMap2Nome = NULL&lt;br /&gt;
    ,@SiteMap2Url = NULL&lt;br /&gt;
    ,@SiteMap3Nome = NULL &lt;br /&gt;
    ,@SiteMap3Url = NULL&lt;br /&gt;
    ,@possuiVisaoAdm = 1 -- Indicar se possui visão de administador&lt;br /&gt;
    ,@possuiVisaoGestao = 1 -- Indicar se possui visão de Gestão&lt;br /&gt;
    ,@possuiVisaoUA = 1 -- Indicar se possui visão de UA&lt;br /&gt;
    ,@possuiVisaoIndividual = 0 -- Indicar se possui visão de individual​&lt;br /&gt;
&lt;br /&gt;
*Adicionar parâmetros acadêmicos que no tablet possuem um valor padrão diferente da web:&lt;br /&gt;
 EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'PERMITIR_CADASTRAR_AULA_REPOSICAO',&lt;br /&gt;
     @pac_valor = 'False',&lt;br /&gt;
     @pac_descricao = 'Permitir cadastrar aulas de reposição',&lt;br /&gt;
     @pac_obrigatorio = 1,&lt;br /&gt;
     @ent_id = @entId&lt;br /&gt;
 &lt;br /&gt;
  EXEC MS_InsereParametroAcademico&lt;br /&gt;
     @pac_chave = 'PLANEJAMENTO_ANUAL_CICLO',&lt;br /&gt;
     @pac_valor = 'False',&lt;br /&gt;
     @pac_descricao = 'Possui planejamento anual por ciclo.',&lt;br /&gt;
     @pac_obrigatorio = 0,&lt;br /&gt;
     @ent_id = @entId&lt;br /&gt;
&lt;br /&gt;
*Para adicionar o docente substituto, caso exista essa opção no cliente:&lt;br /&gt;
Alterar o parâmetro QUANTIDADE_DOCENTES_VIGENTES_DISCIPLINA​:&lt;br /&gt;
 UPDATE ACA_ParametroAcademico&lt;br /&gt;
 SET pac_valor = '2'&lt;br /&gt;
 WHERE pac_chave = 'QUANTIDADE_DOCENTES_VIGENTES_DISCIPLINA'&lt;br /&gt;
 AND ent_id = @entId&lt;br /&gt;
&lt;br /&gt;
Inserir o tipo de docente e as permissões:&lt;br /&gt;
 IF (NOT EXISTS (SELECT TOP 1 tdc_id FROM ACA_TipoDocente WITH(NOLOCK) WHERE tdc_id = 4))&lt;br /&gt;
 BEGIN&lt;br /&gt;
     INSERT INTO ACA_TipoDocente&lt;br /&gt;
     (&lt;br /&gt;
        tdc_id&lt;br /&gt;
        ,tdc_descricao&lt;br /&gt;
        ,tdc_posicao&lt;br /&gt;
        ,tdc_corDestaque&lt;br /&gt;
        ,tdc_situacao&lt;br /&gt;
        ,tdc_dataCriacao&lt;br /&gt;
        ,tdc_dataAlteracao&lt;br /&gt;
        ,tdc_nome&lt;br /&gt;
        ,tdc_quantidade&lt;br /&gt;
     )&lt;br /&gt;
     VALUES&lt;br /&gt;
     (&lt;br /&gt;
        4 --EnumTipoDocente&lt;br /&gt;
        ,'Substituto'&lt;br /&gt;
        ,2&lt;br /&gt;
        ,'#DEB887'&lt;br /&gt;
        ,1&lt;br /&gt;
        ,GETDATE()&lt;br /&gt;
        ,GETDATE()&lt;br /&gt;
        ,'Substituto'&lt;br /&gt;
        ,1&lt;br /&gt;
     )&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,1,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,2,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,3,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,4,0,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,5,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,6,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,7,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
  		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,8,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,9,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (1,4,10,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,1,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,2,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,3,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,4,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,5,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,6,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,7,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,8,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,9,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,1,10,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,1,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,2,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,3,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,4,0,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,5,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,6,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,7,1,1,1,GETDATE(),GETDATE())&lt;br /&gt;
 &lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,8,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
     (tdc_id, tdc_idPermissao, pdc_modulo, pdc_permissaoConsulta, pdc_permissaoEdicao, pdc_situacao, pdc_dataCriacao, pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,9,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 		&lt;br /&gt;
     INSERT INTO CFG_PermissaoDocente &lt;br /&gt;
 (tdc_id,tdc_idPermissao,pdc_modulo,pdc_permissaoConsulta,pdc_permissaoEdicao,pdc_situacao,pdc_dataCriacao,pdc_dataAlteracao)&lt;br /&gt;
     VALUES (4,4,10,1,0,1,GETDATE(),GETDATE())&lt;br /&gt;
 	&lt;br /&gt;
 END&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Regras_de_ortografia_e_gram%C3%A1tica&amp;diff=34</id>
		<title>Regras de ortografia e gramática</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Regras_de_ortografia_e_gram%C3%A1tica&amp;diff=34"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Vírgula==&lt;br /&gt;
&lt;br /&gt;
====POIS====&lt;br /&gt;
&lt;br /&gt;
* A vírgula sempre acompanha a conjunção “pois”.&lt;br /&gt;
&lt;br /&gt;
* Quando “pois” é explicativo e equivale a “porque”, a vírgula fica antes: “O início da construção do estádio pode demorar mais do que foi anunciado, pois a área é de preservação ambiental”. &lt;br /&gt;
&lt;br /&gt;
* Quando “pois” é conclusivo e equivale a “portanto, a vírgula fica antes e depois: “A seleção brasileira venceu as eliminatórias sul-americanas. O Brasil é, pois, um dos favoritos a ganhar a Copa”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Crase==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+REGRAS DE CRASE&lt;br /&gt;
|-&lt;br /&gt;
! CASO!! USO OBRIGATÓRIO !! USO PROIBITIVO !! USO FACULTATIVO&lt;br /&gt;
|-&lt;br /&gt;
! Antes de palavras masculinas​&lt;br /&gt;
|  Quando estiver implícito “à moda de”: móveis à Luís 15 / Quando subentendido termo feminino: vou à [praça]João Mendes || Viajar a convite, traje a rigor, passeio a pé, sal a gosto, TV a cabo, barco a remo, carro a álcool etc. || &lt;br /&gt;
|-&lt;br /&gt;
! Antes de pronomes&lt;br /&gt;
| || Antes da maior parte deles: Disse a ela que não virá; nunca se refere a você. || ​Pronomes possessivos: Enviou a carta à sua família. Enviou a carta a sua família.&lt;br /&gt;
|-&lt;br /&gt;
! ​Antes de verbos	&lt;br /&gt;
|  || ​Disposto a colaborar. || &lt;br /&gt;
|-&lt;br /&gt;
! ​Artigos indefinidos&lt;br /&gt;
|  || Referiu-se a uma senhora. || &lt;br /&gt;
|-&lt;br /&gt;
! Quando &amp;quot;a&amp;quot; vem antes de plural&lt;br /&gt;
|  || ​A pesquisa não se refere a mulheres casadas. || &lt;br /&gt;
|-&lt;br /&gt;
! Expressões formadas por palavras repetidas​&lt;br /&gt;
|  || Cara a cara; ponta a ponta frente a frente; gota a gota. || &lt;br /&gt;
|-&lt;br /&gt;
! Depois de &amp;quot;para&amp;quot;, &amp;quot;perante&amp;quot;, &amp;quot;com&amp;quot;, &amp;quot;contra&amp;quot; outras preposições&lt;br /&gt;
|  || O jogo está marcado para as 16h; foi até a esquina; lutou contra as americanas. || &lt;br /&gt;
|-&lt;br /&gt;
! Depois de &amp;quot;até&amp;quot;&lt;br /&gt;
|  ||  || &amp;quot;Fui até a secretaria&amp;quot; ou &amp;quot;Fui até à secretaria&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Antes de cidades, Estados, países&lt;br /&gt;
| ​Foi à Itália (voltou da Itália). / Chegou à Paris dos poetas (voltou da Paris dos poetas). || Foi a Roma (voltou de Roma). Foi a Paris (voltou de Paris). || &lt;br /&gt;
|-&lt;br /&gt;
! Locuções adverbiais, conjuntivas ou prepositivas de base feminina​&lt;br /&gt;
| ​Às vezes, às pressas, à primeira vista, à medida que, à noite, à custa de, à procura de, à beira de, à tarde, à vontade, às cegas, às escuras, às claras, etc. ||  || 	​Locuções femininas de meio ou instrumento: À vela/a vela; à bala/a bala; à vista/a vista; à mão/a mão. (Prefira crase quando for preciso evitar ambiguidade: Receber à bala).&lt;br /&gt;
|-&lt;br /&gt;
! Aquele, aqueles, aquilo, aquela, aquelas​&lt;br /&gt;
| Referiu-se àquilo; Foi àquele restaurante; Dedicou-se àquela tarefa. ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Com demonstrativo “a”​​&lt;br /&gt;
| A capitania de Minas Gerais estava ligada à de São Paulo; Falarei às que quiserem me ouvir.​ ||  || &lt;br /&gt;
|-&lt;br /&gt;
! Horas&lt;br /&gt;
| Das 20h às 21h - Há crase || 	​De 20h as 21h  || &lt;br /&gt;
|-&lt;br /&gt;
! ​Intervalos&lt;br /&gt;
|  || Leio de cinco a dez páginas por dia; Ficou conosco do meio-dia à meia-noite.&amp;quot; (= do ... à ..., COM CRASE)​ -&amp;gt; Do meio dia até a meia noite. || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Di%C3%A1rio_de_classe&amp;diff=36</id>
		<title>Diário de classe</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Di%C3%A1rio_de_classe&amp;diff=36"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Regras de frequência==&lt;br /&gt;
&lt;br /&gt;
===Ensino fundamental de 10 horas===&lt;br /&gt;
&lt;br /&gt;
* O curso de 10 horas é integral, ou seja, admite 1 aula de Regência no período da manhã e 1 aula no período da tarde.&lt;br /&gt;
&lt;br /&gt;
* O aluno só terá falta no dia caso tiver ausência nas duas aulas cadastradas.&lt;br /&gt;
&lt;br /&gt;
===Exemplos===&lt;br /&gt;
&lt;br /&gt;
* 1 aula de titular: aluno terá falta no dia se tiver falta nessa aula cadastrada.&lt;br /&gt;
&lt;br /&gt;
* 1 aula de titular e 1 aula de segundo titular: aluno terá falta no dia se tiver falta nas duas aulas. Se tiver falta apenas em uma das aulas, terá presença no dia.&lt;br /&gt;
&lt;br /&gt;
* 1 aula de titular e 1 aula de substituto: aluno terá falta no dia se tiver falta nas duas aulas. Se tiver falta apenas em uma das aulas, terá presença no dia.&lt;br /&gt;
&lt;br /&gt;
* 1 aula de titular e 2 aulas de substitutos: Nesse caso, um dos docentes lançou aula a mais. Porém devemos seguir a lógica: aluno terá falta no dia se tiver falta em todas as aulas no dia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Regras do Plano de aula ==&lt;br /&gt;
&lt;br /&gt;
* Para que o textbox '''Resumo do conteúdo programático e das atividades desenvolvidas''' seja exibido, o parâmetro &amp;quot;Exibir o campo Resumo do conteúdo programático e das atividades desenvolvidas no cadastro do planejamento de classes&amp;quot; deve estar setado como '''Sim'''.&lt;br /&gt;
&lt;br /&gt;
* Apenas quando o '''Resumo do conteúdo programático e das atividades desenvolvidas''' está preenchido, o &amp;quot;check&amp;quot; exibido na gridview indicando que há conteúdo no Plano de aula fica da cor verde.&lt;br /&gt;
&lt;br /&gt;
* Os únicos dados do Plano de aula que não exibem a marcação de que há conteúdo são os Anexos e os Recursos utilizados, ou seja, se apenas esses dois campos forem preechidos não será exibido na gridview que há conteúdo no respectivo Plano de aula.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Di%C3%A1rio_de_classe_-_Plano_de_aula&amp;diff=38</id>
		<title>Diário de classe - Plano de aula</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Di%C3%A1rio_de_classe_-_Plano_de_aula&amp;diff=38"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Cadastrar matriz de habilidade (Administração &amp;gt; Cadastro &amp;gt; Matriz de habilidade)&lt;br /&gt;
&lt;br /&gt;
====Cadastrar Nível de orientação curricular====&lt;br /&gt;
&lt;br /&gt;
	(Configurações &amp;gt; Dados acadêmicos &amp;gt; Nível de orientação curricular)&lt;br /&gt;
&lt;br /&gt;
		* Realiza a pesquisa informando Calendário, Curso, Período, Tipo, Matriz&lt;br /&gt;
&lt;br /&gt;
		* Ao realizar o cadastro a ordem que é exibida são os subníveis que depois será utilizado no cadastro de orientação curricular&lt;br /&gt;
&lt;br /&gt;
		* Exemplo de dados: Gramática &amp;gt; Acentuação &amp;gt; Acento agudo&lt;br /&gt;
&lt;br /&gt;
====Cadastrar nível de aprendizado====&lt;br /&gt;
&lt;br /&gt;
	(Administração &amp;gt; Cadastro &amp;gt; Nível de aprendizado)&lt;br /&gt;
&lt;br /&gt;
		- Incluir um novo nível de aprendizado informando Curso, Período do curso, Descrição, Sigla&lt;br /&gt;
		- Exemplo de dados: Entender (Sigla EN), Interpretar (In), Resolver (R)&lt;br /&gt;
&lt;br /&gt;
====Cadastrar Orientação curriculares====&lt;br /&gt;
&lt;br /&gt;
	(Administração &amp;gt; Cadastro &amp;gt; Orientação curricular)&lt;br /&gt;
&lt;br /&gt;
		Escolher Curso, Período, Tipo de componente, Calendário e Matriz, conforme já definidos nos cadastros auxiliares&lt;br /&gt;
	&lt;br /&gt;
		* [Nível 1] Incluir nova orientação curricular(Codigo e Descrição)&lt;br /&gt;
			- Após realizar o cadastro da orientação curricular clicar em &amp;quot;Detalhar orientação curricular&amp;quot;&lt;br /&gt;
			- Exemplo de dados: Crase&lt;br /&gt;
&lt;br /&gt;
		* [Nível 2] Cadastrar nova orientação curricular, após cadastro clicar em detalhar&lt;br /&gt;
			- Exemplo de dados: Regras gerais&lt;br /&gt;
&lt;br /&gt;
		* [Nível 3] Cadastrar nova orientação curricular (neste passo irá exibir o nível de aprendizado cadastrado e é possível relacionar com outra matriz de habilidade)&lt;br /&gt;
			- Exemplo de dados: Exercícios&lt;br /&gt;
&lt;br /&gt;
* '''Observação: Ao realizar o cadastro de Nível de aprendizado para utilizar no plano de aula, só será possível usar no plano de aula ao checar a habilidade do planejamento do bimestre, que é a aba ao lado do plano do aula'''&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Escolas&amp;diff=40</id>
		<title>Escolas</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Escolas&amp;diff=40"/>
				<updated>2016-05-10T18:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cadastro==&lt;br /&gt;
&lt;br /&gt;
====Cadastro da escola====&lt;br /&gt;
&lt;br /&gt;
# Escola &amp;gt; Incluir uma nova Escola&lt;br /&gt;
# Preencha os dados obrigatórios &lt;br /&gt;
# Depois vai em Curso &amp;gt; Adicionar curso (Ver abaixo)&lt;br /&gt;
# Selecione o Curso que adicionou anteriomente &lt;br /&gt;
# Selecione o combo Período do Curso&lt;br /&gt;
# Escolha o tipo de turno e defina sua vigência inicial&lt;br /&gt;
# Vá em Histórico &lt;br /&gt;
# Adicionar Histórico&lt;br /&gt;
# Salvar&lt;br /&gt;
&lt;br /&gt;
Após o cadastro da escola:&lt;br /&gt;
&lt;br /&gt;
* Vincular a escola a um calendário escolar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Curso (PENDENTE DE DETALHAMENTO)====&lt;br /&gt;
&lt;br /&gt;
Curso adc periodo , discp&lt;br /&gt;
Periodo &amp;gt; turno mesmo qtde. de tempo de aula semanal 5*5=25&lt;br /&gt;
Ativar parametro&lt;br /&gt;
Adicionar turma&lt;br /&gt;
&lt;br /&gt;
Cadastros &amp;gt; Curso &amp;gt; Incluir novo Curso&lt;br /&gt;
&lt;br /&gt;
Preencher os campos obrigatórios&lt;br /&gt;
&lt;br /&gt;
Antes de salvar , vá na aba Disciplinas &amp;gt; Adicionar período do curso &lt;br /&gt;
Preencha os campos obrigatórios, lembrando que a Quantidade de dias de semana que possui e Quantidade de tempos de aula de um dia deve ser equivalente ao período que o curso irá ser realizado.&lt;br /&gt;
&lt;br /&gt;
Por exemplo: Se você escolher o Turno que possui 25 aulas semanais, o cadastro de curso deve dar o mesmo tempo de aula, sendo assim devemos adicionar o número 5 em Quantidade de dias de semana que possui e Quantidade de tempos de aula de um dia deve ser equivalente ao período que o curso irá ser realizado.&lt;br /&gt;
&lt;br /&gt;
Após adicionar período do curso, adicione disciplina. Depois clique em Salvar.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Aplicativo_Di%C3%A1rio_de_Classe_(Tablet)&amp;diff=18</id>
		<title>Aplicativo Diário de Classe (Tablet)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Aplicativo_Di%C3%A1rio_de_Classe_(Tablet)&amp;diff=18"/>
				<updated>2016-05-10T18:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uma edição&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
 [[Ambiente de desenvolvimento]]&lt;br /&gt;
 [[Atualização da versão]]&lt;br /&gt;
 [[Criar novo perfil de cliente]]&lt;br /&gt;
 [[Estrutura do projeto]]&lt;br /&gt;
 [[Principais comandos GIT]]&lt;br /&gt;
 [[Links úteis]]&lt;br /&gt;
 [[Sincronização]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>