{{ t('loginTitle') }}
{{ t('registerTitle') }}
{{ t('registerSub') }}
👑 {{ t('adminTitle') }}
{{ t('adminSub') }}
| {{ t('fullName') }} | {{ t('emailUser') }} | {{ t('orgAndRole') }} | {{ t('phoneAndAddr') }} | {{ t('formsCol') }} | {{ t('lastLogin') }} | {{ t('sysRole') }} | {{ t('statusCol') }} | {{ t('actions') }} |
|---|---|---|---|---|---|---|---|---|
| {{ u.firstName }} {{ u.lastName }} {{ t('you') }} | {{ u.email }} | {{ u.organization || '—' }} {{ u.roleTitle || '—' }} |
{{ u.phone || '—' }} {{ u.address || '—' }} |
{{ u.formsCount }} | {{ u.lastLoginAt ? fmtDate(u.lastLoginAt) : '—' }} | {{ t('sa.role.' + u.role) }} |
{{ t('sa.managedBySuper') }}
|
{{ t('dashboardTitle') }}
{{ t('dashboardSub') }}
| {{ t('formTitleAndDesc') }} | {{ t('subject') }} | {{ t('folder') }} | {{ t('statusCol') }} | {{ t('responsesCol') }} | {{ t('actions') }} | |
|---|---|---|---|---|---|---|
| ⋮⋮ |
{{ form.description || t('noDesc') }}
{{ form.questionsCount }} {{ t('questionsCount') }} · {{ t('updated') }} {{ fmtDate(form.updatedAt) }}
|
{{ form.subject || '—' }} | {{ t('status.' + form.status) }} | {{ form.submissionsCount }} |
|
📰 {{ t('noneHint') }}
{{ q.type === 'short' && q.exactMatch ? t('exactMatchHint') : t('manualGradeHint') }}
{{ q.type === 'multiple' ? t('markCorrectMany') : missingAnswer(q) || (['exam', 'unit'].includes(formKind) && q.weight > 0) ? t('markCorrectRequired') : t('markCorrectOne') }}
{{ t('checkboxHint') }}
{{ t('matchingHint') }}
{{ t('act.questionHint') }} · {{ t('act.draftInFormHint') }}
{{ t('settingsAndDist') }}
{{ t('qtries.formHint') }}
🔒 {{ t('kind.examRule') }}
⚠ {{ t('kind.fixQuestions', { n: notAllowedCount }) }}
{{ activeForm.status === 'active' ? t('linkActiveHint') : activeForm.status === 'closed' ? t('linkClosedHint') : t('linkInactiveHint') }}
{{ t('respondentSettings') }}
{{ t('kind.identityRequired') }}
{{ t('reportsTitle') }}
{{ KIND_ICONS[report.form.kind || 'general'] }} {{ report.form.title || t('kind.' + (report.form.kind || 'general') + '.untitled') }}
👈 {{ t('pickFormFromTree') }}
{{ report.form.title || t('untitledForm') }}
📈 {{ t('questionInsights') }}
{{ t('studentResults') }} — {{ report.form.title || t('untitledForm') }}
| {{ t('studentName') }} | {{ t('submissionDate') }} | {{ t('attemptCol') }} |
{{ t('qShort') }}{{ label }} ({{ q.weight }} {{ t('pts') }})
{{ q.title }}
|
{{ t('finalWeightedScore') }} | |
|---|---|---|---|---|---|
| {{ sub.respondentName || t('anonymous') }} {{ sub.respondentEmail }}
⚠ {{ t('sharedDevice') }} |
{{ fmtDate(sub.submittedAt, true) }} | {{ sub.attempt }} |
📎 {{ sub.answers[q.id].name }}
{{ p.left }} → {{ sub.answers[q.id][i] || '—' }}
{{ formatAnswer(q, sub.answers[q.id]) || t('noAnswer') }}
/ {{ q.weight }}
{{ t('needsGrading') }}
|
{{ sub.percent }}%
{{ t('partial') }}
|