ngInclude | src
directive requires an angular expression, which means you should probably write
ng-src="'/modules/' + module.Id + '/tpl.html'"
From http://docs.angularjs.org/api/ng.directive:ngInclude
ngInclude|src string angular expression evaluating to URL. If the source is a string constant, make sure you wrap it in quotes, e.g. src="'myPartialTemplate.html'".
It might be better if you construct the url in model instead of inline HTML
<div ng-repeat="module in modules" id="{{module.Id}}">
<ng-include src="module.url"></ng-include>
</div>