====== Layout do arquivo de calendários escolares versão 1.1 ====== Um arquivo de calendários escolares é um arquivo XML estruturado para armazenar as informações dos calendários, bem como seus dados gerais (ano letivo, período do ano, datas de início e término...), tipos de eventos e todos os eventos existentes para o ano letivo do calendário escolar. ===== Mudanças em relação à versão anterior (1.0) ===== * Alteração no atributo //VERSÃO// para //VERSAO// da tag //CALENDARIO//; * Alteração no valor do atributo //VERSAO// da tag //CALENDARIO//, da versão do executável do sistema para o valor fixo "1.1"; * Alteração da tag //ANOBASE// para //ANOLETIVO// dos dados do ano letivo; * Alteração da tag //PERIODOLETIVO// para //PERIODOANO// dos dados do ano letivo; * Alteração da tag //TITULOCALENDARIO// para //TITULO// dos dados do ano letivo; * Alteração da tag //MESANOINICIOCALENDARIO// para //MESANOINICIO// dos dados do ano letivo; * Alteração da tag //MESANOTERMINOCALENDARIO// para //MESANOTERMINO// dos dados do ano letivo; * Exclusão da tag //DESCRICAO// dos dados do ano letivo; * Exclusão da tag //NOMEPERIODOSLETIVO// dos dados do ano letivo; * Exclusão da tag //OBSERVACOESCALENDARIO// dos dados do ano letivo; * Exclusão da tag //POSSUICALENDARIO// dos dados do ano letivo; * Inclusão da tag //INFORMACOESADICIONAIS// nos dados do ano letivo; ===== Convenções ===== ==== Tags XML ==== As tags XML devem ser escritas todas em maiúsculas, sem caracteres especiais, acentuação ou pontuação de qualquer tipo. ==== Nome do arquivo ==== Qualquer nome de arquivo válido, terminado com a extensão ".xml". ==== Regras de formatação ==== === Textos === Nenhuma formatação especial é requerida. Caracteres especiais e de acentuação/pontuação podem ser usados livremente. === Datas === Datas devem estar no formado DD-MM-YYYY. === Horas === Horas devem estar no formato HH:MM:SS. === Valores numéricos === Valores numéricos devem ser inseridos com seus separadores, quando necessário. A vírgula (,) deve ser usada como separador decimal, enquanto o ponto (.) deve ser usado como separador de milhar. === Valores booleanos === Valores booleanos devem ser informados como //TRUE// ou //FALSE//, sempre em maiúsculas. ===== Composição do arquivo ===== Cada elemento do arquivo, bem como sua função e a origem das informações que os compõem, estão detalhados nas sessões seguintes. ==== CALENDARIO ==== Este elemento é o elemento raiz do documento. Seus elementos filhos devem ser os elementos que armazenam informações comuns ao calendário. === Elementos filho === |< 100% 10% 6% 84%>| ^Elementos filho ^Ocorrências ^Descrição ^ |ANOLETIVO |1 |Dados do ano letivo do calendário escolar. | |LISTATIPOSEVENTOS |1 |Lista dos tipos de eventos do calendário escolar. | |LISTAEVENTOS |1 |Lista dos eventos do calendário escolar. | === Atributos === |< 100% 10% 30% 60%>| ^Atributos ^Descrição ^Informações adicionais ^ |NOME |Nome do arquivo de calendário escolar. |Valor do atributo (fixo): CALENDARIO.TXT | |VERSAO |Versão do layout do arquivo de calendário escolar. |Valor do atributo (fixo): 1.1 | === Exemplo === ... ... ... ==== ANOLETIVO ==== Este elemento contém os dados do ano letivo do calendário escolar. === Elementos filho === |< 100% 24% 6% 70%>| ^Elementos filho ^Ocorrências ^Descrição ^ |ANOLETIVO |1 |Dados do ano letivo. | |-- ANOLETIVO |1 |Ano letivo base. | |-- PERIODOANO |1 |Tipo do período do ano:\\ - INTEGRAL\\ - 1° SEMESTRE\\ - 2° SEMESTRE | |-- TITULO |1 |Título do calendário escolar. | |-- INICIO |1 |Data de início do ano letivo. | |-- TERMINO |1 |Data de término do ano letivo. | |-- MESANOINICIO |1 |Mês e ano de início do ano letivo. | |-- MESANOTERMINO |1 |Mês e ano de término do ano letivo. | |-- DIAS |1 |Total de dias letivos do ano letivo. | |-- CODIGOTIPOEVENTOINICIOPERIODO |1 |Código do tipo de evento de início do período letivo. | |-- CODIGOTIPOEVENTOTERMINOPERIODO |1 |Código do tipo de evento de término do período letivo. | |-- CODIGOTIPOEVENTOCONSELHOCLASSE |1 |Código do tipo de evento de conselho de classe do período letivo. | |-- INFORMACOESADICIONAIS |1 |Informações adicionais do ano letivo. | === Atributos === Este elemento não tem atributos. === Exemplo === ... 2020 INTEGRAL CALENDÁRIO ESCOLAR 2020 05/02/2020 15/12/2020 01/01/2020 31/12/2020 200 27 28 19 ... ==== LISTATIPOSEVENTOS ==== Este elemento contém a lista dos tipos de eventos do calendário escolar. === Elementos filho === |< 100% 24% 6% 70%>| ^Elementos filho ^Ocorrências ^Descrição ^ |LISTATIPOSEVENTOS |1 |Lista dos tipos de eventos do calendário escolar. | |-- TIPOEVENTO |1:N |Dados do tipo de evento. | === Atributos ==== Este elemento não tem atributos. === Exemplo === ... ... ... ... === TIPOEVENTO === Este elemento contém os dados do tipo de evento. == Elementos filho == |< 100% 20% 6% 74%>| ^Elementos filho ^Ocorrências ^Descrição ^ |TIPOEVENTO |1:N |Dados do tipo de evento. | |-- CODIGO |1 |Código do tipo de evento. | |-- SIGLA |1 |Sigla do tipo de evento | |-- TIPO |1 |Descrição do tipo de evento. | |-- COR |1 |Cor do tipo de evento. | |-- DIALETIVO |1 |Identifica se o tipo de evento é dia letivo ou não: \\ - SIM\\ - NÃO | == Atributos == Este elemento não tem atributos. == Exemplo == ... 1 CNV RECESSO ESCOLAR $00A00000 NÃO ... ==== LISTAEVENTOS ==== Este elemento contém a lista de eventos do calendário escolar. === Elementos filho === |< 100% 24% 6% 70%>| ^Elementos filho ^Ocorrências ^Descrição ^ |LISTAEVENTOS |1 |Lista de eventos do calendário escolar. | |-- EVENTO |1:N |Dados do evento. | === Atributos ==== Este elemento não tem atributos. === Exemplo === ... ... ... ... === EVENTO === Este elemento contém os dados do evento. == Elementos filho == |< 100% 20% 6% 74%>| ^Elementos filho ^Ocorrências ^Descrição ^ |EVENTO |1:N |Dados do evento. | |-- CODIGOCALENDARIO |1 |Código do calendário escolar. | |-- CODIGOTIPOEVENTO |1 |Código do tipo de evento. | |-- DESCRICAO |1 |Descrição do evento. | |-- DATA |1 |Data do evento. | == Atributos == Este elemento não tem atributos. == Exemplo == ... 20 5 FÉRIAS ESCOLARES 01/01/2020 ... ===== Schema =====