@Atomic
public static Boolean run(final String executionDegreeId, final String username) throws FenixServiceException {
final Person person = Person.readPersonByUsername(username);
if (person == null) {
throw new FenixServiceException("error.noUserForUsername");
}
final ExecutionDegree executionDegree = FenixFramework.getDomainObject(executionDegreeId);
if (executionDegree == null) {
throw new FenixServiceException("error.noExecutionDegree");
}
final Coordinator coordinator = executionDegree.getCoordinatorByTeacher(person);
if (coordinator == null) {
Coordinator.createCoordinator(executionDegree, person, Boolean.FALSE);