NEW
Font size
S
M
L
XL
WorksheetsKuis Web II
Total questions: 30
Worksheet time: 19mins
Name
Class
Date
1.
[Konsep Dasar] Apa kepanjangan dari MVC dalam pola arsitektur perangkat lunak?
a)
Model View Computer
b)
Model View Controller
c)
Module View Controller
d)
Make View Code
e)
Model Visual Code
2.
[MVC] Komponen manakah dalam MVC yang bertugas menangani logika bisnis dan komunikasi dengan database?
a)
View
b)
Controller
c)
Model
d)
Router
e)
Middleware
3.
[MVC] Komponen manakah yang bertanggung jawab menampilkan antarmuka pengguna (User Interface)?
a)
Model
b)
Controller
c)
View
d)
Database
e)
API
4.
[Framework] Apa fungsi utama dari tool "Composer" dalam ekosistem PHP/Laravel?
a)
Code Editor
b)
Database Management
c)
Dependency Manager
d)
Web Server
e)
Browser
5.
[Routing] Dalam framework modern, fitur apa yang digunakan untuk memetakan URL ke method tertentu dalam Controller?
a)
Database
b)
Routing
c)
Migration
d)
Seeder
e)
Compiling
6.
[HTTP] Method HTTP manakah yang paling tepat digunakan untuk mengambil data dari server?
a)
POST
b)
PUT
c)
DELETE
d)
GET
e)
PATCH
7.
[HTTP] Method HTTP manakah yang paling tepat digunakan untuk mengirim data formulir baru ke server?
a)
GET
b)
POST
c)
HEAD
d)
DELETE
e)
OPTIONS
8.
[Controller] Apa yang dimaksud dengan "Resource Controller" pada Laravel?
a)
Controller untuk mengatur resource server (RAM/CPU)
b)
Controller yang otomatis memiliki method CRUD standar (index, create, store, dll)
c)
Controller khusus untuk gambar
d)
Controller untuk database eksternal
e)
Controller untuk login saja
9.
[Database] Fitur apa yang berfungsi sebagai "Version Control" untuk skema database, memungkinkan tim untuk memodifikasi struktur tabel secara terstruktur?
a)
Eloquent
b)
Seeder
c)
Migration
d)
Factory
e)
Tinker
10.
[Database] Apa fungsi dari "Seeder" dalam pengembangan aplikasi web?
a)
Membuat file backup
b)
Mengisi database dengan data awal/dummy secara otomatis
c)
Menghapus database
d)
Melakukan validasi form
e)
Mengamankan password
11.
[ORM] Apa kepanjangan dari ORM?
a)
Object Relational Mapping
b)
Object Random Memory
c)
Oriented Relationship Model
d)
Only Read Memory
e)
Object Recursive Model
12.
[ORM] Perintah manakah yang digunakan untuk mencari data berdasarkan Primary Key di Eloquent ORM?
a)
User::all()
b)
User::where('id', 1)->get()
c)
User::find(1)
d)
User::first()
e)
User::search(1)
13.
[View] Apa nama templating engine bawaan yang digunakan oleh Framework Laravel?
a)
Twig
b)
Smarty
c)
Blade
d)
EJS
e)
Jinja2
14.
[Security] Serangan di mana penyerang menyisipkan skrip berbahaya ke halaman web yang dilihat pengguna lain disebut...
a)
SQL Injection
b)
XSS (Cross-Site Scripting)
c)
CSRF
d)
DDoS
e)
Phishing
15.
[Security] Mekanisme apa yang mencegah serangan CSRF (Cross-Site Request Forgery) pada formulir HTML?
a)
Enkripsi SSL
b)
Hashing Password
c)
CSRF Token
d)
Input Validation
e)
Captcha
16.
[Security] Apa teknik terbaik untuk menyimpan password pengguna di database?
a)
Plain text (Teks biasa)
b)
Enkripsi dua arah
c)
Hashing (Bcrypt/Argon2)
d)
Encoding Base64
e)
Kompresi ZIP
17.
[Auth] Apa perbedaan antara Authentication dan Authorization?
a)
Sama saja
b)
Auth memvalidasi data, Authorization menyimpan data
c)
Auth memeriksa siapa Anda (Login), Authorization memeriksa hak akses Anda (Permission)
d)
Auth untuk admin, Authorization untuk user
e)
Auth di frontend, Authorization di backend
18.
[Middleware] Apa fungsi utama dari Middleware dalam aplikasi web?
a)
Menyimpan data ke database
b)
Menghubungkan View dengan Model
c)
Memfilter request HTTP yang masuk (misal: cek login)
d)
Membuat tampilan CSS
e)
Mengelola file upload
19.
[API] Apa karakteristik utama dari RESTful API yang berarti server tidak menyimpan status sesi client di antara request?
a)
Stateful
b)
Stateless
c)
Cached
d)
Layered System
e)
Code on Demand
20.
[API] Format data apa yang menjadi standar industri untuk pertukaran data pada RESTful API saat ini?
a)
XML
b)
HTML
c)
JSON (JavaScript Object Notation)
d)
CSV
e)
YAML
21.
[API] Kode status HTTP 201 menandakan apa?
a)
OK (Berhasil)
b)
Created (Berhasil dibuat)
c)
Not Found (Tidak ditemukan)
d)
Unauthorized (Tidak diizinkan)
e)
Server Error
22.
[API] Kode status HTTP manakah yang menunjukkan bahwa akses ditolak karena pengguna tidak memiliki izin (Forbidden)?
a)
401
b)
403
c)
404
d)
500
e)
200
23.
[API] Method HTTP apa yang digunakan untuk memperbarui sebagian data resource (partial update)?
a)
PUT
b)
POST
c)
GET
d)
PATCH
e)
DELETE
24.
[Testing] Jenis pengujian yang berfokus pada memverifikasi unit terkecil dari kode (seperti fungsi/method) secara terisolasi disebut...
a)
Integration Testing
b)
System Testing
c)
Unit Testing
d)
User Acceptance Testing
e)
End-to-End Testing
25.
[Validation] Mengapa validasi input di sisi server (backend) wajib dilakukan meskipun sudah ada validasi di sisi client (frontend)?
a)
Agar server lebih sibuk
b)
Karena validasi frontend bisa dimatikan/dimanipulasi oleh user
c)
Agar kode lebih panjang
d)
Untuk memperlambat aplikasi
e)
Tidak perlu, buang-buang waktu
26.
[Config] Apa fungsi file .env dalam proyek framework web?
a)
Menyimpan kode HTML
b)
Menyimpan konfigurasi environment sensitif (DB password, API Key)
c)
Menyimpan gambar
d)
Menyimpan log error
e)
Menyimpan data user
27.
[Deployment] Saat aplikasi di-deploy ke server produksi (Production), setting APP_DEBUG sebaiknya bernilai...
a)
True
b)
False
c)
NULL
d)
1
e)
ON
28.
[Optimization] Teknik menyimpan salinan data yang sering diakses di memori cepat (seperti Redis) untuk mengurangi beban database disebut...
a)
Indexing
b)
Sharding
c)
Caching
d)
Hashing
e)
Routing
29.
[Relasi] Jika Satu Mahasiswa memiliki Banyak Kartu Hasil Studi (KHS), jenis relasi database apa yang digunakan?
a)
One to One
b)
Many to Many
c)
One to Many
d)
Many to One
e)
Polymorphic
30.
[VCS] Perintah Git untuk mengunduh revisi terbaru dari repository remote dan menggabungkannya ke branch lokal adalah...
a)
git push
b)
git commit
c)
git pull
d)
git status
e)
git clone
Reset
