Beispiel #1
0
    $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') . '" />&nbsp;' . "\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
Beispiel #2
0
        $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" . '&nbsp;:' . "\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') . '&nbsp;:' . '<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') . '&nbsp;:<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') . '&nbsp;:</td>' . "\n" . '<td>' . "\n" . '<input type="radio" name="autoFeedbackSubmitMethod" id="prefillSubmitEndDate" value="ENDDATE" ' . $prefillSubmitEndDateCheckStatus . '/>' . "\n" . '<label for="prefillSubmitEndDate">' . "\n" . '&nbsp;' . "\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">&nbsp;' . "\n" . get_lang('Automatically, after each submission') . "\n" . '</label>' . "\n" . '<br />' . "\n" . '</td>' . "\n" . '</tr>' . "\n\n" . '<tr>' . "\n" . '<td>&nbsp;</td>' . "\n" . '<td>' . "\n" . '<input type="submit" name="submitFeedback" value="' . get_lang('Ok') . '" />&nbsp;' . "\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();