class Cbtanalisis extends CI_Controller { public function __construct() { goto EL7MX; itl00: $this->form_validation->set_error_delimiters('', ''); goto nAJn3; mwV3H: redirect("auth"); goto G2oHg; EL7MX: parent::__construct(); goto Hyhj0; hipIz: goto sucCf; goto xyg7B; tix44: if (!(!$this->ion_auth->is_admin() && !$this->ion_auth->in_group("guru"))) { goto ihxvq; } goto jGud3; G2oHg: sucCf: goto l46W8; oseqz: ihxvq: goto hipIz; Hyhj0: if (!$this->ion_auth->logged_in()) { goto l15U6; } goto tix44; xyg7B: l15U6: goto mwV3H; jGud3: show_error("Hanya Administrator yang diberi hak untuk mengakses halaman ini, <a href="" . base_url("dashboard") . "">Kembali ke menu awal</a>", 403, "Akses Terlarang"); goto oseqz; l46W8: $this->load->library(["datatables", "form_validation"]); goto itl00; nAJn3: } public function output_json($data, $encode = true) { goto tTpLO; OZ24R: $this->output->set_content_type("application/json")->set_output($data); goto AxouZ; JKzFZ: $data = json_encode($data); goto ZIlGC; tTpLO: if (!$encode) { goto qFbZQ; } goto JKzFZ; ZIlGC: qFbZQ: goto OZ24R; AxouZ: } public function index() { goto RPubU; OGfv3: $data["guru"] = $guru; goto uauzO; yufEw: $data["smt"] = $this->dashboard->getSemester(); goto TSuO9; naawD: $this->load->model("Cbt_model", "cbt"); goto sYTgf; fp3v2: $data["tp"] = $this->dashboard->getTahun(); goto iKVSd; HGPDY: $smt = $this->dashboard->getSemesterActive(); goto fp3v2; ZrTEY: $all_jawaban = $this->cbt->getJawabanByBank($info->id_bank); goto U0ucA; Kxnm5: $nilai_pg = $this->cbt->getAllNilaiSiswa($jadwal); goto jY0Kv; TSuO9: $data["smt_active"] = $smt; goto A72Va; gWZfM: $thn_sel = $thn_sel == null ? $tp->id_tp : $thn_sel; goto tuHBT; iKVSd: $data["tp_active"] = $tp; goto yufEw; kSihI: $info = $this->cbt->getJadwalById($jadwal); goto ZrTEY; sYTgf: $this->load->model("Dropdown_model", "dropdown"); goto MT23R; urrre: $data["nilai"] = $nilai_pg; goto mR8mX; uauzO: $data["kodejadwal"] = $this->dropdown->getAllJadwalGuru($thn_sel, $smt_sel, $guru->id_guru); goto OkoGB; MT23R: $user = $this->ion_auth->user()->row(); goto SqRx6; G_r4Y: k9jBb: goto BcKOR; dNU4M: $nguru[$guru->id_guru] = $guru->nama_guru; goto OGfv3; U0ucA: $jawabans_siswa = []; goto xhtnA; mR8mX: GplUd: goto D2q22; lln0c: $this->load->view("cbt/analisis/data"); goto zDLwI; SqRx6: $data = ["user" => $user, "judul" => "Analisa Soal", "subjudul" => "Analisa Soal Ujian", "setting" => $this->dashboard->getSetting()]; goto D15d5; IXnp6: $this->load->view("members/guru/templates/footer"); goto PP2l2; A72Va: $jadwal = $this->input->get("jadwal"); goto B9Y1J; trZBe: $this->load->view("_templates/dashboard/_header", $data); goto lln0c; ZxMhT: foreach ($all_soals[1] as $no => $soal) { goto j2e_y; cfvoH: if ($kesukaran >= 0.3) { goto bfOd9; } goto Ed05q; bND91: $soal->status_daya = "Baik"; goto GSbC_; pVZJw: $cek = $jml_siswa % 2; goto KD3Hu; WjILZ: $kesukaran = round($benar / $jml_siswa, 2); goto Q9ol6; atVUo: foreach ($jwbn_siswa as $id => $jawab_siswa) { goto tiEtz; ngzr2: $soal->jumlah_benar++; goto D1evu; grI2H: $soal->jawaban_siswa["jawab_e"][$id] = $jawab_siswa; goto o0CjG; nvkAi: r9t5q: goto grI2H; ZQ6d2: DKzDs: goto xT603; JbLnu: array_push($x, 0); goto amLex; Rkg9j: goto HkjOR; goto r0zxZ; cI9eI: $soal->jawaban_siswa["jawab_a"][$id] = $jawab_siswa; goto s5Vpt; g11sb: $soal->jumlah_salah++; goto JbLnu; r0zxZ: ENGp_: goto vIBtT; amLex: goto eo2D7; goto UfKsV; OJX3G: JIwH7: goto vXGJ9; s5Vpt: goto HkjOR; goto OrBk6; nEips: if ($jawab_siswa == "D") { goto JIwH7; } goto latUO; lAF7O: if ($jawab_siswa == "A") { goto lud0F; } goto bBXwB; H76_u: lud0F: goto cI9eI; NpjCg: goto HkjOR; goto nvkAi; OrBk6: TsLZp: goto T60zP; D1evu: array_push($x, 1); goto ReapD; uVjJ1: if ($jawab_siswa == $soal->jawaban) { goto Hfef0; } goto g11sb; YSQew: goto HkjOR; goto H76_u; vIBtT: $soal->jawaban_siswa["jawab_c"][$id] = $jawab_siswa; goto taXIX; taXIX: goto HkjOR; goto OJX3G; vXGJ9: $soal->jawaban_siswa["jawab_d"][$id] = $jawab_siswa; goto NpjCg; tiEtz: $total_siswa++; goto uVjJ1; IcqZ0: if ($jawab_siswa == "C") { goto ENGp_; } goto nEips; T60zP: $soal->jawaban_siswa["jawab_b"][$id] = $jawab_siswa; goto Rkg9j; ReapD: eo2D7: goto lAF7O; o0CjG: HkjOR: goto ZQ6d2; latUO: if ($jawab_siswa == "E") { goto r9t5q; } goto YSQew; bBXwB: if ($jawab_siswa == "B") { goto TsLZp; } goto IcqZ0; UfKsV: Hfef0: goto ngzr2; xT603: } goto OhIlO; dCnB6: goto UOSsz; goto aE082; M6scQ: $soal->daya_pembeda = $daya_pembeda; goto hLM2O; DoGRb: $bagi = $jml_siswa / 2; goto GjCKq; Q9ol6: if ($kesukaran >= 0.7) { goto dQ9Ze; } goto cfvoH; QOaTK: goto qMENn; goto VO0h3; r_hpf: foreach ($nilai_pg as $id => $nilai) { goto ZRqgy; AMp7M: $no++; goto XtQLO; Jo36y: viR8v: goto AMp7M; d8cXS: $yng_benar_golonganbawah++; goto zO07m; HwTlv: if (!($siswa_menjawab == $soal->jawaban)) { goto Ufg8l; } goto MLAJe; yJ3rA: Ufg8l: goto abwGr; VDItZ: $siswa_menjawab = $jwbn_siswa[$id]; goto bA2Hs; i8APS: goto THJPu; goto ll2fI; XtQLO: bsemh: goto EEBnM; ioL7y: if (!isset($jwbn_siswa[$id])) { goto viR8v; } goto VDItZ; bA2Hs: if ($no <= $bagi) { goto fY0r_; } goto JM1LX; ZRqgy: array_push($y, $nilai->pg_benar); goto ioL7y; JM1LX: if (!($siswa_menjawab == $soal->jawaban)) { goto l0NRp; } goto d8cXS; MLAJe: $yng_benar_golonganatas++; goto yJ3rA; zO07m: l0NRp: goto i8APS; abwGr: THJPu: goto Jo36y; ll2fI: fY0r_: goto HwTlv; EEBnM: } goto jZVDi; tu8BB: $soal->jumlah_benar = 0; goto f28Lx; syX_a: $soal->total_siswa = $total_siswa; goto De2Wo; k65Ir: $y = []; goto uyGbZ; yWWYK: goto IMM9t; goto Mq4_9; f28Lx: $soal->jumlah_salah = 0; goto nyege; j2e_y: $soal->jawaban_siswa = []; goto DN3OG; mo0v2: $soal->status_daya = "Baik Sekali"; goto VkMcq; pojLx: BW0K7: goto Q83bF; OcHaI: $kesukaran = 0; goto PZ8TY; doK6I: $jwbn_siswa = isset($jawabans_siswa[1][$no]) && isset($jawabans_siswa[1][$no]) ? $jawabans_siswa[1][$no] : []; goto atVUo; Mq4_9: bfOd9: goto icftr; pPrqO: $daya_pembeda = $yng_benar_golonganatas / $bagi_daya; goto Gohhx; ZClur: goto BFL7c; goto JjzzA; o7ZGS: uhNiL: goto mo0v2; GSbC_: UOSsz: goto v130n; qAyHU: $yng_benar_golonganbawah = 0; goto TaxJt; pTE2q: $status_soal = "mudah"; goto yQQ5i; KD3Hu: if (!($cek == 1)) { goto cu6Cj; } goto OjoYn; NuXae: $soal->status_daya = "Jelek"; goto ZClur; Yhp5a: p_ay5: goto gyofs; GnzEq: IMM9t: goto QOaTK; hZvbv: $soal->status_kesukaran = $status_soal; goto pVZJw; uyGbZ: $yng_benar_golonganatas = 0; goto qAyHU; wF7B8: $jml_siswa = $total_siswa; goto OcHaI; VkMcq: S41c3: goto UxcVt; oLep2: goto xRVFX; goto Yhp5a; aE082: oHjsd: goto bND91; JjzzA: ORUL_: goto RQ_56; pLmNE: xRVFX: goto oGsr8; OhIlO: d3An6: goto LD3JV; nyege: $total_siswa = 0; goto VV9oc; XRboj: Q1nmy: goto pPrqO; N0RME: goto DmQY5; goto pojLx; DN3OG: $soal->skor_siswa = []; goto tu8BB; zwocz: $daya_pembeda = $yng_benar_golonganatas / $bagi_daya - $yng_benar_golonganbawah / $bagi_daya; goto oLep2; Gohhx: XTb_R: goto N0RME; LD3JV: $benar = $soal->jumlah_benar; goto zdVUC; PZ8TY: $status_soal = ''; goto c1X6P; OjoYn: $jml_siswa--; goto Ru0Zk; cESzH: $soal->tingkat_kesukaran = $kesukaran; goto hZvbv; C6UmR: $validitas = $this->nilaiSignifikansi($total_siswa) <= $pearson ? "Valid" : "Tidak valid"; goto ZDku2; icftr: $status_soal = "sedang"; goto GnzEq; oGsr8: goto XTb_R; goto XRboj; UwaXC: if ($yng_benar_golonganatas == 0 && $yng_benar_golonganbawah == 0) { goto p_ay5; } goto zwocz; tYcYl: wN44Q: goto cESzH; RQ_56: $soal->status_daya = "Cukup"; goto umjPT; jZVDi: WG8ER: goto syX_a; zdVUC: $salah = $soal->jumlah_salah; goto wF7B8; X7WdE: $soal->benar_bawah = $yng_benar_golonganbawah; goto t_uvi; Ed05q: $status_soal = "sukar"; goto yWWYK; iWaE3: $bagi_daya = $bagi > 0 ? $bagi : 1; goto HxMed; t_uvi: $pearson = $this->pearson($x, $y); goto rIhdd; v130n: goto S41c3; goto o7ZGS; HxMed: if ($yng_benar_golonganatas == 0 && $yng_benar_golonganbawah != 0) { goto BW0K7; } goto aj6t3; UxcVt: tmpWh: goto Pc3Rl; TaxJt: $no = 1; goto r_hpf; Ru0Zk: cu6Cj: goto DoGRb; aLCZr: DmQY5: goto M6scQ; VO0h3: dQ9Ze: goto pTE2q; gyofs: $daya_pembeda = 0; goto pLmNE; Jn9Kx: $soal->table_r = $this->nilaiSignifikansi($total_siswa); goto C6UmR; VV9oc: $x = []; goto doK6I; De2Wo: $soal->benar_atas = $yng_benar_golonganatas; goto X7WdE; ZDku2: $soal->status_valid = $validitas; goto iWaE3; Q83bF: $daya_pembeda = 0 - $yng_benar_golonganbawah / $bagi_daya; goto aLCZr; umjPT: BFL7c: goto dCnB6; yQQ5i: qMENn: goto tYcYl; c1X6P: if (!($jml_siswa > 0)) { goto wN44Q; } goto WjILZ; GjCKq: $pos_a = 0; goto Tb3r9; Tb3r9: $pos_b = $bagi; goto k65Ir; hLM2O: if ($daya_pembeda >= 0.7) { goto uhNiL; } goto wO8Sy; rIhdd: $soal->nilai_valid = $pearson; goto Jn9Kx; aj6t3: if ($yng_benar_golonganatas != 0 && $yng_benar_golonganbawah == 0) { goto Q1nmy; } goto UwaXC; dAivm: if ($daya_pembeda >= 0.2) { goto ORUL_; } goto NuXae; wO8Sy: if ($daya_pembeda >= 0.4) { goto oHjsd; } goto dAivm; Pc3Rl: } goto TKSz_; y2en3: $smt_sel = $this->input->get("smt"); goto gWZfM; TKSz_: rTgNJ: goto OFEHj; tbuWE: if (!($jadwal != null)) { goto GplUd; } goto kSihI; czhAV: $data["info"] = $info; goto QaLXf; m1JDF: if (!isset($all_soals[1])) { goto vD1qp; } goto ZxMhT; xupol: $data["kodejadwal"] = $this->dropdown->getAllJadwal($thn_sel, $smt_sel); goto trZBe; lTmUR: $data["smt_selected"] = $smt_sel; goto ROZAf; vnvGV: foreach ($all_jawaban as $jawaban_siswa) { goto B44Lq; Zsipj: kFwFW: goto Qi22j; kCLJu: $jawabans_siswa[$jawaban_siswa->jenis_soal][$jawaban_siswa->nomor_soal][$jawaban_siswa->id_siswa] = $jawaban_siswa->jawaban_siswa; goto Zsipj; B44Lq: array_push($ids, $jawaban_siswa->id_siswa); goto kCLJu; Qi22j: } goto HkQzD; BcKOR: $data["profile"] = $this->dashboard->getProfileAdmin($user->id); goto xupol; Hl0Ld: $this->load->view("cbt/analisis/data"); goto IXnp6; QaLXf: $data["soals"] = $all_soals; goto urrre; HkQzD: UCFze: goto Kxnm5; D15d5: $tp = $this->dashboard->getTahunActive(); goto HGPDY; OFEHj: vD1qp: goto czhAV; xhtnA: $ids = []; goto vnvGV; B9Y1J: $thn_sel = $this->input->get("thn"); goto y2en3; tuHBT: $smt_sel = $smt_sel == null ? $smt->id_smt : $smt_sel; goto bCZ23; ROZAf: $data["jadwal_selected"] = $jadwal; goto tbuWE; bCZ23: $data["tp_selected"] = $thn_sel; goto lTmUR; jY0Kv: $all_soals = $this->cbt->getSoalByBank($info->id_bank); goto m1JDF; PP2l2: goto JFtkX; goto G_r4Y; OkoGB: $this->load->view("members/guru/templates/header", $data); goto Hl0Ld; zDLwI: $this->load->view("_templates/dashboard/_footer"); goto mDkCn; RPubU: $this->load->model("Dashboard_model", "dashboard"); goto naawD; D2q22: if ($this->ion_auth->is_admin()) { goto k9jBb; } goto U3VAA; U3VAA: $guru = $this->dashboard->getDataGuruByUserId($user->id, $thn_sel, $smt_sel); goto dNU4M; mDkCn: JFtkX: goto rUaKY; rUaKY: } private function pearson($x, $y) { goto yCLvL; Pq8J8: dWabL: goto xvk_y; B_vk6: $i = 0; goto P9KOX; t0aAN: $by += pow($yr, 2); goto UWPWX; vi73o: xxZNL: goto eK4k_; CShdP: nryR4: goto S3pAM; yHBgA: $i++; goto qU8mK; Q_Ni0: return -1; goto xyOZg; P9KOX: h8RUK: goto X_X0L; GeW5k: $d = $cx - $cy; goto B_vk6; X_X0L: if (!($i < $d)) { goto uwB8M; } goto M8slF; NgRZh: goto QWASk; goto mJp5Q; FdOlf: $xr = $x[$i] - $xs; goto yduVb; mYjMG: Roaep: goto yHBgA; W8BWf: $by = 0; goto e6MiL; NLJGL: $bx = 0; goto W8BWf; oxOa4: BqUU8: goto p_3fA; eK4k_: if (!($cx < $cy)) { goto YVLNt; } goto nCbjQ; S3pAM: $b = sqrt($bx * $by); goto RDE_i; p_3fA: return $ret; goto MOFP4; yz_7p: YVLNt: goto AIWPJ; Ni7wD: $bx += pow($xr, 2); goto t0aAN; qU8mK: goto h8RUK; goto XnmzC; Y0yy2: $i = 0; goto yxJ7D; Nu8aj: if (!($cx === 0 || $cy === 0)) { goto xxZNL; } goto eUcUT; XnmzC: uwB8M: goto IuaTw; GIkI3: $i++; goto jasD5; mJp5Q: z_fdh: goto yz_7p; yduVb: $yr = $y[$i] - $ys; goto cV5Gw; GSFG6: $ret = $a / $b; goto oxOa4; cV5Gw: $a += $xr * $yr; goto Ni7wD; aBTtS: $ys = array_sum($y) / count($y); goto WhvO2; Dv4Ck: $y = array_values($y); goto I3lqy; jasD5: goto dWabL; goto CShdP; y13Qu: $cy = count($y); goto Nu8aj; eUcUT: return -1; goto vi73o; mvjMf: if (!($b > 0)) { goto BqUU8; } goto GSFG6; Awe64: $i++; goto NgRZh; Xd9b6: if (!(count($x) !== count($y))) { goto Wtlp6; } goto Q_Ni0; DtZBR: $x = array_values($x); goto Dv4Ck; RDE_i: $ret = -1; goto mvjMf; peV61: array_pop($y); goto b5Hob; kUWXt: if (!($i < $d)) { goto z_fdh; } goto peV61; xyOZg: Wtlp6: goto DtZBR; UWPWX: KjfFS: goto GIkI3; AIWPJ: if (!($cx > $cy)) { goto LOaC7; } goto GeW5k; WhvO2: $a = 0; goto NLJGL; nCbjQ: $d = $cy - $cx; goto Y0yy2; yxJ7D: QWASk: goto kUWXt; IuaTw: LOaC7: goto Xd9b6; xvk_y: if (!($i < count($x))) { goto nryR4; } goto FdOlf; yCLvL: $cx = count($x); goto y13Qu; e6MiL: $i = 0; goto Pq8J8; M8slF: array_pop($x); goto mYjMG; b5Hob: PBWCm: goto Awe64; I3lqy: $xs = array_sum($x) / count($x); goto aBTtS; MOFP4: } public function getNilaiKelas() { goto ZJe29; ZWNn_: $data["info"] = $info; goto WOmcr; Qh413: $this->load->model("Cbt_model", "cbt"); goto ZOzBE; tnZ_e: $info = $this->cbt->getJadwalById($jadwal, $sesi); goto uN7Di; VMnf1: $sesi = $this->input->get("sesi"); goto ZTGP6; ZJe29: $this->load->model("Dashboard_model", "dashboard"); goto Qh413; D391o: $smt = $this->dashboard->getSemesterActive(); goto tnZ_e; WOmcr: $this->output_json($data); goto VdHgA; ZOzBE: $kelas = $this->input->get("kelas"); goto VMnf1; afSHp: $data["siswa"] = $siswas; goto XsMlh; XsMlh: $data["jawaban"] = $arrDur; goto ZWNn_; f9ByH: $arrDur = []; goto C0e5y; C0e5y: foreach ($siswas as $siswa) { goto hiVOc; zAB2Q: $j++; goto JjTGm; Al8d4: g3JT2: goto Belbx; FXX0q: $arrJawab_pg[$siswa->id_siswa][] = $this->cbt->getJawabanSiswa($siswa->id_siswa . "0" . $jadwal . $info->id_bank . 1 . ($i + 1)); goto e2J_e; A1WDs: $arrJawab_essai[$siswa->id_siswa][] = array("id_jawaban" => 0, "jawaban" => '', "jawaban_benar" => '', "koreksi" => 0); goto xXk6y; gXrZe: eVhdJ: goto Q0UxE; tucI4: $jawaban = $this->cbt->getJawabanSiswa($siswa->id_siswa . "0" . $jadwal . $info->id_bank . 2 . ($j + 1)); goto k1sfU; faxgt: JjoGD: goto jr6s5; njhU_: qx6X8: goto x251y; rqEQQ: $i++; goto GN6nC; GN6nC: goto XYtG8; goto gXrZe; bowuW: Ft2KA: goto N55xt; Q0UxE: $j = 0; goto faxgt; V8n85: if (!($i < $info->tampil_pg)) { goto eVhdJ; } goto FXX0q; RURus: $arrJawab_essai = []; goto UA0BM; E_bu6: $arrDur[$siswa->id_siswa] = ["dur" => $this->cbt->getDurasiSiswa($siswa->id_siswa . "0" . $jadwal), "jawab_pg" => $arrJawab_pg[$siswa->id_siswa], "jawab_essai" => $jawab_essai, "log" => $this->cbt->getLogUjian($siswa->id_siswa, $jadwal)]; goto Al8d4; e2J_e: X3vr8: goto rqEQQ; k1sfU: if ($jawaban != null) { goto qx6X8; } goto A1WDs; JjTGm: goto JjoGD; goto bowuW; N55xt: $jawab_essai = isset($arrJawab_essai[$siswa->id_siswa]) ? $arrJawab_essai[$siswa->id_siswa] : []; goto E_bu6; qh1Zr: oz0B2: goto zAB2Q; zMIC9: XtfRc: goto qh1Zr; q7qYU: XYtG8: goto V8n85; UA0BM: $i = 0; goto q7qYU; xXk6y: goto XtfRc; goto njhU_; hiVOc: $arrJawab_pg = []; goto RURus; jr6s5: if (!($j < $info->tampil_esai)) { goto Ft2KA; } goto tucI4; x251y: $arrJawab_essai[$siswa->id_siswa][] = $jawaban; goto zMIC9; Belbx: } goto IMntD; ZTGP6: $jadwal = $this->input->get("jadwal"); goto hTCve; hTCve: $tp = $this->dashboard->getTahunActive(); goto D391o; uN7Di: $siswas = $this->cbt->getSiswaByKelas($tp->id_tp, $smt->id_smt, $kelas); goto f9ByH; IMntD: YqgO9: goto afSHp; VdHgA: } public function getJadwalUjianByJadwal() { goto jo2ly; StzJW: $this->load->model("Dropdown_model", "dropdown"); goto NGE_k; WfSZ8: $tp = $this->input->get("thn"); goto Et9iJ; VE1ID: $kelases = []; goto pkskr; xxBoq: wKpWt: goto SxQS6; Et9iJ: $smt = $this->input->get("smt"); goto Kv4Pz; pkskr: foreach ($kelas as $key => $value) { $kelases[$value["kelas_id"]] = $this->dropdown->getNamaKelasById($info->id_tp, $info->id_smt, $value["kelas_id"]); vo7E8: } goto xxBoq; jo2ly: $this->load->model("Cbt_model", "cbt"); goto StzJW; NZGVr: $kelas = unserialize($info->bank_kelas ?? ''); goto VE1ID; NGE_k: $jadwal = $this->input->get("jadwal"); goto WfSZ8; SxQS6: $this->output_json($kelases); goto o5QZm; Kv4Pz: $info = $this->cbt->getJadwalById($jadwal); goto NZGVr; o5QZm: } public function kalkulasi() { goto qNu09; t3XLW: $update = $this->generateNilaiUjian($jadwal); goto Iidkx; Iidkx: $this->output_json($update); goto qakdX; qNu09: $jadwal = $this->input->get("jadwal"); goto t3XLW; qakdX: } public function generateNilaiUjian($jadwal) { goto pYs89; pyHlO: $insets = []; goto Y6LC6; Y6LC6: foreach ($siswas as $siswa) { goto GEvwC; F3gqC: foreach ($jawaban_es as $num => $jawab_es) { goto HsIKX; fV5MJ: if (!$benar) { goto REw0t; } goto iI1l7; fS1wi: $otomatis_es = $jawab_es->nilai_otomatis; goto ZIFXf; HsIKX: $skor_koreksi_es += $jawab_es->nilai_koreksi; goto yUz67; yUz67: $benar = $jawab_es != null && strtolower($jawab_es->jawaban_siswa ?? '') == strtolower($jawab_es->jawaban_benar ?? ''); goto fV5MJ; iI1l7: $benar_es++; goto N88NY; ZIFXf: kyFFl: goto DIaTW; N88NY: REw0t: goto fS1wi; DIaTW: } goto PAlh0; mSbNi: $jawaban_es = $ada_jawaban_essai ? $jawabans_siswa[$siswa->id_siswa]["5"] : []; goto yNtes; I0hSD: $input_es = 0; goto hTtna; tPWlB: $s_es = $bagi_essai == 0 ? 0 : $benar_es / $bagi_essai * $bobot_essai; goto I0hSD; kHB0D: $ada_jawaban_jodoh = $ada_jawaban && isset($jawabans_siswa[$siswa->id_siswa]["3"]); goto lmYAp; GEvwC: $ada_jawaban = isset($jawabans_siswa[$siswa->id_siswa]); goto YEVNO; Y8qzl: P4UC0: goto QgO3T; fhAqR: $s_jod = $bagi_jodoh == 0 ? 0 : $benar_jod / $bagi_jodoh * $bobot_jodoh; goto JJ5uZ; mo0_i: Cnjlp: goto w1NoD; JJ5uZ: $input_jod = 0; goto OQ_ma; Nqp_X: F4I9_: goto QwHxM; yQXQL: $otomatis_jod = 0; goto nkncH; ytc23: $input_is = 0; goto MCm3p; uY4rF: $benar_is = 0; goto YbTqN; GHy__: $input_es = $nilai_input->essai_nilai; goto fKeI_; FPO_z: t5ZPE: goto PzwYN; ZmaBg: $insert["jodohkan_nilai"] = round($skor_jod, 2); goto sGppE; EV0Sv: $skor_is = $input_is != 0 ? $input_is : ($otomatis_is == 0 ? $s_is : $skor_koreksi_is); goto mSbNi; Yr9d1: if (!($jawaban_pg && count($jawaban_pg) > 0)) { goto WvUXW; } goto V4upB; A69mm: $input_is = $nilai_input->isian_nilai; goto KOz2t; kTs8f: q8G2V: goto FPO_z; AAD08: $input_pg2 = $nilai_input->kompleks_nilai; goto DMgXr; ZTQJ7: JKt6v: goto fhAqR; E0idO: $insert["id_siswa"] = $siswa->id_siswa; goto n3bak; cF_Vp: $benar_pg2 = 0; goto Mn4Um; OQ_ma: if (!($nilai_input != null && $nilai_input->jodohkan_nilai != null)) { goto pwMVt; } goto eVeIz; nkncH: if (!($info->tampil_jodohkan > 0)) { goto JKt6v; } goto jywBc; eVeIz: $input_jod = $nilai_input->jodohkan_nilai; goto CEEEu; j84bv: foreach ($jawaban_is as $num => $jawab_is) { goto Cl8W4; yO_dQ: n1fLJ: goto sY_wa; sY_wa: $otomatis_is = $jawab_is->nilai_otomatis; goto j_uzv; SlB1f: $benar = $jawab_is != null && strtolower($jawab_is->jawaban_siswa ?? '') == strtolower($jawab_is->jawaban_benar ?? ''); goto WBfQC; Cl8W4: $skor_koreksi_is += $jawab_is->nilai_koreksi; goto SlB1f; WBfQC: if (!$benar) { goto n1fLJ; } goto fq_Xc; j_uzv: CyI9B: goto b8nhB; fq_Xc: $benar_is++; goto yO_dQ; b8nhB: } goto c86D6; GGLq4: $ada_jawaban_essai = $ada_jawaban && isset($jawabans_siswa[$siswa->id_siswa]["5"]); goto AXC7q; n3bak: $insert["id_jadwal"] = $jadwal; goto v2PkR; aCVZY: $skor_koreksi_es = 0.0; goto GIkyk; fOvOS: $otomatis_is = 0; goto kCXLR; zgbpL: foreach ($jawaban_jodoh as $num => $jawab_jod) { goto CC1ZD; YWBBU: foreach ($arrJwbJawab as $p => $ajjs) { goto T1H0e; K_h2N: ZTPw2: goto CO7Ha; T1H0e: foreach ($ajjs->subtitle as $pp => $ajs) { goto NdngS; X0yQn: $item_benar++; goto jZRS4; R_BLX: B92_G: goto X0yQn; u9bwu: goto USSHn; goto R_BLX; aIm0W: $item_salah++; goto u9bwu; dRDc8: fxUym: goto lp_Ky; jZRS4: USSHn: goto dRDc8; NdngS: if (in_array($ajs, $arrJwbSoal[$p]->subtitle)) { goto B92_G; } goto aIm0W; lp_Ky: } goto sCPBi; sCPBi: SRlm1: goto K_h2N; CO7Ha: } goto UVHZv; eZ24t: cDf5l: goto D_dr1; aB1rS: $benar_jod += 1 / $items * $item_benar; goto CCgu7; BBHL7: $item_salah = 0; goto YWBBU; AVnAe: KT5Cy: goto I5645; CCgu7: $otomatis_jod = $jawab_jod->nilai_otomatis; goto eZ24t; GEhV2: $item_benar = 0; goto BBHL7; NPzbE: CgMil: goto GEhV2; EqmfI: foreach ($arrJawab as $kolJawab) { goto Oghgr; E9Zaw: fBolj: goto zQn0T; wQPs0: array_push($arrJwbJawab, $jwbs); goto E9Zaw; mqQBG: AQbiG: goto wQPs0; fr6Kf: foreach ($kolJawab as $po => $kol) { goto K2WkO; ANuzb: zNEGh: goto mC1LF; nzA3z: $jwbs->subtitle[] = $sub; goto ANuzb; sdRaj: $sub = $headJawab[$po]; goto nzA3z; K2WkO: if (!($kol == "1")) { goto zNEGh; } goto sdRaj; mC1LF: ksV63: goto PbM6K; PbM6K: } goto mqQBG; Oghgr: $jwbs = new stdClass(); goto fr6Kf; zQn0T: } goto NPzbE; rmt5m: $arrJwbSoal = []; goto GHpsa; mxiwZ: $arrJwbJawab = []; goto EqmfI; bnEy_: $arrSoal = $jawab_jod->jawaban_benar->jawaban; goto iroWb; CC1ZD: $skor_koreksi_jod += $jawab_jod->nilai_koreksi; goto bnEy_; GHpsa: $items = 0; goto Ndq0A; iroWb: $headSoal = array_shift($arrSoal); goto rmt5m; C8xXV: $headJawab = array_shift($arrJawab); goto mxiwZ; UVHZv: Lzvxy: goto aB1rS; Ndq0A: foreach ($arrSoal as $kolSoal) { goto u1gTO; u1gTO: $jwb = new stdClass(); goto IVMzh; NW3NE: pXbHP: goto yur1B; IVMzh: foreach ($kolSoal as $pos => $kol) { goto AzOE4; USK3j: kwXVC: goto tYb2n; zqE0q: $items++; goto USK3j; x1Wst: $jwb->subtitle[] = $headSoal[$pos]; goto zqE0q; AzOE4: if (!($kol == "1")) { goto kwXVC; } goto x1Wst; tYb2n: ieowO: goto xlfkb; xlfkb: } goto NW3NE; CM6yA: fnP6y: goto HnLXr; yur1B: $jwb->title = array_shift($kolSoal); goto jNId1; jNId1: array_push($arrJwbSoal, $jwb); goto CM6yA; HnLXr: } goto AVnAe; I5645: $arrJawab = $jawab_jod->jawaban_siswa->jawaban; goto C8xXV; D_dr1: } goto LlRkx; flI4B: $jawaban_pg = $ada_jawaban_pg ? $jawabans_siswa[$siswa->id_siswa]["1"] : []; goto FoeD5; jywBc: if (!($jawaban_jodoh && count($jawaban_jodoh) > 0)) { goto SgMIF; } goto zgbpL; KOz2t: w3cSQ: goto EV0Sv; PzwYN: $s_is = $bagi_isian == 0 ? 0 : $benar_is / $bagi_isian * $bobot_isian; goto ytc23; QJgCG: $skor_pg = $bagi_pg == 0 ? 0 : $benar_pg / $bagi_pg * $bobot_pg; goto W_dh3; W_dh3: $jawaban_pg2 = $ada_jawaban_pg2 ? $jawabans_siswa[$siswa->id_siswa]["2"] : []; goto cF_Vp; pV126: $input_pg2 = 0; goto ujFy8; YEVNO: $ada_jawaban_pg = $ada_jawaban && isset($jawabans_siswa[$siswa->id_siswa]["1"]); goto m1bLk; c2ByC: if (!($jawaban_pg2 && count($jawaban_pg2) > 0)) { goto uv7i2; } goto TAB1H; QwHxM: l_ja2: goto tPWlB; sGppE: $insert["isian_nilai"] = round($skor_is, 2); goto VwYeb; fKeI_: v89tX: goto UqLXi; zFmEI: $otomatis_pg2 = 0; goto f_MJu; PAlh0: wL6MA: goto Nqp_X; UqLXi: $skor_es = $input_es != 0 ? $input_es : ($otomatis_es == 0 ? $s_es : $skor_koreksi_es); goto UFSG2; wQtvk: if (!($info->tampil_esai > 0)) { goto l_ja2; } goto msihj; TAB1H: foreach ($jawaban_pg2 as $num => $jawab_pg2) { goto hV7jA; w6l1d: H0xuc: goto SYtFs; VU3Ho: foreach ($jawab_pg2->jawaban_siswa as $js) { goto gTlWI; A_neW: JwUyE: goto oilop; UMO8N: array_push($arr_benar, true); goto A_neW; gTlWI: if (!in_array($js, $jawab_pg2->jawaban_benar)) { goto JwUyE; } goto UMO8N; oilop: zS7Cr: goto qsFe4; qsFe4: } goto qxlul; Rh44D: $arr_benar = []; goto VU3Ho; hV7jA: $otomatis_pg2 = $jawab_pg2->nilai_otomatis; goto jo36S; jo36S: $skor_koreksi_pg2 += $jawab_pg2->nilai_koreksi; goto Rh44D; qxlul: qaop9: goto ZUQ7D; ZUQ7D: $benar_pg2 += 1 / count($jawab_pg2->jawaban_benar) * count($arr_benar); goto w6l1d; SYtFs: } goto Y8qzl; x_koZ: zlHoT: goto b0Tx2; V4upB: foreach ($jawaban_pg as $jwb_pg) { goto oJeYB; nP3rX: if (strtoupper($jwb_pg->jawaban_siswa) == strtoupper($jwb_pg->jawaban_benar ?? '')) { goto Sny3M; } goto fiUqy; jYgod: JqYo6: goto THAc5; ZXwp7: goto WWrHN; goto gCbwf; oJeYB: if (!($jwb_pg != null && $jwb_pg->jawaban_siswa != null)) { goto JqYo6; } goto nP3rX; gCbwf: Sny3M: goto kF6E4; kF6E4: $benar_pg += 1; goto Hw5Vs; Hw5Vs: WWrHN: goto jYgod; THAc5: ZUDt9: goto zqsEB; fiUqy: $salah_pg += 1; goto ZXwp7; zqsEB: } goto mo0_i; Mn4Um: $skor_koreksi_pg2 = 0.0; goto zFmEI; yNtes: $benar_es = 0; goto aCVZY; GIkyk: $otomatis_es = 0; goto wQtvk; f_MJu: if (!($info->tampil_kompleks > 0)) { goto aSo6_; } goto c2ByC; dQyei: $jawaban_is = $ada_jawaban_isian ? $jawabans_siswa[$siswa->id_siswa]["4"] : []; goto uY4rF; yQ7X_: array_push($insets, $insert); goto x_koZ; m4W7p: $s_pg2 = $bagi_pg2 == 0 ? 0 : $benar_pg2 / $bagi_pg2 * $bobot_pg2; goto pV126; v2PkR: $insert["pg_benar"] = $benar_pg; goto pDFyS; gY8as: $salah_pg = 0; goto OnOSr; pdypM: $skor_jod = $input_jod != 0 ? $input_jod : ($otomatis_jod == 0 ? $s_jod : $skor_koreksi_jod); goto dQyei; JFQwm: aSo6_: goto m4W7p; unSyn: $skor_pg2 = $input_pg2 != 0 ? $input_pg2 : ($otomatis_pg2 == 0 ? $s_pg2 : $skor_koreksi_pg2); goto Rr7fs; QgO3T: uv7i2: goto JFQwm; CEEEu: pwMVt: goto pdypM; Eb_BT: $insert["kompleks_nilai"] = round($skor_pg2, 2); goto ZmaBg; MCm3p: if (!($nilai_input != null && $nilai_input->isian_nilai != null)) { goto w3cSQ; } goto A69mm; kCXLR: if (!($info->tampil_isian > 0)) { goto t5ZPE; } goto dsSjq; OnOSr: if (!($info->tampil_pg > 0)) { goto iAyG_; } goto Yr9d1; msihj: if (!($jawaban_es && count($jawaban_es) > 0)) { goto F4I9_; } goto F3gqC; m1bLk: $ada_jawaban_pg2 = $ada_jawaban && isset($jawabans_siswa[$siswa->id_siswa]["2"]); goto kHB0D; AXC7q: $nilai_input = $this->cbt->getNilaiSiswaByJadwal($jadwal, $siswa->id_siswa); goto flI4B; rQYi6: $benar_jod = 0; goto rDdKM; UtWpR: iAyG_: goto QJgCG; FoeD5: $benar_pg = 0; goto gY8as; LlRkx: Q1Kip: goto gTPmc; pDFyS: $insert["pg_nilai"] = round($skor_pg, 2); goto Eb_BT; DMgXr: d93MT: goto unSyn; gTPmc: SgMIF: goto ZTQJ7; YbTqN: $skor_koreksi_is = 0.0; goto fOvOS; rDdKM: $skor_koreksi_jod = 0.0; goto yQXQL; w1NoD: WvUXW: goto UtWpR; ujFy8: if (!($nilai_input != null && $nilai_input->kompleks_nilai != null)) { goto d93MT; } goto AAD08; VwYeb: $insert["essai_nilai"] = round($skor_es, 2); goto yQ7X_; hTtna: if (!($nilai_input != null && $nilai_input->isian_nilai != null)) { goto v89tX; } goto GHy__; c86D6: KzqcA: goto kTs8f; lmYAp: $ada_jawaban_isian = $ada_jawaban && isset($jawabans_siswa[$siswa->id_siswa]["4"]); goto GGLq4; dsSjq: if (!($jawaban_is && count($jawaban_is) > 0)) { goto q8G2V; } goto j84bv; UFSG2: $insert["id_nilai"] = $siswa->id_siswa . "0" . $jadwal; goto E0idO; Rr7fs: $jawaban_jodoh = $ada_jawaban_jodoh ? $jawabans_siswa[$siswa->id_siswa]["3"] : []; goto rQYi6; b0Tx2: } goto V9Njb; vTdvg: $soal = []; goto x6NLS; uNihi: $bobot_pg = $info->bobot_pg / 100; goto zsOvQ; pYs89: $this->load->model("Cbt_model", "cbt"); goto TwGib; p801X: $bagi_essai = $info->tampil_esai / 100; goto luPCj; RYgn_: $bobot_jodoh = $info->bobot_jodohkan / 100; goto y3taG; lb7Et: $bobot_isian = $info->bobot_isian / 100; goto p801X; lbDAc: $jawabans = $this->cbt->getJawabanByBank($info->id_bank); goto vTdvg; YuoF1: foreach ($siswas as $key => $value) { array_push($ids, $value->id_siswa); s00I9: } goto izJ2O; NFig_: vVXkh: goto kM97J; K7qkC: $kelases = []; goto Vx0x4; wfjqX: vNPkq: goto pyHlO; drexl: return $update; goto iDi3Q; LjwZG: $bagi_jodoh = $info->tampil_jodohkan / 100; goto RYgn_; V9Njb: Fz2TM: goto VvMM0; kM97J: $siswas = $this->cbt->getSiswaByKelas($info->id_tp, $info->id_smt, $kelases); goto oU3lF; vgum6: $kelas_bank = unserialize($info->bank_kelas ?? ''); goto K7qkC; x6NLS: $jawabans_siswa = []; goto l4b5c; TwGib: $info = $this->cbt->getJadwalById($jadwal); goto UomUs; zsOvQ: $bagi_pg2 = $info->tampil_kompleks / 100; goto RCe09; oU3lF: $ids = []; goto YuoF1; l4b5c: foreach ($jawabans as $jawaban_siswa) { goto BnDm_; YF9HP: $jawaban_siswa->jawaban_benar = @unserialize($jawaban_siswa->jawaban_benar ?? ''); goto t1urz; oyQ7V: $jawaban_siswa->jawaban_benar = json_decode(json_encode($jawaban_siswa->jawaban_benar)); goto kq4Il; S_3vA: C0fEU: goto As76D; BnDm_: if (!($jawaban_siswa->jenis_soal == "2")) { goto VYeUS; } goto sCXNV; QgB8k: $jawaban_siswa->jawaban_benar = array_map("strtoupper", $jawaban_siswa->jawaban_benar ?? ['']); goto kppdY; Vn9Lw: $soal[$jawaban_siswa->jenis_soal][] = $jawaban_siswa; goto S_3vA; kq4Il: V512i: goto H5D0u; cl4b8: $jawaban_siswa->jawaban_benar = @unserialize($jawaban_siswa->jawaban_benar ?? ''); goto QgB8k; fKnSB: $jawaban_siswa->jawaban_siswa = @unserialize($jawaban_siswa->jawaban_siswa ?? ''); goto cl4b8; t1urz: $jawaban_siswa->jawaban_siswa = json_decode(json_encode($jawaban_siswa->jawaban_siswa)); goto oyQ7V; kppdY: $jawaban_siswa->jawaban_benar = array_filter($jawaban_siswa->jawaban_benar ?? [''], "strlen"); goto y_cyr; jdqrX: if (!($jawaban_siswa->jenis_soal == "3")) { goto V512i; } goto cVS8d; cVS8d: $jawaban_siswa->jawaban_siswa = @unserialize($jawaban_siswa->jawaban_siswa ?? ''); goto YF9HP; H5D0u: $jawabans_siswa[$jawaban_siswa->id_siswa][$jawaban_siswa->jenis_soal][] = $jawaban_siswa; goto Vn9Lw; sCXNV: $jawaban_siswa->opsi_a = @unserialize($jawaban_siswa->opsi_a ?? ''); goto fKnSB; y_cyr: VYeUS: goto jdqrX; As76D: } goto wfjqX; UomUs: $bagi_pg = $info->tampil_pg / 100; goto uNihi; y3taG: $bagi_isian = $info->tampil_isian / 100; goto lb7Et; luPCj: $bobot_essai = $info->bobot_esai / 100; goto vgum6; VvMM0: $update = $this->db->update_batch("cbt_nilai", $insets, "id_nilai"); goto drexl; Vx0x4: foreach ($kelas_bank as $key => $value) { array_push($kelases, $value["kelas_id"]); Slgjr: } goto NFig_; RCe09: $bobot_pg2 = $info->bobot_kompleks / 100; goto LjwZG; izJ2O: AjD_i: goto lbDAc; iDi3Q: } private function nilaiSignifikansi($jml) { goto KzUo3; deNQ4: goto CG5PW; goto TFAN8; TFAN8: xpjQk: goto qADeV; Ls4ES: xe0uP: goto WEzgm; q0Z9m: TsJFA: goto xAQrj; P2_m7: GzIX8: goto deNQ4; pzqWu: $keys = $this->getClosest($jml, array_keys($list)); goto NrxCd; KzUo3: $list = [3 => [5 => 0.997], [1 => 0.999], 4 => [5 => 0.95], [1 => 0.99], 5 => [5 => 0.878], [1 => 0.959], 6 => [5 => 0.8110000000000001], [1 => 0.917], 7 => [5 => 0.754], [1 => 0.874], 8 => [5 => 0.707], [1 => 0.834], 9 => [5 => 0.666], [1 => 0.798], 10 => [5 => 0.632], [1 => 0.765], 11 => [5 => 0.602], [1 => 0.735], 12 => [5 => 0.576], [1 => 0.708], 13 => [5 => 0.553], [1 => 0.6840000000000001], 14 => [5 => 0.532], [1 => 0.661], 15 => [5 => 0.514], [1 => 0.641], 16 => [5 => 0.497], [1 => 0.623], 17 => [5 => 0.482], [1 => 0.606], 18 => [5 => 0.468], [1 => 0.59], 19 => [5 => 0.456], [1 => 0.575], 20 => [5 => 0.444], [1 => 0.5610000000000001], 21 => [5 => 0.433], [1 => 0.549], 22 => [5 => 0.423], [1 => 0.537], 23 => [5 => 0.413], [1 => 0.526], 24 => [5 => 0.404], [1 => 0.515], 25 => [5 => 0.396], [1 => 0.505], 26 => [5 => 0.388], [1 => 0.496], 27 => [5 => 0.381], [1 => 0.487], 28 => [5 => 0.374], [1 => 0.478], 29 => [5 => 0.367], [1 => 0.47], 30 => [5 => 0.361], [1 => 0.463], 31 => [5 => 0.355], [1 => 0.456], 32 => [5 => 0.349], [1 => 0.449], 33 => [5 => 0.344], [1 => 0.442], 34 => [5 => 0.339], [1 => 0.436], 35 => [5 => 0.334], [1 => 0.43], 36 => [5 => 0.329], [1 => 0.424], 37 => [5 => 0.325], [1 => 0.418], 38 => [5 => 0.32], [1 => 0.413], 39 => [5 => 0.316], [1 => 0.408], 40 => [5 => 0.312], [1 => 0.403], 41 => [5 => 0.308], [1 => 0.398], 42 => [5 => 0.304], [1 => 0.393], 43 => [5 => 0.301], [1 => 0.389], 44 => [5 => 0.297], [1 => 0.384], 45 => [5 => 0.294], [1 => 0.38], 46 => [5 => 0.291], [1 => 0.376], 47 => [5 => 0.288], [1 => 0.372], 48 => [5 => 0.284], [1 => 0.368], 49 => [5 => 0.281], [1 => 0.364], 50 => [5 => 0.279], [1 => 0.361], 55 => [5 => 0.266], [1 => 0.345], 60 => [5 => 0.254], [1 => 0.33], 65 => [5 => 0.244], [1 => 0.317], 70 => [5 => 0.235], [1 => 0.306], 75 => [5 => 0.227], [1 => 0.296], 80 => [5 => 0.22], [1 => 0.286], 85 => [5 => 0.213], [1 => 0.278], 90 => [5 => 0.207], [1 => 0.27], 95 => [5 => 0.202], [1 => 0.263], 100 => [5 => 0.195], [1 => 0.256], 125 => [5 => 0.176], [1 => 0.23], 150 => [5 => 0.159], [1 => 0.21], 175 => [5 => 0.149], [1 => 0.194], 200 => [5 => 0.138], [1 => 0.191], 300 => [5 => 0.113], [1 => 0.181], 400 => [5 => 0.098], [1 => 0.148], 500 => [5 => 0.08799999999999999], [1 => 0.128], 600 => [5 => 0.08], [1 => 0.115], 700 => [5 => 0.074], [1 => 0.105], 800 => [5 => 0.07000000000000001], [1 => 0.091], 900 => [5 => 0.065], [1 => 0.08599999999999999], 1000 => [5 => 0.062], [1 => 0.081]]; goto qK4A0; irpt4: CG5PW: goto SeapR; TE7FA: return $list[$keys]["1"]; goto awaEf; xAQrj: if (isset($list[$keys]["5"])) { goto uSYmp; } goto TE7FA; awaEf: goto GzIX8; goto znu02; LASe1: $keys = 4; goto q0Z9m; C9XDG: BecEQ: goto irpt4; NrxCd: if (!($keys < 4)) { goto TsJFA; } goto LASe1; znu02: uSYmp: goto PtNlq; qADeV: if (isset($list[$jml]["5"])) { goto xe0uP; } goto xd4Ok; xd4Ok: return $list[$jml]["1"]; goto pIdFD; PtNlq: return $list[$keys]["5"]; goto P2_m7; pIdFD: goto BecEQ; goto Ls4ES; qK4A0: if (isset($list[$jml])) { goto xpjQk; } goto pzqWu; WEzgm: return $list[$jml]["5"]; goto C9XDG; SeapR: } function getClosest($search, $arr) { goto lZAPv; LjL8b: mn1iS: goto z99VW; lZAPv: $closest = null; goto xchei; xchei: foreach ($arr as $item) { goto i3imW; i3imW: if (!($closest === null || abs($search - $closest) > abs($item - $search))) { goto kJHfA; } goto glcY8; oV1ww: kJHfA: goto Jesnz; Jesnz: YQ9k3: goto IKLYA; glcY8: $closest = $item; goto oV1ww; IKLYA: } goto LjL8b; z99VW: return $closest; goto Ee41L; Ee41L: } }
© 2023 Quttera Ltd. All rights reserved.