ToneSavvySolver helps with finishing ToneSavvy assignments by using a series of NodeJS files powered by Puppeteer & TonalJS
- Chord Identification Assignment
- Interval Identification Assignment
- Note Names Assignment
- Rhythm Dictation Assignment
- Key Signature Identification Assignment
- Interval Ear Training Assignment (All Intervals Option)
- Piano Keys Assignment
- Chord Identification Assignment - Major, Minor & Perfect Chords w Root Inversion
- Interval Identification - No General Intervals
- Interval Identification - Ask General Intervals Implementation
- Chord Identification - Augmented & Diminished + Seventh Chords
- Chord Identification - Inversions
- Note Names Assignment
- Rhythm Dictation Assignment
- Key Signature Identification Assignment
- Interval Ear Training Assignment - All Intervals Option + No Auto Proceed
- Interval Ear Training Assignment - Simple, Advanced & Custom Intervals
- Interval Ear Training Assignment - Auto Proceed
- Piano Keys Assignment
-
Make sure Chrome is installed since the Puppeteer is used as the automation library.
-
Clone this github repository
-
Install all the packages:
npm install
-
Run the required script based on the assignment
Chord Identification Assignment
node chordIdentification
Interval Identification Assignment
node intervalIdentification
-
The script will start Chromium and take you to ToneSavvy's home page - wait until the home page has fully loaded before doing anything.
- The script won't start automation until it reaches the assignment page, use this time to log into your account and enter the assignment.
-
Wait for some time, the script takes a while to start automation, do not press the start quiz button - the script will do this for you but it might take some time.
-
The script will keep repeating the cycle of solving the questions until the time limit ends or the assignment is exited.