39496-vm/teacher.php
2026-04-06 04:21:26 +00:00

52 lines
3.3 KiB
PHP

<?php
require_once __DIR__ . '/includes/app.php';
$subjects = subjects_catalog();
$metrics = subscription_metrics();
render_head(
t('Teacher workspace', 'مساحة المعلم'),
t('Preview the teacher-side classroom view with upcoming live rooms and student demand signals.', 'عاين واجهة المعلم مع الغرف المباشرة القادمة ومؤشرات طلب الطلاب.')
);
render_nav('teacher.php');
?>
<main class="py-5">
<div class="container">
<div class="section-header mb-4">
<div>
<span class="eyebrow"><?= h(t('Teacher workspace', 'مساحة المعلم')) ?></span>
<h1 class="section-title mb-2"><?= h(t('Operate subjects, cohorts, and live classrooms', 'شغّل المواد والمجموعات والفصول المباشرة')) ?></h1>
<p class="text-secondary mb-0"><?= h(t('This role-focused page previews how teachers can manage subject delivery, meeting cadence, and student demand.', 'تعرض هذه الصفحة الموجهة للدور كيف يمكن للمعلمين إدارة تقديم المواد وإيقاع الاجتماعات وطلب الطلاب.')) ?></p>
</div>
<span class="badge bg-dark-subtle text-dark-emphasis border"><?= h(t('Preview UI', 'واجهة معاينة')) ?></span>
</div>
<div class="row g-3 mb-4">
<div class="col-md-4"><div class="metric-card tall"><strong><?= h((string) count($subjects)) ?></strong><span><?= h(t('subjects assigned', 'مواد مخصصة')) ?></span></div></div>
<div class="col-md-4"><div class="metric-card tall"><strong><?= h((string) $metrics['active']) ?></strong><span><?= h(t('active subscribers', 'مشتركين نشطين')) ?></span></div></div>
<div class="col-md-4"><div class="metric-card tall"><strong>4</strong><span><?= h(t('Meet rooms this week', 'غرف Meet هذا الأسبوع')) ?></span></div></div>
</div>
<div class="row g-3">
<?php foreach ($subjects as $subject): ?>
<div class="col-lg-6">
<article class="panel-card h-100">
<div class="d-flex justify-content-between gap-3 align-items-start mb-3">
<div>
<h2 class="h5 mb-1"><?= h(subject_title($subject)) ?></h2>
<p class="small text-secondary mb-0"><?= h(subject_teacher($subject)) ?></p>
</div>
<span class="mini-tag"><?= h(t('Live ready', 'جاهزة للبث')) ?></span>
</div>
<div class="detail-meta-grid mb-3">
<div><strong><?= h(t('Next room', 'الغرفة القادمة')) ?></strong><span><?= h(subject_next_live($subject)) ?></span></div>
<div><strong><?= h(t('Delivery', 'التقديم')) ?></strong><span><?= h(t('Google Meet + async tasks', 'Google Meet + مهام غير متزامنة')) ?></span></div>
</div>
<div class="d-flex gap-2 flex-wrap">
<a class="btn btn-sm btn-dark" href="<?= h($subject['meet_url']) ?>" target="_blank" rel="noreferrer"><?= h(t('Open Meet', 'افتح Meet')) ?></a>
<a class="btn btn-sm btn-outline-dark" href="<?= h(app_url('subject.php', ['slug' => $subject['slug']])) ?>"><?= h(t('Review page', 'راجع الصفحة')) ?></a>
</div>
</article>
</div>
<?php endforeach; ?>
</div>
</div>
</main>
<?php render_footer(); ?>