PS Karena tanda tangan CA belum dibeli, ZJU Learning Assistant (alias ZLA) tidak memiliki tanda tangan, sehingga mungkin disadap oleh sistem selama pengunduhan, instalasi, dan pengoperasian.
Unduh versi terbaru sistem terkait dari Rilis dan buka setelah instalasi.
.exe
.msi
untuk instalasi..AppImage
, memberikan izin yang dapat dieksekusi, dan menjalankannya. Atau unduh file .deb
untuk menginstal..dmg
untuk menginstal, atau mengunduh file .app.tar.gz
untuk mendekompresi dan menjalankannya. Intel sesuai dengan versi x86_64
, dan Apple Silicon sesuai dengan versi 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
untuk menginstal dependensinpm install
untuk menginstal dependensicargo install tauri-cli --version "^2.0.0" --locked
untuk menginstal Tauri v2 CLIcargo tauri build
untuk mengkompilasi. File yang dikompilasi ada di direktori src-tauri/target/release
. Setelah membuka ZLA, silakan masuk dengan otentikasi identitas terpadu Universitas Zhejiang Anda, yaitu, masukkan ID mahasiswa dan kata sandi Anda ketika Anda belajar di Universitas Zhejiang. Hanya setelah login berhasil Anda dapat mengunduh perangkat kursus.
Klik di sudut kanan atas antarmuka ini untuk melihat informasi versi dan memeriksa apakah ada versi baru. Setelah memilih login otomatis, ZLA akan otomatis login saat Anda membukanya lagi.
Setelah masuk, masuk ke antarmuka berikut untuk mengunduh courseware.
Di bagian atas adalah menu di mana Anda dapat memilih untuk mengunduh perangkat pelajaran dari Universitas Zhejiang atau Ruang Kelas Zhiyun atau memeriksa skor Anda. Tiga tombol di pojok kanan atas adalah daftar unduh, pengaturan, dan keluar.
Saat memilih "Belajar di Universitas Zhejiang" di menu, Anda dapat memilih tahun akademik dan semester untuk memfilter mata kuliah. Setelah memilih kursus, klik tombol segarkan di sebelah kanan untuk melihat daftar kursus yang dipilih.
Setelah memilih courseware yang diperlukan, klik tombol Unduh Courseware. Courseware yang dipilih akan ditambahkan ke antrian download dan dihapus dari daftar courseware.
Jika tombol sinkronisasi otomatis pada halaman diaktifkan, perangkat lunak akan secara otomatis menarik perangkat lunak kursus yang dipilih yang belum diunduh setiap 3 hingga 5 menit dan mengunduhnya secara otomatis. Anda dapat mengubah pengaturan untuk menambahkan perangkat lunak baru ke daftar unduhan alih-alih mengunduhnya secara otomatis.
Jika Anda perlu mengubah jalur untuk mengunduh atau menyinkronkan perangkat lunak kursus, Anda dapat masuk ke halaman pengaturan untuk memodifikasinya.
Saat memilih Kelas Zhiyun, Anda dapat memilih kelas berdasarkan tanggal, atau Anda dapat memilih semua kursus dan mencari kursus yang Anda inginkan. Pilih perangkat kursus yang diperlukan dan klik Unduh untuk bergabung dalam antrean unduhan.
Saat mengunduh, gambar courseware yang diunduh akan secara otomatis diintegrasikan ke dalam PDF. Anda dapat menonaktifkan fitur ini di pengaturan.
Saat memilih pertanyaan skor, klik tombol Sinkronkan Sekarang di sebelah kanan untuk mendapatkan skor terbaru. Jika Anda mengaktifkan tombol sinkronisasi dan pengingat otomatis di halaman, ZLA akan secara otomatis memperoleh skor terbaru setiap 3 hingga 5 menit dan mengingatkan Anda ketika skor diperbarui. Anda dapat menambahkan alamat webhook robot DingTalk di pengaturan untuk menerima pengingat pembaruan skor.
Karena DingTalk versi baru hanya dapat menambahkan robot khusus ke grup internal, jika Anda perlu menggunakan fungsi push DingTalk, harap buat grup internal terlebih dahulu, lalu tambahkan robot khusus ke grup dan dapatkan alamat Webhook. Saat menambahkan robot, harap atur pengaturan keamanan robot ke kata kunci khusus, dan kata kuncinya adalah成绩
.
Di menu ikon bilah tugas ZLA, Anda dapat melihat item agenda yang dipelajari di Universitas Zhejiang, dan Anda juga dapat mengekspor item agenda sebagai. Saat Anda memilih Ekspor Agenda > Ekspor sebagai file iCalendar di menu, ZLA akan mengekspor agenda sebagai file .ics
. Anda dapat mengimpor file ini ke perangkat lunak kalender Anda untuk melihat agenda Anda selama belajar di Universitas Zhejiang. Misalnya, jika Anda ingin lintas platform dan dihapus duplikatnya, Anda dapat mengimpor ke Google Kalender.
Untuk pengguna macOS, Anda juga dapat memilih untuk mengimpor item agenda ke Aplikasi Kalender atau Aplikasi Pengingat :
Learning in ZJU
dan secara otomatis mengabaikan item tugas duplikat. Jika kalender tidak ada, kalender akan dibuat secara otomatis. Kalender yang dibuat secara otomatis oleh ZLA disimpan di iCloud secara default.ZLA akan secara otomatis memunculkan kotak dialog permohonan izin hanya ketika menggunakan fungsi ini untuk pertama kalinya. Jika otorisasi gagal, Anda harus masuk ke pengaturan sistem untuk mengaktifkannya nanti. Buka Pengaturan Sistem > Privasi & Keamanan > Kalender (atau Pengingat ), temukan zju-learning-assistant dan centang untuk memberikan akses penuh.
ZLA pada dasarnya adalah crawler yang menyimulasikan proses masuk untuk belajar di Universitas Zhejiang, mendapatkan daftar perangkat lunak, dan mengunduh perangkat lunak kursus. Oleh karena itu, ZLA memerlukan ID pelajar dan kata sandi Anda agar dapat berfungsi dengan baik.
ZLA tidak akan mengunggah ID pelajar dan kata sandi Anda ke server mana pun. ID pelajar dan kata sandi yang disimpan digunakan untuk login otomatis menggunakan layanan manajemen kunci yang disertakan dengan sistem operasi (lihat keyring-rs untuk rinciannya). Anda dapat memeriksa kode sumber untuk mengonfirmasi hal ini. Selama penggunaan, ZLA hanya akan mengakses situs web berikut:
zju.edu.cn
: digunakan untuk login untuk belajar di Universitas Zhejiang, mendapatkan daftar perangkat kursus, dan mengunduh perangkat kursusapi.github.com
: digunakan untuk memeriksa pembaruanfonts.googleapis.com
: digunakan untuk mengunduh font Tulis ulang di Rust!
Ketika QSC rusak, saya menggunakan crawler untuk menulis skrip Python untuk menghitung poin nilai. Kemudian, ketika QSC diperbaiki, saya menggunakannya untuk membuat robot DingTalk mendorong pembaruan nilai. Namun, terlalu merepotkan untuk mengemas dan mendistribusikan GUI dengan Python, jadi saya berpikir untuk menulis ulang skrip crawler dalam bahasa lain. Saya melihat bahwa n+e senior sebelumnya telah membuat skrip untuk mengunduh kursus kelas online versi baru Universitas Tsinghua secara otomatis. Saya memikirkan betapa membosankannya mengunduh ppt ketika saya sedang menambal langit, jadi saya berpikir untuk menulis perangkat lunak serupa. Setelah beberapa eksplorasi, saya menemukan bahwa kombinasi Rust + Tauri sangat mudah digunakan. Setidaknya crawler Rust jauh lebih mudah digunakan daripada crawler Node.js, dan dekat dengan pengalaman crawler Python, jadi saya menyerah. Elektron dan beralih ke Tauri.
Terima kasih kepada beberapa teman atas bantuannya selama proses pengembangan dan pengujian: @wangwhh @stormckey @VVsxmja @abmfy
ZLA sebenarnya mensimulasikan proses masuk ke Universitas Zhejiang di browser Anda, mendapatkan daftar perangkat kursus, dan mengunduh perangkat kursus, dan itu tidak akan menghalangi pengoperasian normal sistem sekolah. Harap mematuhi peraturan sekolah yang relevan saat menggunakannya, dan menghormati serta melindungi hak kekayaan intelektual orang lain. ZLA tidak bertanggung jawab atas tindakan Anda, dan Anda akan bertanggung jawab penuh atas segala konsekuensinya.
Karena pertimbangan hak cipta, ZLA tidak akan mendukung pengunduhan otomatis video kelas Zhiyun.