is options.level.required_blocks only used by level builder? It looks that way to me.  If so, might be clearer to call that out more explicitly (levelBuilderRequiredBlocks or level.builderInfo.required_blocks maybe).  This would prob also necessitate a change in dashboard.
Also, do we need requiredBlockTests anymore? It doesn't look like this new function is using it.