Sobre o projeto

ClassIsland é uma ferramenta multiplataforma de exibição de informações de horário escolar adequada para telas multimídia de salas de aula, capaz de exibir diversas informações nas telas de PCs Windows, Mac e dispositivos Linux. O nome do aplicativo foi inspirado no recurso Dynamic Island (Ilha Dinâmica) do iOS. ## Funcionalidades ### Exibição de informações do horário escolar - Exibe o horário do dia e as informações da aula em andamento - Emite lembretes em momentos importantes, como início e fim das aulas, com lembretes enfáticos que podem combinar efeitos sonoros, efeitos de destaque, voz e efeito de fixar na tela - Condições de ocultação do horário configuráveis, ocultação temporária e passagem do mouse através da janela, sem interferir na aula ### Edição e gerenciamento do horário escolar - Ferramenta de edição de horário simples e intuitiva - Importação de horários a partir de planilhas Excel, CSES ou outros softwares - Exportação das informações do horário para planilhas Excel - Rotação de múltiplas semanas, entrada rápida de horários, configurações personalizadas - Troca temporária de aulas em um único dia ou entre dias - Agendamento antecipado de horários a serem ativados temporariamente ### Personalização - Personalização do conteúdo exibido por meio de componentes (data, hora, resumo do tempo, contagem regressiva de dias, etc.). Suporte a exibição de componentes em várias linhas, carrossel de componentes e rolagem de componentes - Extensão das funcionalidades do aplicativo por meio de plugins, com alto grau de personalização - Personalização avançada da aparência da interface principal do aplicativo por meio do sistema de temas ### Outras funcionalidades - Execução automática de determinadas ações quando eventos específicos ocorrem ou em horários específicos por meio de automação (como exibir lembretes, abrir aplicativos/arquivos/páginas web, etc.), aumentando a eficiência do ensino - Exibição de informações meteorológicas atuais, avisos de precipitação, previsão do tempo para 6 horas / 3 dias e alertas de clima extremo, com suporte à obtenção de informações meteorológicas com base na localização - Sincronização automática do horário do software, alinhamento manual do sinal sonoro - Proteção das configurações do aplicativo e da configuração do horário escolar com autenticação por senha, entre outros métodos - Animações de transição suaves e fluidas - Obtenção automática da cor de tema combinando com o esquema de cores do sistema - Atualização automática do software - Gerenciamento centralizado (em breve) ## Começando a usar **Requisitos recomendados:** - Windows 10 ou superior - macOS Big Sur 11 ou superior - Debian (ou suas derivadas) 10 ou superior, ambiente gráfico X11 Para PCs Windows, é necessário instalar o .NET 8.0 Desktop Runtime. O ClassIsland é incompatível com algumas ferramentas de embelezamento de janelas (especialmente ferramentas que modificam o material das janelas, como o Mica For Everyone). Para instruções detalhadas de instalação, consulte a documentação do ClassIsland. Não é recomendado executar este aplicativo em sistemas anteriores ao Windows 10. No Windows 7, o runtime .NET apresenta sérios problemas de vazamento de memória. Para instalar e executar este aplicativo no Linux, é necessário um ambiente de desktop X11; Wayland não é suportado. Para usuários comuns, o software pode ser baixado no site oficial do ClassIsland ou no GitHub Releases. ## Obter ajuda e participar da comunidade Você pode acessar a documentação de ajuda do ClassIsland para obter ajuda, ou participar do GitHub Issues, GitHub Discussions, canal do QQ e grupos do QQ para buscar ajuda. ## Desenvolvimento Estado atual de desenvolvimento do projeto: - Branch master: versão de manutenção 2.1 - Liliya - Branch misha-alpha: versão de desenvolvimento inicial 2.2 - Misha - Branch 1.7: versão de manutenção 1.7 - RyouYamada Para compilar o aplicativo localmente, consulte a documentação para configurar o ambiente de desenvolvimento do próprio ClassIsland. Se você deseja contribuir com código para o ClassIsland, leia primeiro o guia de contribuição. Você pode consultar o DeepWiki para entender a estrutura do projeto. ## Agradecimentos Este projeto foi desenvolvido inspirado em DuguSand/class_form. Agradecemos o apoio de todos os contribuidores.