PS Поскольку подпись CA не куплена, ZJU Learning Assistant (он же ZLA) не имеет подписи, поэтому она может быть перехвачена системой во время скачивания, установки и работы. Пожалуйста, доверьтесь ZLA или скомпилируйте его самостоятельно.
Загрузите последнюю версию соответствующей системы из Release и откройте ее после установки.
.msi
загрузить файл .exe
для установки..AppImage
, предоставить разрешения на выполнение и запустить его. Или загрузите файл .deb
для установки..dmg
для установки или загрузить файл .app.tar.gz
чтобы распаковать и запустить его. Intel соответствует версии x86_64
, а Apple Silicon соответствует версии 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
для установки зависимостей.npm install
чтобы установить зависимости.cargo install tauri-cli --version "^2.0.0" --locked
для установки интерфейса командной строки Tauri v2.cargo tauri build
для компиляции. Скомпилированные файлы находятся в каталоге src-tauri/target/release
. После открытия ZLA сначала войдите в систему, используя единую аутентификацию личности Университета Чжэцзян, то есть введите свой студенческий идентификатор и пароль при входе в систему для обучения в Университете Чжэцзян. Только после успешного входа в систему вы сможете загрузить учебные материалы.
Нажмите в правом верхнем углу этого интерфейса, чтобы просмотреть информацию о версии и проверить, существует ли новая версия. После выбора автоматического входа в систему ZLA автоматически войдет в систему при следующем открытии.
После входа в систему войдите в следующий интерфейс для загрузки учебных программ.
Вверху находится меню, в котором вы можете загрузить учебные материалы из Университета Чжэцзян или Класса Чжиюнь или проверить свои результаты. Три кнопки в правом верхнем углу — список загрузок, настройки и выход.
Выбрав в меню «Обучение в Чжэцзянском университете», вы можете выбрать учебный год и семестр для фильтрации курсов. После выбора курса нажмите кнопку обновления справа, чтобы отобразить видимый список выбранных курсов.
После выбора необходимого курса нажмите кнопку «Загрузить курс». Выбранный курс будет добавлен в очередь загрузки и удален из списка курса.
Если кнопка автоматической синхронизации на странице включена, программное обеспечение будет автоматически извлекать незагруженные учебные материалы выбранного курса каждые 3–5 минут и автоматически загружать их. Вы можете изменить настройки, чтобы добавить новые учебные материалы в список загрузки вместо их автоматической загрузки.
Если вам нужно изменить путь для загрузки или синхронизации учебных материалов, вы можете войти на страницу настроек, чтобы изменить его.
При выборе Zhiyun Classroom вы можете выбрать занятия по дате или выбрать все курсы и выполнить поиск нужного курса. Выберите необходимое учебное программное обеспечение и нажмите «Загрузить», чтобы присоединиться к очереди на загрузку.
При загрузке загруженные изображения учебных программ будут автоматически интегрированы в PDF. Вы можете отключить эту функцию в настройках.
При выборе запроса на оценку нажмите кнопку «Синхронизировать сейчас» справа, чтобы получить последние результаты. Если вы включите на странице кнопку автоматической синхронизации и напоминания, ZLA будет автоматически получать последние результаты каждые 3–5 минут и напоминать вам, когда результаты обновляются. Вы можете добавить адрес веб-перехватчика робота DingTalk в настройках, чтобы получать напоминания об обновлении результатов.
Поскольку новая версия DingTalk может добавлять пользовательских роботов только во внутренние группы, если вам нужно использовать функцию push-уведомлений DingTalk, сначала создайте внутреннюю группу, затем добавьте в нее пользовательского робота и получите адрес веб-перехватчика. При добавлении робота установите в настройках безопасности робота пользовательские ключевые слова, а ключевыми словами являются成绩
.
В меню значков ZLA на панели задач вы можете просмотреть элементы дел, изученные в Университете Чжэцзян, а также экспортировать их в формате. Если в меню вы выберите «Экспортировать задачу» > «Экспортировать как файл iCalendar» , ZLA экспортирует задачу в файл .ics
. Вы можете импортировать этот файл в свой календарь, чтобы просматривать свои дела во время учебы в Чжэцзянском университете. Например, если вы хотите обеспечить кроссплатформенность и дедупликацию, вы можете импортировать в Календарь Google.
Пользователи macOS также могут импортировать задачи в приложение «Календарь» или «Напоминания» :
Learning in ZJU
и автоматически игнорирует повторяющиеся элементы дел. Если календарь не существует, он будет создан автоматически. Календари, автоматически созданные ZLA, по умолчанию сохраняются в iCloud.ZLA автоматически откроет диалоговое окно приложения разрешения только при первом использовании этой функции. Если авторизация не удалась, вам нужно перейти к настройкам системы, чтобы открыть его позже. Откройте «Настройки системы» > «Конфиденциальность и безопасность» > «Календарь» (или «Напоминания» ), найдите zju-learning-assistant и отметьте его, чтобы предоставить полный доступ.
ZLA — это, по сути, сканер, который имитирует процесс входа в систему для обучения в Чжэцзянском университете, получения списков учебных программ и их загрузки. Поэтому для правильной работы ZLA требуется ваш студенческий билет и пароль.
ZLA не будет загружать ваш идентификатор студента и пароль на какой-либо сервер. Сохраненный идентификатор студента и пароль, используемые для автоматического входа в систему, используют службу управления ключами, поставляемую с операционной системой (подробную информацию см. в разделе keyring-rs). Вы можете проверить исходный код, чтобы подтвердить это. Во время использования ZLA будет получать доступ только к следующим веб-сайтам:
zju.edu.cn
: используется для входа в систему для обучения в Чжэцзянском университете, получения списков учебных программ и загрузки учебных программ.api.github.com
: используется для проверки обновлений.fonts.googleapis.com
: используется для загрузки шрифтов. Перепишите на Rust!
Когда QSC был сломан, я использовал сканер, чтобы написать скрипт Python для расчета оценок. Позже, когда QSC был исправлен, я использовал его, чтобы заставить робота DingTalk получать обновления оценок. Однако упаковывать и распространять GUI на Python было слишком хлопотно, поэтому я подумал о том, чтобы переписать скрипт сканера на другом языке. Я увидел, что n+e Seniors ранее создали скрипт для автоматической загрузки новой версии онлайн-курсов Университета Цинхуа. Я подумал о том, насколько утомительно загружать ppt-файлы, когда я исправлял небо, поэтому задумался о написании аналогичного программного обеспечения. После некоторых исследований я обнаружил, что комбинация Rust + Tauri очень проста в использовании. По крайней мере, сканер Rust намного проще в использовании, чем сканер Node.js, и он близок к сканеру Python, поэтому я отказался. Электрон и перешёл на Таури.
Спасибо нескольким друзьям за помощь в процессе разработки и тестирования: @wangwhh @stormckey @VVsxmja @abmfy
ZLA фактически имитирует процесс входа в Университет Чжэцзян в вашем браузере, получения списка учебных программ и их загрузки, и это не мешает нормальной работе школьной системы. Пожалуйста, соблюдайте соответствующие правила школы при его использовании, а также уважайте и защищайте права интеллектуальной собственности других лиц. ZLA не несет ответственности за любые ваши действия, и вы будете нести единоличную ответственность за любые последствия.
Из соображений авторского права ZLA не поддерживает автоматическую загрузку видео уроков Чжиюнь.