= $this->extend('layout/management_layout') ?> = $this->section('content') ?> $status, 'class' => 'bg-secondary text-white']; $style = !empty($b['style']) ? ' style="' . esc($b['style']) . '"' : ''; return '' . esc($b['label']) . ''; }; $fileAccept = implode(',', array_map(static fn ($x) => '.' . $x, $allowedExtensions)); ?>
= esc($reviewPortalLabel) ?> review portal · = esc($semester ?: 'Semester') ?> = esc($schoolYear ?: '') ?>
No classes with enrolled students are available for this term.
No submissions yet for this class.
| Teacher | Class | Title & AuthorNote | Version | Date-Time | Status | Files | Reviewer Action | Final version |
|---|---|---|---|---|---|---|---|---|
| = esc($teacherName) ?> | = esc($draft['class_section_name'] ?? 'Unknown') ?> |
= esc($draft['draft_title'] ?? 'Untitled') ?>
= esc($draft['exam_type'] ?? 'N/A') ?>
Author:
= esc($authorNote) ?>
Reviewer:
= esc($reviewerNote) ?>
|
v= esc((string) ($draft['version'] ?? 1)) ?> | = esc(!empty($draft['created_at']) ? local_datetime($draft['created_at'], 'M j, Y g:i A') : '—') ?> |
$st, 'class' => 'bg-secondary text-white'];
$badgeStyle = !empty($badgeData['style']) ? ' style="' . esc($badgeData['style']) . '"' : '';
?>
>
= esc($badgeData['label']) ?>
= $draft['acceptance_type'] === 'minor_edits' ? 'Accepted w/ minor edits' : 'Accepted as is' ?>
Reviewed = esc(local_datetime($draft['reviewed_at'], 'M j, Y g:i A')) ?>
by = esc($adminName) ?>
|
No teacher file
' . esc('Ver' . $revNumber . '_' . $rev . ' ' . $name) . '';
}
}
?>
= !empty($reviewLinks) ? implode(' | ', $reviewLinks) : '' ?>
|
= form_open_multipart($reviewActionUrl, ['class' => 'vstack gap-2', 'id' => $formId]) ?>
= csrf_field() ?>
As is / Minor edits
>
>
|
No legacy exams uploaded yet.