This program allows to download all messages from your Librus Synergia account and save them in JSON format. (Librus Synergia is electronic grade book system used in many schools in Poland.)
- Export from all folders, including Archive
- Save big groups of message receivers to separate file
- Easy CLI (Command line interface) with progressbars from
indicatif
library. - Written in Rust
Exported data are saved in folder named export_FirstName_LastName
.
Following files are created:
messages_folder_name.json
(for each messages folder) - all messages from foldergroups.json
- Groups of receivers
Download latest release from Releases for your operating system. On Windows it is possible to run it by clicking it, but it is recommended to run it from command line to be able to see what happened in case of error.
You can also clone this repository and build program and run it using cargo run --release
.
The program will ask, how many users should be considered as big group. Small group of receivers will be saved in the same file as messages. Big groups will be saved in array in separate file and only index in this array will be saved if file with messages. Default is 10.
This is useful, because some teachers very often send messages to all students in the school.
Then the program will ask for username and password. Then you will have to choose, which folder to download. By default all folders are selected.
- Rust programming language
- Please see Cargo.toml for used crates
- Altough this repository is not a dependency of this program, I used it as a refecence, when implementing authentication.