--- /dev/null
+<uib-accordion-group class="main-panel" is-open="HomeworkDetailsCtrl.isOpen">
+ <uib-accordion-heading>
+ <i ng-class="{'fa fa-chevron-down': HomeworkDetailsCtrl.isOpen, 'fa fa-chevron-right': !HomeworkDetailsCtrl.isOpen}"></i>
+ <span class="uid-nero-heading" ng-click="$event.preventDefault();$event.stopPropagation();">
+ {{HomeworkDetailsCtrl.header}}
+ </span>
+ <span class="theme-color" uib-dropdown ng-click="$event.stopPropagation();"
+ ng-if="HomeworkDetailsCtrl.isDispayedAddHomework()"
+ is-open="HomeworkDetailsCtrl.isAddHomeworkOpen">
+ <i class="fa fa-plus pull-right theme-hover-color" uib-dropdown-toggle></i>
+ <ul class="typeOfHomework dropdown-menu"
+ ng-click="HomeworkDetailsCtrl.isAddHomeworkOpen = false;" uib-dropdown-menu>
+ <li role="menuitem">
+ <a ng-click="HomeworkDetailsCtrl.createNewHomework('HOMEWORK');">
+ <i class="icon-homework"></i><p>{{'nero.cdt.session.dropdown-menuitem-label-homework' | translate}}</p>
+ </a>
+ </li>
+ <li role="menuitem">
+ <a ng-click="HomeworkDetailsCtrl.createNewHomework('LESSON');">
+ <i class="icon-session"></i><p>{{'nero.cdt.session.dropdown-menuitem-label-lesson' | translate}}</p>
+ </a>
+ </li>
+ <li role="menuitem">
+ <a ng-click="HomeworkDetailsCtrl.createNewHomework('REVISION');">
+ <i class="icon-reviewing"></i><p>{{'nero.cdt.session.dropdown-menuitem-label-revision' | translate}}</p>
+ </a>
+ </li>
+ </ul>
+ </span>
+ </uib-accordion-heading>
+
+ <div ng-if="HomeworkDetailsCtrl.homeworks.length == 0">
+ {{'nero.cdt.session.homework-todo-accordion.homework-todo-empty-label' | translate}}
+ </div>
+
+ <uib-accordion ng-if="HomeworkDetailsCtrl.homeworks.length > 0" close-others="false">
+ <uib-accordion-group ng-repeat="homework in HomeworkDetailsCtrl.homeworks" is-open="homework.isOpen" >
+ <uib-accordion-heading>
+ <i ng-class="{'fa fa-chevron-down': homework.isOpen, 'fa fa-chevron-right': !homework.isOpen}"></i>
+ <div class="uib-nero-div" ng-click="HomeworkDetailsCtrl.goToSession(homework.targetSessionId);$event.preventDefault();$event.stopPropagation();">
+ <span ng-if="homework.className != ''">{{homework.className}} : </span>
+ <span>
+ {{'nero.cdt.homework-details.heading-span' | translate}} {{homework.subject}}
+ </span>
+ <span ng-if="HomeworkDetailsCtrl.isLesson(homework)">
+ - {{'nero.cdt.homework-details.heading-span-type-lesson' | translate}}
+ </span>
+ <span ng-if="HomeworkDetailsCtrl.isRevision(homework)">
+ - {{'nero.cdt.homework-details.heading-span-type-revision' | translate}}
+ </span>
+ <span>
+ {{HomeworkDetailsCtrl.getHomeworkTimeInfos(homework)}}
+ </span>
+ </div>
+
+ <i class="fa fa-trash pull-right theme-hover-color" ng-if="HomeworkDetailsCtrl.isEditionMode()"
+ ng-click="$event.preventDefault();$event.stopPropagation();"
+ ng-confirm-message="{{'nero.cdt.homework-details.confirm-message-delete' | translate}}"
+ ng-confirm="HomeworkDetailsCtrl.onDelete(homework, $index)"></i>
+
+ </uib-accordion-heading>
+ <form ng-submit="HomeworkDetailsCtrl.onSave(homework)">
+
+ <!-- Date management -->
+ <div class="session-label-date-picker" ng-if="HomeworkDetailsCtrl.isEditionMode()">
+ <span> {{'nero.cdt.homework-details.todo-label' | translate}} </span>
+ <span ng-if="homework.targetSessionId">
+ {{'nero.cdt.homework-details.session-of-label' | translate}}
+ </span>
+ <span ng-if="!homework.targetSessionId">
+ {{'nero.cdt.homework-details.the-label' | translate}}
+ </span>
+ <div class="session-date-picker">
+ <div class="btn-group" uib-dropdown>
+ <button type="button" class="btn btn-default" uib-dropdown-toggle>
+ {{homework.toDate}} <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu" uib-dropdown-menu>
+ <li role="menuitem" ng-repeat="nextSession in HomeworkDetailsCtrl.getNextSessions()">
+ <a ng-click="HomeworkDetailsCtrl.setToDate(homework, nextSession.startDate, nextSession.sessionId);">
+ {{nextSession.startDate}}
+ </a>
+ </li>
+ <li class="date-pick">
+ <a moment-picker="homework.toDate"
+ format="{{HomeworkDetailsCtrl.getDateFormat(homework)}}"
+ max-view="month" min-date="homework.fromDate"
+ change="HomeworkDetailsCtrl.setToDate(homework);">
+ <i class="fa fa-calendar"></i>
+ {{'nero.cdt.homework-details.date-pick-label' | translate}}
+ </a>
+ </li>
+ </ul>
+ </div>
+ <!--button type="button" class="btn btn-calendar"
+ >
+
+ </button-->
+ </div>
+ </div>
+
+ <div ng-if="HomeworkDetailsCtrl.isTeacher()">
+ <!-- Specific students -->
+ <div class="student-select" ng-dropdown-multiselect=""
+ ng-if="HomeworkDetailsCtrl.isEditionMode()"
+ options="homework.groupStudents"
+ selected-model="homework.selectedStudents"
+ extra-settings="HomeworkDetailsCtrl.studentSettings"
+ translation-texts="HomeworkDetailsCtrl.translations">
+ </div>
+ <label ng-if="HomeworkDetailsCtrl.isToDoHomework">
+ {{'nero.cdt.homework-details.done-label' | translate:{doneNumber: homework.doneStudent.length, toDoNumber: homework.selectedStudents.length} }}
+ </label>
+ </div>
+
+ <description-field-directive is-edition-mode="HomeworkDetailsCtrl.isEditionMode()"
+ is-description-edit-mode="homework.isDescriptionEditMode"
+ description=homework.description>
+ </description-field-directive>
+
+ <div class="checkbox" ng-if="HomeworkDetailsCtrl.isStudent() && !HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack)">
+ <label class="label-done">
+ <toggle class="toggle checkbox-done" ng-model="homework.isDone"
+ ng-change="HomeworkDetailsCtrl.onToggleHomeworkDone(homework)"
+ onstyle="btn-success" offstyle="btn-default" data-on="<i class='fa fa-check'</i>" off="" size="btn-xs" ></toggle>
+ <p ng-if="!homework.isDone && !HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack) ">{{'nero.cdt.homework-details.input-label-not-done' | translate}}</p>
+ <p ng-if="!homework.isDone && HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack) ">{{'nero.cdt.homework-details.input-label-done' | translate}}</p>
+ <p ng-if="homework.isDone">{{'nero.cdt.homework-details.input-label-done' | translate}}</p>
+ </label>
+ </div>
+
+ <div class="checkbox" ng-if="HomeworkDetailsCtrl.isParent() || (HomeworkDetailsCtrl.isStudent() && HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack))">
+ <i ng-if="homework.isDone && HomeworkDetailsCtrl.isParent() " class="fa fa-check done"></i><span class="is-done" ng-if="homework.isDone && HomeworkDetailsCtrl.isParent() ">{{'nero.cdt.homework-details.input-label-done' | translate}}</span>
+ <i ng-if="!homework.isDone && HomeworkDetailsCtrl.isParent()" class="fa fa-times"></i><span class="is-not-done" ng-if="!homework.isDone && HomeworkDetailsCtrl.isParent()">{{'nero.cdt.homework-details.input-label-not-done' | translate}}</span>
+ <i ng-if="homework.isDone && (HomeworkDetailsCtrl.isStudent() && HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack))" class="fa fa-check done"></i><span class="is-done" ng-if="homework.isDone && (HomeworkDetailsCtrl.isStudent() && HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack))">{{'nero.cdt.homework-details.input-label-deposit' | translate}}</span>
+ <i ng-if="!homework.isDone && (HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack))" class="fa fa-times"></i><span class="is-not-done" ng-if="!homework.isDone && (HomeworkDetailsCtrl.isStudent() && HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack))">{{'nero.cdt.homework-details.input-label-no-deposit' | translate}}</span>
+ </div>
+
+
+ <label ng-if="!HomeworkDetailsCtrl.isEditionMode() && homework.toSentBack">
+ {{'nero.cdt.homework-details.label-homework-toDeliver' | translate}}.
+ </label>
+ <!-- Time estimation
+ <div class="estimation-zone">
+ <div class="form-group" ng-if="HomeworkDetailsCtrl.isEditionMode()">
+ <label>{{'nero.cdt.homework-details.select-label-estimation' | translate}}</label>
+ -->
+ <!-- '+' indicate a number instead of a string -->
+ <!--
+ <select class="zone-text" ng-model="homework.estimatedTime"
+ ng-options="+estimation.id as estimation.name for estimation in HomeworkDetailsCtrl.estimationValues">
+ </select>
+ </div>
+ </div>
+ -->
+
+ <!-- Display attachFiles -->
+ <attachment-directive ng-if="HomeworkDetailsCtrl.isEditionMode() || homework.attachFiles.length > 0"
+ is-editor="HomeworkDetailsCtrl.isEditionMode()" save-on-add="true"
+ attachments="homework.attachFiles" is-button="true" has-context-menu="true"
+ id-properties="HomeworkDetailsCtrl.getIdProperties(homework)">
+ </attachment-directive>
+
+ <!-- Edx assignments -->
+ <div class="attachment-container"
+ ng-if="HomeworkDetailsCtrl.isEditionMode() || homework.edxWorkAssignments.length > 0">
+ <div class="header-attachment-container">
+ {{ 'nero.cdt.homework-details.edx-button' | translate }}
+ <a ng-if="HomeworkDetailsCtrl.isEditionMode()"
+ ng-click="HomeworkDetailsCtrl.displayEdxWindow(homework)">
+ <i class="fa fa-plus theme-color"></i>
+ </a>
+ </div>
+ <div class="all-attachments">
+ <div class="add-doc attachment-row"
+ ng-class="{'is-even': $even}"
+ ng-repeat="edxAssignment in homework.edxWorkAssignments">
+ <span>
+ <a class="attachment-label theme-hover-color pointer" href
+ ng-click="HomeworkDetailsCtrl.runEdxContent(edxAssignment)">
+ {{edxAssignment.fullTitle}}
+ </a>
+ </span>
+ </div>
+ </div>
+ </div>
+
+ <!-- Send homework to teacher -->
+ <button type="button" class="btn btn-nero-register theme-backgroundcolor pull-right"
+ ng-click="HomeworkDetailsCtrl.onDeliverHomework(homework)"
+ ng-if="HomeworkDetailsCtrl.isDiplayDeliverButton(homework.toSentBack)">
+ {{'nero.cdt.homework-details.button-label-deliver' | translate}}
+ </button>
+
+ <div class="checkbox sendback-checkbox" ng-if="HomeworkDetailsCtrl.isEditionMode()">
+ <label>
+ <input type="checkbox" ng-model="homework.toSentBack">
+ {{'nero.cdt.homework-details.input-label-toDeliver' | translate}}
+ </label>
+ </div>
+
+ <!-- Save homework -->
+ <button type="submit" class="btn btn-nero-register theme-backgroundcolor pull-right"
+ ng-if="HomeworkDetailsCtrl.isEditionMode()">
+ {{'nero.cdt.homework-details.button-label-save' | translate}}
+ </button>
+ </form>
+ </uib-accordion-group>
+ </uib-accordion>
+</uib-accordion-group>