{% extends 'base.html' %} {% load static %} {% load custom_filters %} {% block title %}Detail Siswa - {{ student.name }}{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

{{ student.name }}

{{ student.get_class_display }}

{{ student.nisn }} {{ student.get_gender_display }}
{% if student.test_status == 'pending' %} Belum Tes {% elif student.test_status == 'in_progress' %} Sedang Tes {% else %} Selesai {% endif %}

Data Pribadi

Tempat/Tanggal Lahir

{{ student.birth_place }}, {{ student.birth_date|date:"d M Y" }}

Jenis Kelamin

{{ student.get_gender_display }}

Tahun Masuk

{{ student.entry_year }}

Kontak

Nomor Ponsel

{{ student.phone|default:"Tidak Ada" }}

Ponsel Orang Tua

{{ student.parent_phone|default:"Tidak Ada" }}

Alamat

{{ student.address|default:"Tidak Ada" }}

Akademik

Kelas

{{ student.student_class }}

NISN

{{ student.nisn }}

Status Tes

{% if student.test_status == 'pending' %} Belum Tes {% elif student.test_status == 'in_progress' %} Sedang Tes {% else %} Selesai {% endif %}

Akun & Autentikasi

{% if student.is_locked %} Terkunci {% else %} Aktif {% endif %}

Status Akun Django

{% if student.user %}

Terdaftar

Username:
{{ student.user.username }}
Email:
{{ student.user.email }}
Nama Lengkap:
{{ student.user.first_name }} {{ student.user.last_name|default:"" }}
Dibuat:
{{ student.user.date_joined|date:"d M Y, H:i" }} WIB
Status Aktif:
{% if student.user.is_active %} Ya {% else %} Tidak {% endif %}
{% else %}

Belum membuat akun

{% endif %}

Password Tergenerate

{% if student.generated_password %}
{{ student.generated_password }}

{% if student.password_changed %} ✓ Password sudah diubah oleh siswa {% else %} ⚠ Siswa belum mengubah password default {% endif %}

{% else %}

Belum di-generate

{% endif %}

Percobaan Login Gagal

{{ student.login_attempts }}/5

{% if student.login_attempts >= 3 %}

Mendekati batas kunci

{% else %}

Status aman

{% endif %}

Status Akun

{% if student.is_locked %} Terkunci {% else %} Aktif {% endif %}

{% if student.is_locked %} Akun terkunci karena banyak percobaan login gagal {% else %} Akun berfungsi normal {% endif %}

{% if student.is_locked %} {% endif %}

Percobaan Terakhir

{% if student.last_login_attempt %}

{{ student.last_login_attempt|date:"d M Y" }}

Pukul {{ student.last_login_attempt|date:"H:i" }} WIB

{% with days_ago=student.last_login_attempt|timesince %} {{ days_ago }} yang lalu {% endwith %}

{% else %}

Belum ada

{% endif %}

Status Password

{% if student.password_changed %} Sudah Diubah {% else %} Masih Default {% endif %}

{% if student.password_changed %} Siswa telah mengubah password default mereka {% else %} Siswa belum mengubah password yang dibuat sistem {% endif %}

Durasi Akun

{% if student.user %} {% with days_created=student.user.date_joined|timesince %} {{ days_created }} yang lalu {% endwith %} {% else %} Belum ada akun {% endif %}

{% if student.user %} Akun dibuat sejak {{ student.user.date_joined|date:"d F Y" }} {% else %} Akun django belum dibuat untuk siswa ini {% endif %}

{% if student.user %} {% endif %} {% if student.is_locked %} {% endif %} Edit Data

Informasi Sistem

Tanggal Ditambahkan

{{ student.created_at|date:"d F Y" }}

Pukul {{ student.created_at|date:"H:i" }} WIB

Terakhir Diubah

{{ student.updated_at|date:"d F Y" }}

Pukul {{ student.updated_at|date:"H:i" }} WIB

Waktu Mulai Tes

{% if student.test_date %}

{{ student.test_date|date:"d F Y" }}

Pukul {{ student.test_date|date:"H:i" }} WIB

{% else %}

Belum ada

{% endif %}

Status Password

{% if student.password_changed %}

Sudah Diubah

{% else %}

Masih Default

{% endif %}

Tes RMIB (Rothwell Miller Interest Blank)

Status: {{ student.get_test_status_display }}
{% if student.test_status == 'pending' %}

Belum Memulai Tes

Siswa belum memulai tes RMIB. Klik tombol di bawah untuk memulai tes minat dan bakat.

Mulai Tes RMIB
{% elif student.test_status == 'in_progress' %}

Sedang Mengerjakan Tes

Siswa sedang mengerjakan tes RMIB. Progress otomatis tersimpan setiap 30 detik.

Lanjutkan Tes
{% elif student.test_status == 'completed' %} {% if student.rmib_result %}

Tes Selesai

Diselesaikan pada: {{ student.rmib_result.submitted_at|date:"d F Y, H:i" }} WIB {% if student.rmib_result.edited_at %}
Terakhir diedit: {{ student.rmib_result.edited_at|date:"d F Y, H:i" }} WIB {% endif %}

Total Skor

{{ student.rmib_result.total_score }}

dari 720 poin

Minat Utama

Level {{ student.rmib_result.primary_level }}

{{ student.rmib_result.primary_level|multiply:5 }} poin

{% if student.rmib_result.secondary_level %}

Minat Kedua

Level {{ student.rmib_result.secondary_level }}

{{ student.rmib_result.secondary_level|multiply:5 }} poin

{% endif %} {% if student.rmib_result.tertiary_level %}

Minat Ketiga

Level {{ student.rmib_result.tertiary_level }}

{{ student.rmib_result.tertiary_level|multiply:5 }} poin

{% endif %}

Top 3 Minat Tertinggi

1

Minat Utama

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:":1" %} {{ cat_key|upper }} {% endfor %}

Level: {{ student.rmib_result.primary_level }}/12
Skor: {{ student.rmib_result.primary_level|multiply:5 }}
{% if student.rmib_result.secondary_level %}
2

Minat Kedua

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:"1:2" %} {{ cat_key|upper }} {% endfor %}

Level: {{ student.rmib_result.secondary_level }}/12
Skor: {{ student.rmib_result.secondary_level|multiply:5 }}
{% endif %} {% if student.rmib_result.tertiary_level %}
3

Minat Ketiga

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:"2:3" %} {{ cat_key|upper }} {% endfor %}

Level: {{ student.rmib_result.tertiary_level }}/12
Skor: {{ student.rmib_result.tertiary_level|multiply:5 }}
{% endif %}
{% else %}

Belum Ada Hasil Tes

Hasil tes akan muncul setelah siswa menyelesaikan tes RMIB

{% endif %} {% endif %}

Tentang RMIB: Tes RMIB (Rothwell Miller Interest Blank) adalah alat penilaian minat dan bakat siswa terhadap berbagai bidang pekerjaan. Gunakan hasil tes ini sebagai panduan dalam memilih jurusan dan karir di masa depan.

{% if student.rmib_result %}

Hasil Tes RMIB

✓ Selesai

Total Skor

{{ student.rmib_result.total_score }}

dari 720 poin maksimal

Minat Utama

{{ student.rmib_result.primary_level }}/12

Level

{{ student.rmib_result.primary_level|multiply:5 }} poin

{% if student.rmib_result.secondary_level %}

Minat Kedua

{{ student.rmib_result.secondary_level }}/12

Level

{{ student.rmib_result.secondary_level|multiply:5 }} poin

{% endif %} {% if student.rmib_result.tertiary_level %}

Minat Ketiga

{{ student.rmib_result.tertiary_level }}/12

Level

{{ student.rmib_result.tertiary_level|multiply:5 }} poin

{% endif %}

Top 3 Minat Tertinggi

1

MINAT UTAMA

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:":1" %}

{{ cat_key|title }}

Level: {{ level }}/12
Skor: {{ level|multiply:5 }}

Progress

{% widthratio level 12 100 %}% dari maksimal

{% endfor %}
{% if student.rmib_result.secondary_level %}
2

MINAT KEDUA

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:"1:2" %}

{{ cat_key|title }}

Level: {{ level }}/12
Skor: {{ level|multiply:5 }}

Progress

{% widthratio level 12 100 %}% dari maksimal

{% endfor %}
{% endif %} {% if student.rmib_result.tertiary_level %}
3

MINAT KETIGA

{% for cat_key, level in student.rmib_result.get_ranking_summary|slice:"2:3" %}

{{ cat_key|title }}

Level: {{ level }}/12
Skor: {{ level|multiply:5 }}

Progress

{% widthratio level 12 100 %}% dari maksimal

{% endfor %}
{% endif %}

Tes Diselesaikan: {{ student.rmib_result.submitted_at|date:"d F Y, H:i" }} WIB

{% if student.rmib_result.edited_at %}

Terakhir Diedit: {{ student.rmib_result.edited_at|date:"d F Y, H:i" }} WIB

{% endif %}

Status: {{ student.rmib_result.get_status_display }}

{% else %}

Hasil Tes RMIB

Belum Ada Hasil Tes

Hasil tes RMIB akan ditampilkan setelah siswa menyelesaikan tes

{% endif %} {% if student.achievements.all %}

Prestasi ({{ student.achievements.count }})

{% for achievement in student.achievements.all %}

{{ achievement.achievement_type.name }}

{{ achievement.get_level_display }} • {{ achievement.get_rank_display }}

{{ achievement.points }} poin

{{ achievement.year }}

{% if achievement.notes %}

{{ achievement.notes }}

{% endif %} {% if achievement.certificate %} {% endif %}
{% endfor %}
{% endif %}
{% endblock %}