protected Object run(String executionCourseCode, String evaluationCode, String publishmentMessage, Boolean sendSMS,
String announcementTitle) throws ExcepcaoInexistente, FenixServiceException {
final ExecutionCourse executionCourse = FenixFramework.getDomainObject(executionCourseCode);
final Evaluation evaluation = FenixFramework.getDomainObject(evaluationCode);
if (publishmentMessage == null || publishmentMessage.length() == 0) {
evaluation.setPublishmentMessage(" ");
} else {
evaluation.setPublishmentMessage(publishmentMessage);
}
for (Mark mark : evaluation.getMarksSet()) {
if (!mark.getMark().equals(mark.getPublishedMark())) {
// update published mark
mark.setPublishedMark(mark.getMark());
if (sendSMS != null && sendSMS) {
if (mark.getAttend().getRegistration().getPerson().getDefaultMobilePhoneNumber() != null