LOVD has a modular setup that can be taken advantage of through the LOVD module system. Currently, it is only possible to modify forms within LOVD using the module system. There hasn't been put much development time into getting a very advanced module system available, because of lack of time and because so far very few developers outside our group have expressed interest in modifying LOVD themselves to fit their specific needs. Still, being able to modify LOVD forms with very little code, has already been proven quite useful in the modules that exist right now.
One of the major advantages of the modules is that they can be turned on and off at will. As such, you can always turn a module off if you choose not to need it anymore. If you're sure you will never use it anymore, you can also choose to uninstall it, after which LOVD also removes the settings stored by the module. Uninstalling a module does not remove it from the LOVD installation, you can always re-install it without the need to restore files from backup.
Currently, LOVD comes with three modules, all developed within our own team:
Mutalyzer nomenclature checker module - modifies the variant submission form to allow the DNA change value to be checked with the Mutalyzer software on a remote server.
ShowMaxDBID - modifies the variant submission form for curators to help them apply the DB-ID field.
reCAPTCHA - modifies the submitter registration form to protect it against fake registrations by spam bots.