PS Como a assinatura CA não foi adquirida, o ZJU Learning Assistant (também conhecido como ZLA) não possui uma assinatura, portanto, pode ser interceptado pelo sistema durante o download, instalação e operação. Confie no ZLA ou compile-o você mesmo.
Baixe a versão mais recente do sistema correspondente em Release e abra-o após a instalação.
.exe
.msi
para instalação..AppImage
, conceder permissões executáveis e executá-lo. Ou baixe o arquivo .deb
para instalar..dmg
para instalar ou baixar o arquivo .app.tar.gz
para descompactar e executá-lo. Intel corresponde à versão x86_64
e Apple Silicon corresponde à versão aarch64
.sudo apt update && sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
para instalar dependênciasnpm install
para instalar dependênciascargo install tauri-cli --version "^2.0.0" --locked
para instalar o Tauri v2 CLIcargo tauri build
para compilar. Os arquivos compilados estão no diretório src-tauri/target/release
. Depois de abrir o ZLA, faça login com sua autenticação de identidade unificada da Universidade de Zhejiang, ou seja, insira sua carteira de estudante e senha quando estava estudando na Universidade de Zhejiang. Somente após o login bem-sucedido você poderá baixar o material didático.
Clique no canto superior direito desta interface para visualizar as informações da versão e verificar se há uma nova versão. Depois de selecionar o login automático, o ZLA fará login automaticamente na próxima vez que você abri-lo.
Após fazer login, entre na seguinte interface para baixar o material didático.
Na parte superior há um menu onde você pode optar por baixar o material didático da Universidade de Zhejiang ou do Zhiyun Classroom ou verificar sua pontuação. Os três botões no canto superior direito são lista de downloads, configurações e logout.
Ao selecionar "Estudar na Universidade de Zhejiang" no menu, você pode selecionar o ano acadêmico e o semestre para filtrar os cursos. Após selecionar um curso, clique no botão Atualizar à direita para obter uma lista visível dos cursos selecionados.
Depois de selecionar o material didático necessário, clique no botão Baixar material didático. O material didático selecionado será adicionado à fila de download e excluído da lista de cursos.
Se o botão de sincronização automática na página estiver ativado, o software puxará automaticamente o material didático não baixado do curso selecionado a cada 3 a 5 minutos e fará o download automaticamente. Você pode modificar as configurações para adicionar novos cursos à lista de downloads em vez de baixá-los automaticamente.
Se precisar alterar o caminho para download ou sincronização do material didático, você pode entrar na página de configurações para modificá-lo.
Ao selecionar Zhiyun Classroom, você pode selecionar as aulas por data ou pode selecionar todos os cursos e pesquisar o curso desejado. Selecione o material didático necessário e clique em Download para entrar na fila de download.
Ao fazer o download, as imagens do material didático baixado serão automaticamente integradas ao PDF. Você pode desativar esse recurso nas configurações.
Ao selecionar a consulta de pontuação, clique no botão Sincronizar agora à direita para obter as pontuações mais recentes. Se você ativar a sincronização automática e o botão de lembrete na página, o ZLA obterá automaticamente as pontuações mais recentes a cada 3 a 5 minutos e o lembrará quando as pontuações forem atualizadas. Você pode adicionar o endereço do webhook do robô DingTalk nas configurações para receber lembretes de atualizações de pontuação.
Como a nova versão do DingTalk só pode adicionar robôs personalizados a grupos internos, se você precisar usar a função push do DingTalk, crie primeiro um grupo interno, depois adicione o robô personalizado ao grupo e obtenha o endereço do Webhook. Ao adicionar um robô, defina as configurações de segurança do robô para palavras-chave personalizadas, e as palavras-chave são成绩
.
No menu de ícones da barra de tarefas do ZLA, você pode visualizar os itens de tarefas estudados na Universidade de Zhejiang e também pode exportar os itens de tarefas como. Quando você seleciona Exportar tarefa > Exportar como arquivo iCalendar no menu, o ZLA exportará a tarefa como um arquivo .ics
. Você pode importar este arquivo para o seu software de calendário para visualizar suas tarefas enquanto estuda na Universidade de Zhejiang. Por exemplo, se quiser ser multiplataforma e desduplicado, você pode importar para o Google Agenda.
Para usuários do macOS, você também pode optar por importar itens de tarefas para o aplicativo Calendário ou para o aplicativo Lembretes :
Learning in ZJU
e ignorará automaticamente itens de tarefas duplicados. Se o calendário não existir, ele será criado automaticamente. Os calendários criados automaticamente pelo ZLA são salvos no iCloud por padrão.O ZLA abrirá automaticamente a caixa de diálogo do aplicativo de permissão somente ao usar esta função pela primeira vez. Se a autorização falhar, você precisará acessar as configurações do sistema para habilitá-la mais tarde. Abra Configurações do sistema > Privacidade e segurança > Calendário (ou Lembretes ), encontre zju-learning-assistant e verifique-o para conceder acesso total.
ZLA é essencialmente um rastreador que simula o processo de login para estudar na Universidade de Zhejiang, obtenção de listas de material didático e download de material didático. Portanto, o ZLA exige sua carteira de estudante e senha para funcionar corretamente.
ZLA não fará upload de sua carteira de estudante e senha para nenhum servidor. A carteira de estudante e senha salvas usadas para login automático usam o serviço de gerenciamento de chaves que acompanha o sistema operacional (consulte keyring-rs para obter detalhes). Você pode verificar o código-fonte para confirmar isso. Durante o uso, a ZLA acessará apenas os seguintes sites:
zju.edu.cn
: usado para fazer login para estudar na Universidade de Zhejiang, obter listas de cursos e baixar cursosapi.github.com
: usado para verificar atualizaçõesfonts.googleapis.com
: usado para baixar fontes Reescreva em Rust!
Quando o QSC foi quebrado, usei um rastreador para escrever um script Python para calcular as notas. Mais tarde, quando o QSC foi reparado, usei-o para fazer um push do robô DingTalk para atualizações de notas. No entanto, era muito problemático empacotar e distribuir GUI em Python, então pensei em reescrever o script do rastreador em outra linguagem. Vi que os alunos do último ano já haviam criado um script para baixar automaticamente a nova versão dos cursos presenciais on-line da Universidade de Tsinghua. Pensei em como era tedioso baixar ppts quando estava corrigindo o céu, então pensei em escrever um software semelhante. Depois de alguma exploração, descobri que a combinação de Rust + Tauri é muito fácil de usar. Pelo menos o rastreador Rust é muito mais fácil de usar do que o rastreador Node.js e está próximo da experiência do rastreador Python, então desisti. Electron e mudou para Tauri.
Obrigado a vários amigos pela ajuda durante o processo de desenvolvimento e teste: @wangwhh @stormckey @VVsxmja @abmfy
Na verdade, o ZLA simula o processo de login na Universidade de Zhejiang em seu navegador, obtenção da lista de materiais didáticos e download de materiais didáticos, e isso não prejudicará o funcionamento normal do sistema escolar. Por favor, cumpra os regulamentos relevantes da escola ao usá-lo e respeite e proteja os direitos de propriedade intelectual de terceiros. A ZLA não é responsável por nenhuma de suas ações e você será o único responsável por quaisquer consequências.
Devido a considerações de direitos autorais, o ZLA não oferece suporte ao download automático de vídeos da sala de aula de Zhiyun.