Moodle Plugins directory: ABC Music Notation | Moodle.org
ABC Music Notation
Creates a music score from abc mark up. Place the abc marked up text between the Generico tags to render the music score.
Based on abc.js from : https://abcjs.net
===============================================
About this plugin
This plugin is a template that can be used with the Generico filter. Read more about Generico and templates here.
https://moodle.org/plugins/filter_generico
Installing this plugin.
After downloading, unzip the downladed file. Inside will be a template text file with a .txt file extension. You do not need to edit or open the file. It can be imported as is by dragging it over the green bundle box on a Generico template settings page.
See this page for more information how to do that.
https://poodll.freshdesk.com/support/solutions/articles/19000086450-how-to-use-generico-bundles
Using this plugin
If the template is installed and the Generico filter enabled. You only need to put the Generico filter string on the page, and it will work. The Generico filter has a companion plugin for Atto HTML editor (not yet for TinyMCE). This can auto generate the Generico filter strings for you, and is the recommended way to use Generico.
https://moodle.org/plugins/atto_generico
I was surprised and very glad to see this lovely solution for music writing in moodle.
Seems exactly what our Music department is looking for.
I downloaded and bundled it, and it did create a new generico template, but... It's not working.
Did I miss something?
This is what I wrote inside a moodle page -
{GENERICO:type=abcjs}
X: 24
T: Clouds Thicken
C: Paul Rosen
S:Copyright 2005, Paul Rosen
M:6/8
L:1/8
Q:3/8=116
R:Creepy Jig
K:Em
I: "EM"EEE E2G|"C7" _B2A G2F|
{GENERICO:type=abcjs_end}
Ths ABC JS is a fairly basic implementation, currently only one instance on a page will work. I think the problem you describe is likely that the music notation collected some html artifacts while being copied and pasted. After you copy the music notation, paste it into a very simple editor like notepad on windows or textedit on mac. Then copy it again from there. This will remove any junk. Finally paste it between the Generico ABC js tags. I have only tested with notation from here: http://abcnotation.com/