A Technological Framework To Teach Music Online Via Machine Learning With The Focus On Automated Chord Detection