LDEV-5204 Embed images when exporting Whiteboard canvas In vanilla Whiteboard images are referenced by absolute URLs. If we upload content to another LAMS instance with a different URL, images will not be found. Now when exporting a LAMS LD we embed Whiteboard image base64 data directly in tool exported XML. When we import the LD, we check if image already exists on the server. If it does not, we recreate it from the exported data.
LDEV-5204 Use separate file for each saved Whiteboard canvas In original version all canvases were stored in a single JSON file. The file would grow indefinitely. It would have to be stored in memory whole. If it got corrupted, all canvases' data would be lost. For all these reason now we store each canvas in its own file in savedBoards/<whiteboard ID>.json Each file is loaded only when corresponding canvas is used. We can easily later do clean up - delete files which have not be used for a year or so. When doing a LAMS back up, the whole /savedBoards directory needs to be backe up.