@php $existingRows = $questionRows->map(function ($question) { return [ 'id' => $question->id, 'section' => $question->section, 'question_text' => $question->question_text, 'question_type' => $question->question_type, 'is_required' => $question->is_required, 'help_text' => $question->help_text, 'options_text' => $question->options->map(function ($option) { $score = $option->score !== null ? '|'.$option->score : ''; return $option->option_label.'|'.($option->option_value ?: $option->option_label).$score; })->implode("\n"), ]; })->values(); if ($existingRows->isEmpty()) { $existingRows = collect([ [ 'id' => null, 'section' => '', 'question_text' => '', 'question_type' => 'likert', 'is_required' => true, 'help_text' => '', 'options_text' => "Sangat Tidak Setuju|STS|1\nTidak Setuju|TS|2\nNetral|N|3\nSetuju|S|4\nSangat Setuju|SS|5", ], ]); } @endphp
Instrumen disimpan pada tabel baru dan tidak mengubah data RPS yang sudah stabil.
Jenis jawaban dapat diatur dinamis: isian, pilihan, skala Likert, angka, dan tanggal.
Dipakai untuk Pilihan Tunggal, Pilihan Ganda, dan Likert. Satu opsi per baris. Skor boleh dikosongkan.
Dipakai untuk Pilihan Tunggal, Pilihan Ganda, dan Likert. Satu opsi per baris. Skor boleh dikosongkan.