QA Manual Testing Guide: P5 (Projek Penguatan Profil Pelajar Pancasila)¶
Versi: 1.0
Tanggal: 7 Juni 2026
Status: Final
1. PREPARATION¶
1.1 Environment Setup¶
# Backend (Odoo)
./odoo-bin -u scola_report_card --stop-after-init
# Frontend (Dev Server)
cd /home/scola/odoo/scola-fe-v2 && npm run dev
# Database Seed (Pastikan data test tersedia)
# - Minimal 1 Academic Year aktif
# - Minimal 1 Semester aktif
# - Minimal 2 Batch/Rombel dengan siswa
# - User test: admin, teacher1, student1, parent1
1.2 Test Data Requirements¶
| Data | Minimal | Catatan |
|---|---|---|
| Siswa | 3 per rombel | Dengan NIS lengkap |
| Rombel | 2 (7A, 8B) | Dengan wali kelas |
| Guru | 2 | 1 wali kelas, 1 guru mata pelajaran |
| Orang Tua | 2 | Terhubung ke siswa |
| Tahun Ajaran | 1 aktif | 2025/2026 |
| Semester | 1 aktif | Ganjil 2025/2026 |
1.3 User Credentials (Test)¶
| Role | Username | Password | Capability |
|---|---|---|---|
| Admin | admin | admin123 | report_cards.setup.manage |
| Guru | teacher1 | teacher123 | report_cards.teacher.grade |
| Siswa | student1 | student123 | scola_student |
| Orang Tua | parent1 | parent123 | scola_parent |
2. ADMIN/MANAGER FLOW¶
2.1 Project Template Management¶
TC-ADM-001: View Project Templates¶
Objective: Memastikan admin dapat melihat template proyek
Steps: 1. Login sebagai admin 2. Navigasi ke menu: Report Card → P5 → Proyek 3. Klik tombol "Tambah Proyek" 4. Pada modal, klik tab "Dari Template"
Expected Result: - [ ] Minimal 3 template sistem muncul (Kearifan Lokal, Gaya Hidup, Kewirausahaan) - [ ] Setiap template menampilkan: nama, deskripsi, jumlah dimensi, jumlah fase - [ ] Badge "Sistem" muncul pada template bawaan
TC-ADM-002: Create Project from Template¶
Objective: Memastikan admin dapat membuat proyek dari template
Steps: 1. Di modal "Tambah Proyek", pilih tab "Dari Template" 2. Pilih template "Kearifan Lokal" 3. Pilih semester "Ganjil 2025/2026" 4. Klik "Buat dari Template"
Expected Result: - [ ] Proyek berhasil dibuat - [ ] Toast success muncul: "Proyek 'Kearifan Lokal' berhasil dibuat" - [ ] Proyek muncul di list dengan status "Draft" - [ ] Proyek memiliki 3 fase (Pengenalan, Pelaksanaan, Evaluasi) - [ ] Setiap fase memiliki checklist items
TC-ADM-003: Create Manual Project¶
Objective: Memastikan admin dapat membuat proyek manual
Steps: 1. Klik "Tambah Proyek" 2. Pilih tab "Manual" 3. Isi form: - Nama: "Proyek Test Manual" - Kode: "P5-TEST-001" - Tema: "Bhinneka Tunggal Ika" - Semester: "Ganjil 2025/2026" - Dimensi: centang 4 dimensi (Beriman, Berkebinekaan, Gotong Royong, Kreatif) 4. Klik "Simpan"
Expected Result: - [ ] Proyek tersimpan - [ ] Muncul di list proyek - [ ] Detail menampilkan data yang sesuai
2.2 Project Phase Management¶
TC-ADM-004: View Project Phases¶
Objective: Memastikan fase proyek tampil dengan benar
Steps: 1. Buka detail proyek yang sudah dibuat 2. Klik tab "Fase Proyek"
Expected Result: - [ ] Timeline 3 fase tampil (Pengenalan → Pelaksanaan → Evaluasi) - [ ] Progress bar muncul per fase - [ ] Status fase: "Belum Dimulai" - [ ] Tombol "Mulai Fase" tersedia untuk fase pertama
TC-ADM-005: Start and Complete Phase¶
Objective: Memastikan admin dapat mengelola progress fase
Steps: 1. Di tab "Fase Proyek", klik "Mulai Fase" pada fase Pengenalan 2. Klik "Checklist" pada fase tersebut 3. Centang beberapa checklist items 4. Klik "Selesaikan Fase"
Expected Result: - [ ] Fase status berubah menjadi "Sedang Berlangsung" - [ ] Checklist items tersimpan - [ ] Progress percentage terupdate - [ ] Fase selanjutnya dapat dimulai
2.3 Portfolio Management¶
TC-ADM-006: Upload Portfolio Documents¶
Objective: Memastikan admin dapat upload dokumen proyek
Steps: 1. Buka detail proyek 2. Klik tab "Portofolio" 3. Klik "Upload Dokumen" 4. Pilih tipe: "Foto" 5. Upload file JPG (max 5MB) 6. Isi judul: "Dokumentasi Kegiatan" 7. Pilih fase terkait 8. Klik "Upload"
Expected Result: - [ ] File berhasil diupload - [ ] Thumbnail muncul di gallery - [ ] Metadata (judul, tipe, fase) tersimpan - [ ] Toast success muncul
TC-ADM-007: View Portfolio Gallery¶
Objective: Memastikan gallery dokumen berfungsi
Steps: 1. Di tab "Portofolio", lihat gallery 2. Filter berdasarkan tipe: "Foto" 3. Klik salah satu dokumen untuk preview
Expected Result: - [ ] Filter berfungsi dengan benar - [ ] Preview modal muncul - [ ] Informasi dokumen lengkap (uploader, tanggal, fase)
2.4 Analytics Dashboard¶
TC-ADM-008: View Analytics Dashboard¶
Objective: Memastikan analytics tampil dengan data valid
Steps: 1. Di P5 Project List, klik tombol "📊 Analytics" 2. Pilih Tahun Ajaran 3. Lihat statistik yang muncul
Expected Result: - [ ] Summary cards tampil (Total Proyek, Aktif, Selesai, Completion Rate) - [ ] Chart distribusi rating per dimensi tampil - [ ] Progress bar completion tampil - [ ] Data sesuai dengan proyek yang ada
TC-ADM-009: Export Analytics Data¶
Objective: Memastikan export berfungsi
Steps: 1. Di Analytics Dashboard, klik "Export CSV" 2. Tunggu proses download 3. Ulangi dengan "Export Excel"
Expected Result: - [ ] File CSV terdownload dengan format benar - [ ] File Excel (XLS) terdownload - [ ] Data mencakup semua assessment - [ ] Format kolom: student_name, batch_name, project_name, dimension_name, rating, description
2.5 Dimension Management¶
TC-ADM-010: View and Manage Dimensions¶
Objective: Memastikan dimensi P5 dapat dikelola
Steps: 1. Di P5 Project List, klik "Kelola Dimensi" 2. Lihat list 6 dimensi default 3. Tutup modal
Expected Result: - [ ] 6 dimensi muncul dengan kode dan nama lengkap - [ ] Deskripsi setiap dimensi tampil
3. TEACHER FLOW¶
3.1 Teacher Workspace¶
TC-TCH-001: View Teacher P5 Dashboard¶
Objective: Memastikan guru melihat workspace P5
Steps: 1. Login sebagai teacher1 2. Navigasi ke: Report Card → Evaluasi P5
Expected Result: - [ ] List proyek P5 aktif muncul - [ ] Proyek terfilter berdasarkan rombel yang diampu - [ ] Indikator status proyek tampil (Draft/Aktif/Selesai)
TC-TCH-002: Access Project Grading¶
Objective: Memastikan guru dapat mengakses halaman penilaian
Steps: 1. Di workspace, klik proyek "Kearifan Lokal" 2. Lihat halaman penilaian
Expected Result: - [ ] List siswa di rombel muncul di sidebar - [ ] Indikator status penilaian per siswa (lengkap/belum) - [ ] Info proyek tampil di header
3.2 Student Assessment¶
TC-TCH-003: Grade Student with Rubrik¶
Objective: Memastikan guru dapat menilai dengan rubrik
Steps: 1. Pilih siswa "Ahmad" dari list 2. Lihat P5RubrikCard untuk dimensi pertama 3. Klik rating "3" (BSH) 4. Lihat suggested description muncul 5. Klik "Gunakan Deskripsi" atau edit manual 6. Ulangi untuk semua dimensi 7. Isi overall description 8. Klik "Simpan (Ctrl+S)"
Expected Result: - [ ] RubrikCard tampil dengan indikator dan contoh perilaku - [ ] SmartDescription memberikan saran sesuai rating - [ ] Deskripsi tersimpan - [ ] Toast success muncul - [ ] Status siswa berubah menjadi "Lengkap" (check hijau)
TC-TCH-004: Use Keyboard Shortcuts¶
Objective: Memastikan keyboard shortcuts berfungsi
Steps: 1. Pilih siswa yang belum dinilai 2. Tekan "1" → cek rating BB terset 3. Tekan "2" → cek rating MB terset 4. Tekan Arrow Down → cek navigasi ke dimensi berikutnya 5. Tekan Ctrl+S → cek penyimpanan
Expected Result: - [ ] Tombol 1-4 set rating langsung - [ ] Arrow keys navigasi antar dimensi - [ ] Ctrl+S trigger save - [ ] Unsaved indicator hilang setelah save
TC-TCH-005: Bulk/Speed Grading¶
Objective: Memastikan guru dapat menilai dengan cepat
Steps: 1. Pilih siswa pertama 2. Set semua rating dengan cepat menggunakan keyboard 3. Pindah ke siswa berikutnya (tanpa save) 4. Verifikasi warning "Ada perubahan belum disimpan" muncul 5. Pilih "Simpan" pada dialog 6. Lanjutkan ke siswa berikutnya
Expected Result: - [ ] Warning muncul saat pindah siswa dengan unsaved changes - [ ] Data tersimpan jika pilih save - [ ] Navigasi siswa smooth
TC-TCH-006: View Assessment with Rubrik Detail¶
Objective: Memastikan rubrik detail tampil saat penilaian
Steps: 1. Pilih siswa 2. Klik rating "4" (SB) pada dimensi "Berkebinekaan" 3. Lihat detail rubrik expand 4. Baca indikator dan contoh perilaku 5. Klik "Gunakan Deskripsi"
Expected Result: - [ ] Detail rubrik expand saat rating dipilih - [ ] Indikator observable tampil - [ ] Contoh perilaku tampil - [ ] Tombol "Gunakan Deskripsi" berfungsi
3.3 Portfolio Access (Teacher View)¶
TC-TCH-007: View Student Portfolio¶
Objective: Memastikan guru melihat portfolio siswa
Steps: 1. Di project detail (admin view), tab "Portofolio" 2. Filter berdasarkan rombel 3. Lihat dokumentasi siswa
Expected Result: - [ ] Dokumen siswa tampil - [ ] Filter rombel berfungsi - [ ] Guru dapat melihat tapi tidak hapus dokumen siswa (read-only)
4. STUDENT FLOW¶
4.1 View Report Card¶
TC-STD-001: Access Student Report¶
Objective: Memastikan siswa dapat melihat rapor
Steps: 1. Login sebagai student1 2. Navigasi ke: Report Card → Rapor Saya 3. Pilih semester aktif 4. Klik "Lihat Detail" pada rapor yang dipublikasikan
Expected Result: - [ ] List rapor muncul - [ ] Rapor dengan status "Published" tampil - [ ] Detail rapor terbuka
TC-STD-002: View P5 Section in Report¶
Objective: Memastikan siswa melihat hasil P5 di rapor
Steps: 1. Di detail rapor, scroll ke bagian P5 2. Lihat section "Laporan Proyek Penguatan Profil Pelajar Pancasila"
Expected Result: - [ ] Section P5 muncul jika ada penilaian - [ ] Tabel dimensi tampil dengan: - No, Nama Dimensi, Capaian (rating) - [ ] Deskripsi per dimensi tampil - [ ] Deskripsi keseluruhan proyek tampil - [ ] Legenda rating (1-4) tampil di footer
TC-STD-003: P5 Rating Display¶
Objective: Memastikan rating tampil dengan benar
Steps: 1. Lihat tabel P5 2. Perhatikan badge rating
Expected Result: - [ ] Rating 4 = Badge hijau "SB" - [ ] Rating 3 = Badge biru "BSH" - [ ] Rating 2 = Badge amber "MB" - [ ] Rating 1 = Badge merah "BB" - [ ] Deskripsi sesuai dengan yang diinput guru
4.2 No Edit Access¶
TC-STD-004: Read-Only Access¶
Objective: Memastikan siswa tidak bisa edit
Steps: 1. Di detail rapor, cek apakah ada tombol edit 2. Cek apakah ada form input
Expected Result: - [ ] Tidak ada tombol "Edit" - [ ] Tidak ada form input - [ ] Hanya tampilan read-only - [ ] Tidak ada menu untuk submit/ubah data
5. PARENT FLOW¶
5.1 View Child Reports¶
TC-PRT-001: Access Parent Report List¶
Objective: Memastikan orang tua melihat rapor anak
Steps: 1. Login sebagai parent1 2. Navigasi ke: E-Rapor Anak 3. Pilih anak dari dropdown (jika >1 anak)
Expected Result: - [ ] Dropdown anak muncul (jika punya >1 anak) - [ ] List rapor anak tampil - [ ] Info: nama, kelas, semester, rata-rata
TC-PRT-002: View Report Detail¶
Objective: Memastikan orang tua melihat detail rapor
Steps: 1. Klik "Lihat Detail" pada salah satu rapor 2. Lihat detail lengkap
Expected Result: - [ ] Info siswa lengkap (nama, kelas, semester) - [ ] Table nilai mata pelajaran - [ ] QR verifikasi dan TTE info tampil
TC-PRT-003: View P5 in Parent Report¶
Objective: Memastikan P5 tampil di rapor orang tua
Steps: 1. Di modal detail rapor, scroll ke bawah 2. Cari section P5
Expected Result: - [ ] Section P5ReportSection muncul - [ ] Data identik dengan yang dilihat siswa - [ ] Rating, deskripsi, dan overall description tampil
5.2 Download Report¶
TC-PRT-004: Download E-Rapor with P5¶
Objective: Memastikan PDF rapor include P5
Steps: 1. Di list rapor, klik "Unduh E-Rapor" 2. Buka file PDF yang didownload 3. Cek bagian P5
Expected Result: - [ ] PDF berhasil didownload - [ ] Bagian P5 muncul di PDF - [ ] Format tabel P5 rapi - [ ] Semua dimensi dan rating tampil
6. END-TO-END SCENARIO¶
6.1 Full Flow: Project to Report¶
TC-E2E-001: Complete Project Lifecycle¶
Objective: Menguji alur lengkap dari project creation sampai report viewing
Steps:
Phase 1: Admin Setup (15 menit) 1. Login admin 2. Buat proyek dari template "Kearifan Lokal" 3. Aktifkan proyek (set status ke "Active") 4. Generate assessments untuk rombel 7A 5. Verifikasi assessments terbuat untuk semua siswa
Phase 2: Teacher Grading (30 menit) 1. Login teacher1 (wali kelas 7A) 2. Buka Evaluasi P5 → Pilih proyek 3. Nilai 3 siswa: - Gunakan rubrik untuk setiap dimensi - Gunakan SmartDescription untuk deskripsi - Simpan perubahan 4. Verifikasi status completion
Phase 3: Publish Report (5 menit) 1. Login admin 2. Generate dan publish rapor semester 3. Pastikan P5 data included
Phase 4: Student View (5 menit) 1. Login student1 (siswa yang dinilai) 2. Buka Rapor Saya 3. Lihat detail rapor 4. Verifikasi P5 section dengan rating dan deskripsi
Phase 5: Parent View (5 menit) 1. Login parent1 2. Buka E-Rapor Anak 3. Lihat detail rapor 4. Download PDF 5. Verifikasi P5 section identik dengan student view
Expected Result (All Phases): - [ ] Semua phase berhasil tanpa error - [ ] Data konsisten antar role - [ ] Rating, deskripsi, dan overall_description tersimpan dengan benar - [ ] PDF download berfungsi dengan P5 included
7. ERROR HANDLING & EDGE CASES¶
7.1 Validation Tests¶
TC-ERR-001: Create Project without Semester¶
Steps: 1. Admin buat proyek, kosongkan semester 2. Klik Simpan
Expected: Validasi error muncul, proyek tidak tersimpan
TC-ERR-002: Grade without All Dimensions¶
Steps: 1. Teacher nilai hanya 3 dari 4 dimensi 2. Coba submit
Expected: Warning incomplete, tapi tetap bisa save (draft)
TC-ERR-003: Access Unpublished Report¶
Steps: 1. Student coba akses rapor yang belum dipublish
Expected: Error/redirect atau tampil "Belum Tersedia"
TC-ERR-004: Upload Large File¶
Steps: 1. Upload file >10MB di portfolio
Expected: Error validasi ukuran file
7.2 Permission Tests¶
TC-PERM-001: Teacher Access Other Class¶
Steps: 1. Teacher1 coba akses proyek rombel lain (8B)
Expected: Access denied atau tidak muncul di list
TC-PERM-002: Student Access Other Student¶
Steps: 1. Student1 coba akses rapor student2
Expected: Access denied, hanya rapor sendiri yang tampil
TC-PERM-003: Parent Access Other Child¶
Steps: 1. Parent1 coba lihat rapor anak yang bukan miliknya
Expected: Tidak muncul di dropdown anak
8. CHECKLIST SUMMARY¶
Admin Checklist¶
- [ ] TC-ADM-001: View Templates
- [ ] TC-ADM-002: Create from Template
- [ ] TC-ADM-003: Create Manual Project
- [ ] TC-ADM-004: View Phases
- [ ] TC-ADM-005: Manage Phases
- [ ] TC-ADM-006: Upload Portfolio
- [ ] TC-ADM-007: View Gallery
- [ ] TC-ADM-008: View Analytics
- [ ] TC-ADM-009: Export Data
- [ ] TC-ADM-010: Manage Dimensions
Teacher Checklist¶
- [ ] TC-TCH-001: View Workspace
- [ ] TC-TCH-002: Access Grading
- [ ] TC-TCH-003: Grade with Rubrik
- [ ] TC-TCH-004: Keyboard Shortcuts
- [ ] TC-TCH-005: Speed Grading
- [ ] TC-TCH-006: Rubrik Detail
- [ ] TC-TCH-007: View Portfolio
Student Checklist¶
- [ ] TC-STD-001: Access Report
- [ ] TC-STD-002: View P5 Section
- [ ] TC-STD-003: Rating Display
- [ ] TC-STD-004: Read-Only
Parent Checklist¶
- [ ] TC-PRT-001: Access List
- [ ] TC-PRT-002: View Detail
- [ ] TC-PRT-003: View P5
- [ ] TC-PRT-004: Download PDF
E2E Checklist¶
- [ ] TC-E2E-001: Full Lifecycle
Error Handling¶
- [ ] TC-ERR-001 to TC-ERR-004
- [ ] TC-PERM-001 to TC-PERM-003
9. SIGN-OFF¶
| Role | Tester | Date | Status |
|---|---|---|---|
| Admin | ______ | ______ | ☐ Pass ☐ Fail |
| Teacher | ______ | ______ | ☐ Pass ☐ Fail |
| Student | ______ | ______ | ☐ Pass ☐ Fail |
| Parent | ______ | ______ | ☐ Pass ☐ Fail |
| E2E Flow | ______ | ______ | ☐ Pass ☐ Fail |
Overall Result: ☐ PASSED ☐ FAILED
Notes:
Approved by: __ Date: ____