commiting courses JSON output with exercises and participants as subobjects