LDEV-4053 Refactor code
- quite a few methods are duplicated across LearningAction AuthorAction and MonitorAction.java. It will best probably to put these into a single util class
- Similarly for the UI, there's plenty of repeated parts that perhaps can we put into a common folder and reused from there.