Middleware for integration of assessment tools for programming assignments to LMSs