$out .= get_lang('File (file required, description text optional)'); } $out .= '<br />' . "\n" . '<b>' . get_lang('Submission visibility') . '</b> : ' . "\n" . ($assignment->getDefaultSubmissionVisibility() == 'VISIBLE' ? get_lang('Visible for all users') : get_lang('Only visible for teacher(s) and submitter(s)')) . '<br />' . "\n" . '<b>' . get_lang('Assignment type') . '</b> : ' . "\n" . ($assignment->getAssignmentType() == 'INDIVIDUAL' ? get_lang('Individual') : get_lang('Groups')) . '<br />' . "\n" . '<b>' . get_lang('Allow late upload') . '</b> : ' . "\n" . ($assignment->getAllowLateUpload() == 'YES' ? get_lang('Users can submit after end date') : get_lang('Users can not submit after end date')) . '</small>' . "\n" . '</p>' . "\n"; // description of assignment if ($assignment->getDescription() != '') { $out .= '<b><small>' . get_lang('Description') . '</small></b>' . "\n" . '<blockquote>' . "\n" . '<small>' . "\n" . claro_parse_user_text($assignment->getDescription()) . '</small>' . "\n" . '</blockquote>' . "\n" . '<br />' . "\n"; } // show to authenticated and anonymous users if ($textOrFilePresent && ($showAfterEndDate || $showAfterPost)) { $out .= '<fieldset>' . "\n" . '<legend>' . '<b>' . get_lang('Feedback') . '</b>' . '</legend>'; if ($assignment->getAutoFeedbackText() != '') { $out .= claro_parse_user_text($assignment->getAutoFeedbackText()); } if ($assignment->getAutoFeedbackFilename() != '') { $target = get_conf('open_submitted_file_in_new_window') ? 'target="_blank"' : ''; $out .= '<p><a href="' . claro_htmlspecialchars(Url::Contextualize($assignment->getAssigDirWeb() . $assignment->getAutoFeedbackFilename())) . '" ' . $target . '>' . $assignment->getAutoFeedbackFilename() . '</a></p>'; } $out .= '</fieldset>' . '<br />' . "\n"; } if ($is_allowedToEditAll) { // Submission download requested if ($cmd == 'rqDownload' && (claro_is_platform_admin() || get_conf('allow_download_all_submissions'))) { require_once $includePath . '/lib/form.lib.php'; $downloadForm = '<strong>' . get_lang('Download') . '</strong>' . "\n" . '<form action="' . get_module_url('CLWRK') . '/export.php?assigId=' . $req['assignmentId'] . '" method="POST">' . "\n" . claro_form_relay_context() . '<input type="hidden" name="cmd" value="exDownload" />' . "\n" . '<input type="radio" name="downloadMode" id="downloadMode_from" value="from" checked /><label for="downloadMode_from">' . get_lang('Submissions posted or modified after date :') . '</label><br />' . "\n" . claro_html_date_form('day', 'month', 'year', time(), 'long') . ' ' . claro_html_time_form('hour', 'minute', time() - fmod(time(), 86400) - 3600) . '<small>' . get_lang('(d/m/y hh:mm)') . '</small>' . '<br /><br />' . "\n" . '<input type="radio" name="downloadMode" id="downloadMode_all" value="all" /><label for="downloadMode_all">' . get_lang('All submissions') . '</label><br /><br />' . "\n" . '<input type="checkbox" name="downloadOnlyCurrentMembers" id="downloadOnlyCurrentMembers_id" value="yes" checked="checked" /><label for="downloadOnlyCurrentMembers_id">' . get_lang('Download only submissions from current course members') . '</label><br /><br />' . "\n" . '<input type="checkbox" name="downloadScore" id="downloadScore_id" value="yes" checked="checked" /><label for="downloadScore_id">' . get_lang('Download score') . '</label><br /><br />' . "\n" . '<input type="submit" value="' . get_lang('OK') . '" /> ' . "\n" . claro_html_button('work_list.php?assigId=' . $req['assignmentId'], get_lang('Cancel')) . '</form>' . "\n"; $dialogBox->form($downloadForm); } } // Render dialog box $out .= $dialogBox->render(); /** * Submitter (User or group) listing
$displayFeedbackForm = true; } } /** * DISPLAY */ // bredcrump to return to the list when in a form $interbredcrump[] = array('url' => Url::Contextualize('./work.php'), 'name' => get_lang('Assignments')); $interbredcrump[] = array('url' => Url::Contextualize('./work_list.php?assigId=' . $assignmentId), 'name' => get_lang('Assignment')); $nameTools = get_lang('Feedback'); $out = ''; $out .= claro_html_tool_title($nameTools); $out .= $dialogBox->render(); /** * FEEDBACK FORM */ if (isset($displayFeedbackForm) && $displayFeedbackForm) { $out .= '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">' . "\n" . '<input type="hidden" name="cmd" value="exEditFeedback" />' . "\n" . claro_form_relay_context() . "\n"; if (isset($assignmentId)) { $out .= '<input type="hidden" name="assigId" value="' . $assignmentId . '" />' . "\n"; } $out .= '<table cellpadding="5" width="100%">' . "\n\n" . '<tr>' . "\n" . '<td valign="top" colspan="2">' . "\n" . '<p>' . "\n" . get_block('blockFeedbackHelp') . "\n" . '</p>' . "\n" . '</td>' . "\n" . '</tr>' . "\n\n" . '<tr>' . "\n" . '<td valign="top">' . "\n" . '<label for="autoFeedbackText">' . "\n" . get_lang('Feedback text') . "\n" . ' :' . "\n" . '<br />' . "\n" . '</label>' . "\n" . '</td>' . "\n" . '<td>' . "\n" . claro_html_textarea_editor('autoFeedbackText', $form['autoFeedbackText']) . '</td>' . "\n" . '</tr>' . "\n\n"; if (!empty($form['autoFeedbackFilename'])) { $target = get_conf('open_submitted_file_in_new_window') ? 'target="_blank"' : ''; $completeFileUrl = $assignment->getAssigDirWeb() . $form['autoFeedbackFilename']; $out .= '<tr>' . "\n" . '<td valign="top">' . get_lang('Current feedback file') . ' :' . '<input type="hidden" name="currentAutoFeedbackFilename" value="' . $form['autoFeedbackFilename'] . '" />' . '</td>' . "\n" . '<td>' . '<a href="' . $completeFileUrl . '" ' . $target . '>' . $assignment->getAutoFeedbackFilename() . '</a>' . '<br />' . '<input type="checkBox" name="delFeedbackFile" id="delFeedbackFile" />' . '<label for="delFeedbackFile">' . get_lang('Check this box to delete the attached file') . ' ' . get_lang('Upload a new file to replace the file') . '</label> ' . '</td>' . "\n" . '</tr>' . "\n\n"; } $out .= '<tr>' . "\n" . '<td valign="top">' . "\n" . '<label for="autoFeedbackFilename">' . "\n" . get_lang('Feedback file') . ' :<br />' . "\n" . '</label>' . "\n" . '</td>' . "\n" . '<td>' . "\n" . '<input type="file" name="autoFeedbackFilename" id="autoFeedbackFilename" size="30" />' . "\n" . '</td>' . "\n" . '</tr>' . "\n\n" . '<tr>' . "\n" . '<td valign="top">' . "\n" . get_lang('Submit feedback') . ' :</td>' . "\n" . '<td>' . "\n" . '<input type="radio" name="autoFeedbackSubmitMethod" id="prefillSubmitEndDate" value="ENDDATE" ' . $prefillSubmitEndDateCheckStatus . '/>' . "\n" . '<label for="prefillSubmitEndDate">' . "\n" . ' ' . "\n" . get_lang('Automatically, after end date') . ' (' . claro_html_localised_date(get_locale('dateTimeFormatLong'), $form['unix_end_date']) . ')' . "\n" . '</label>' . "\n" . '<br />' . "\n" . '<input type="radio" name="autoFeedbackSubmitMethod" id="prefillSubmitAfterPost" value="AFTERPOST" ' . $prefillSubmitAfterPostCheckStatus . ' />' . "\n" . '<label for="prefillSubmitAfterPost"> ' . "\n" . get_lang('Automatically, after each submission') . "\n" . '</label>' . "\n" . '<br />' . "\n" . '</td>' . "\n" . '</tr>' . "\n\n" . '<tr>' . "\n" . '<td> </td>' . "\n" . '<td>' . "\n" . '<input type="submit" name="submitFeedback" value="' . get_lang('Ok') . '" /> ' . "\n" . claro_html_button(Url::Contextualize('./work_list.php?assigId=' . $assignmentId), get_lang('Cancel')) . "\n" . '</td>' . "\n" . '</tr>' . "\n\n" . '</table>' . "\n" . '</form>' . "\n"; } $claroline->display->body->appendContent($out); echo $claroline->display->render();