52 lines
3.3 KiB
PHP
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(); ?>
|