Todas las casillas de verificación se marcan cuando se marca una (debe ser solo la que está marcada): entradas generadas con js angular

Estoy haciendo aplicación con js angular. Dice así.

El usuario crea grupos y agrega nombres de grupos

El usuario crea 'sitios web' y, para cada sitio web, puede verificar los grupos que se crearon en el paso anterior

El problema es que todas las casillas de verificación de los grupos se marcan cuando marca solo una.

Aquí está el código que genera las casillas de verificación:

<p>Groups: 
<label ng-repeat='group in groups'>
    <input type="checkbox" ng-model="newSite.groups" name="group-check" value="{{group.id}}"/> 
    {{group.name}}</label></p>

Aquí está el código que se emite:

<label ng-repeat="group in groups" class="ng-scope ng-binding">
    <input type="checkbox" ng-model="newSite.groups" name="group-check" value="0" class="ng-valid ng-dirty"> 
    first group</label>
<label ng-repeat="group in groups" class="ng-scope ng-binding">
    <input type="checkbox" ng-model="newSite.groups" name="group-check" value="1" class="ng-pristine ng-valid"> 
    second group</label>

¡Gracias!

Edición: aquí está el enlace plunkerhttp://beta.plnkr.co/edit/OVBoTDY2YmXgSy8TAbIW

Respuestas a la pregunta(1)

Su respuesta a la pregunta