wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

FINAL WEB II

Total questions: 30

Worksheet time: 25mins

Name
Class
Date
1.
[MVC] Komponen manakah yang merupakan bagian utama dari pola arsitektur MVC?
a)
Model
b)
Database
c)
View
d)
Controller
e)
Internet
2.
[Framework] Apa saja keuntungan menggunakan Framework Backend (seperti Laravel) dibandingkan native coding?
a)
Keamanan standar yang lebih baik
b)
Mempercepat proses pengembangan
c)
Kode lebih sulit dibaca
d)
Struktur kode yang rapi (MVC)
e)
Tidak perlu server
3.
[Git] Perintah Git manakah yang sering digunakan dalam kolaborasi tim untuk menyinkronkan kode?
a)
git push
b)
git pull
c)
git shutdown
d)
git merge
e)
git format
4.
[Routing] Dalam Laravel, method HTTP apa saja yang didukung untuk mendefinisikan routes?
a)
Route::get()
b)
Route::post()
c)
Route::put()
d)
Route::delete()
e)
Route::print()
5.
[Controller] Method apa saja yang biasanya disediakan secara otomatis oleh Resource Controller?
a)
index()
b)
create()
c)
store()
d)
delete_all()
e)
destroy()
6.
[Database] Manakah perintah Artisan yang berkaitan dengan manajemen database dan migrasi?
a)
php artisan migrate
b)
php artisan migrate:rollback
c)
php artisan db:seed
d)
php artisan make:view
e)
php artisan serve
7.
[ORM] Apa keuntungan menggunakan Eloquent ORM dalam berinteraksi dengan database?
a)
Penulisan query lebih mirip bahasa manusia (Readable)
b)
Mencegah SQL Injection secara otomatis (Binding)
c)
Tidak perlu membuat database
d)
Mendukung relasi antar tabel (Relationships)
e)
Menghapus data secara permanen tanpa jejak
8.
[Blade] Manakah sintaks/directive yang valid dalam Blade Templating Engine?
a)
@if(...)
b)
@foreach(...)
c)
<?php echo ... ?>
d)
@extends(...)
e)
@section(...)
9.
[API] Karakteristik apa saja yang harus dimiliki oleh RESTful API yang baik?
a)
Stateless (Tidak menyimpan sesi client)
b)
Menggunakan HTTP Verb yang sesuai
c)
Respon dalam format HTML saja
d)
Menggunakan kode status HTTP yang benar
e)
Stateful
10.
[HTTP Status] Pilihlah kode status HTTP yang menandakan kesuksesan (Success).
a)
200 OK
b)
404 Not Found
c)
201 Created
d)
500 Internal Server Error
e)
204 No Content
11.
[HTTP Status] Pilihlah kode status HTTP yang termasuk kategori Client Error.
a)
400 Bad Request
b)
401 Unauthorized
c)
403 Forbidden
d)
404 Not Found
e)
502 Bad Gateway
12.
[Auth] Apa saja komponen utama dalam sistem autentikasi modern?
a)
Login (Verifikasi kredensial)
b)
Register (Pendaftaran user baru)
c)
Password Reset
d)
Formatting Harddisk
e)
Logout
13.
[Security] Serangan keamanan web apa saja yang umum terjadi dan perlu dicegah?
a)
SQL Injection (SQLi)
b)
Cross-Site Scripting (XSS)
c)
Cross-Site Request Forgery (CSRF)
d)
HTML Parsing
e)
CSS Minification
14.
[Security] Bagaimana cara mengamankan aplikasi Laravel sebelum di-deploy ke Production?
a)
Mengubah APP_DEBUG menjadi false
b)
Menjalankan php artisan config:cache
c)
Mengubah APP_ENV menjadi production
d)
Membiarkan APP_DEBUG tetap true
e)
Mematikan firewall server
15.
[Relasi] Jenis relasi database apa saja yang didukung oleh Eloquent ORM?
a)
One to One
b)
One to Many
c)
Many to Many
d)
Some to Any
e)
All to All
16.
[Middleware] Apa fungsi dari Middleware pada aplikasi web?
a)
Memfilter request HTTP yang masuk
b)
Mengecek status login user (Auth)
c)
Memvalidasi CSRF Token
d)
Membuat tampilan frontend
e)
Menghapus database
17.
[API Client] Tools apa saja yang biasa digunakan untuk melakukan pengujian (testing) endpoint API?
a)
Postman
b)
Insomnia
c)
Microsoft Word
d)
cURL
e)
Browser (untuk GET request)
18.
[Testing] Jenis testing apa saja yang dikenal dalam pengembangan perangkat lunak?
a)
Unit Testing
b)
Feature / Integration Testing
c)
User Acceptance Testing (UAT)
d)
Graphic Testing
e)
Random Clicking
19.
[Optimization] Teknik apa saja yang dapat meningkatkan performa aplikasi web?
a)
Caching (Query/View Cache)
b)
Eager Loading (Mengatasi N+1 Query)
c)
Minifikasi aset (CSS/JS)
d)
Menggunakan gambar resolusi 8K
e)
Menghapus Index Database
20.
[Validation] Aturan validasi (Validation Rules) apa saja yang umum digunakan pada form input?
a)
required (Wajib isi)
b)
email (Format email)
c)
numeric (Harus angka)
d)
min:8 (Minimal karakter)
e)
beautiful (Harus indah)
21.
[Files] File atau folder mana yang sebaiknya dimasukkan ke dalam .gitignore agar tidak ter-upload ke repository?
a)
/vendor
b)
.env
c)
/public/storage
d)
routes/web.php
e)
app/Http/Controllers
22.
[CSRF] Bagaimana cara melindungi aplikasi dari serangan CSRF?
a)
Menambahkan @csrf pada form HTML
b)
Menggunakan method GET untuk mengubah data
c)
Menggunakan CSRF Token pada header request AJAX
d)
Mematikan validasi token
e)
Menggunakan HTTPS saja
23.
[Environment] Variabel apa saja yang biasanya disimpan di dalam file .env?
a)
DB_PASSWORD
b)
APP_KEY
c)
MAIL_USERNAME
d)
Kode HTML
e)
CSS Styles
24.
[Composer] Apa fungsi perintah composer install?
a)
Membaca file composer.lock
b)
Mengunduh library yang tercantum di composer.json
c)
Menghapus semua file project
d)
Membuat database baru
e)
Menginstal dependensi project
25.
[Migration] Tipe data kolom apa saja yang bisa dibuat menggunakan Migration Laravel?
a)
$table->string()
b)
$table->integer()
c)
$table->boolean()
d)
$table->text()
e)
$table->video()
26.
[API Method] Method HTTP mana yang bersifat idempotent (aman dijalankan berkali-kali dengan hasil yang sama)?
a)
GET
b)
PUT
c)
DELETE
d)
POST
e)
HEAD
27.
[Deployment] Server Web (Web Server) apa yang umum digunakan untuk menjalankan aplikasi PHP/Laravel?
a)
Apache
b)
Nginx
c)
MySQL
d)
Redis
e)
Microsoft Excel
28.
[Security Header] Header keamanan apa saja yang baik untuk diimplementasikan?
a)
X-Frame-Options (Anti Clickjacking)
b)
X-XSS-Protection
c)
Content-Security-Policy (CSP)
d)
Strict-Transport-Security (HSTS)
e)
X-Powered-By (Info PHP Version)
29.
[View Data] Bagaimana cara mengirim data dari Controller ke View di Laravel?
a)
Menggunakan helper view('nama', ['data' => $data])
b)
Menggunakan method with('data', $data)
c)
Menggunakan variable global
d)
Menulis langsung di file HTML
e)
Menggunakan compact('data')
30.
[Architecture] Konsep Decoupled Architecture (Headless) memisahkan mana dari mana?
a)
Memisahkan Frontend (Client-side)
b)
Memisahkan Backend (Server-side API)
c)
Memisahkan Database dari Server
d)
Memisahkan Keyboard dari Monitor
e)
Menghapus View dari Backend