Writing your own modules

Aviso

Experimental feature. Will most likely change in the next stable branch because we need a failsafe way for exercise module to include other files like graphcis etc.

You can write your own exercise modules in Python and place them in the modules/ directory parallell to the lesson-files/ directory containing the lesson file. So the lesson file USERDATA/exercises/user/lesson-files/demofile will search for exercise modules in USERDATA/exercises/user/modules/.

A module below USERDATA can have the same name as one of the standard modules. The module below USERDATA will be used when the lesson file is stored in the lesson-files/ directory parallell to the modules/ directory. But the standard lessonfiles stored in INSTALLDIR and in other directories willuse the standard module included with Solfege.