wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Asesmen Tengah Semester_Pemrograman Website

Total questions: 91

Worksheet time: 7hrs 39mins

Name
Class
Date
1.

Apa yang dimaksud dengan Laravel Artisan?

a)

Sebuah template engine

b)

Sebuah command-line interface

c)

Sebuah ORM

d)

Sebuah server web

2.

Untuk menginstal Laravel, apa yang Anda butuhkan?

a)

Composer

b)

NPM

c)

Node.js

d)

Yarn

3.

Bagaimana cara membuat controller baru di Laravel menggunakan Artisan?

a)

php artisan create:controller

b)

php artisan make:controller

c)

php artisan new:controller

d)

php artisan generate:controller

4.

Di mana file rute web utama (routes) disimpan secara default?

a)

app/routes/web.php

b)

config/routes/web.php

c)

routes/web.php

d)

storage/routes/web.php

5.

Apa itu Eloquent dalam Laravel?

a)

Sebuah sistem caching

b)

Sebuah ORM

c)

Sebuah template engine

d)

Sebuah framework testing

6.

Perintah Artisan apa yang digunakan untuk menjalankan migrasi basis data?

a)

php artisan migrate

b)

php artisan db:migrate

c)

php artisan run:migrations

d)

php artisan migrations:run

7.

Apa fungsi dari direktori app/Http/Controllers?

a)

Untuk menyimpan model

b)

Untuk menyimpan rute

c)

Untuk menyimpan views

d)

Untuk menyimpan logika controller

8.

Apa nama default template engine yang digunakan oleh Laravel?

a)

Blade

b)

Twig

c)

Smarty

d)

Mustache

9.

Bagaimana cara menampilkan variabel $name di Blade?

a)

{{ $name }}

b)

@echo $name

c)

<%= $name %>

d)

{!! $name !!}

10.

Apa kegunaan middleware di Laravel?

a)

Mengelola sesi

b)

Memvalidasi data

c)

Memfilter permintaan HTTP

d)

Berinteraksi dengan basis data

11.

Perintah Artisan apa yang digunakan untuk membuat model baru?

a)

php artisan make:model

b)

php artisan create:model

c)

php artisan new:model

d)

php artisan model:make

12.

Apa peran Service Container di Laravel?

a)

Menyediakan antarmuka untuk basis data

b)

Mengelola dependensi kelas

c)

Menjalankan task yang terjadwal

d)

Menyediakan sesi pengguna

13.

Bagaimana cara membuat soft delete di model Eloquent?

a)

Menambahkan use SoftDeletes; dan kolom deleted_at

b)

Menambahkan use Deleteable; dan kolom soft_deleted

c)

Menambahkan use Trashable; dan kolom trashed_at

d)

Fitur ini tidak didukung secara bawaan

14.

Apa yang dimaksud dengan Facades di Laravel?

a)

Kelas yang menyediakan antarmuka statis ke layanan di Service Container

b)

Sebuah ORM

c)

Sebuah template engine

d)

Sebuah sistem caching

15.

Di mana Anda dapat menemukan konfigurasi basis data di Laravel?

a)

app/database.php

b)

config/database.php

c)

.env dan config/database.php

d)

storage/database.php

16.

Perintah apa yang digunakan untuk memulai server pengembangan bawaan Laravel?

a)

php artisan start

b)

php artisan run

c)

php artisan serve

d)

php artisan open

17.

Apa itu Route Model Binding?

a)

Mengikat model ke view

b)

Mengikat model ke controller

c)

Mengikat instance model ke rute

d)

Mengikat rute ke view

18.

Apa fungsi dari Middleware auth?

a)

Memeriksa apakah pengguna sudah terotentikasi

b)

Menerapkan CORS

c)

Mengenkripsi cookie

d)

Mengelola sesi

19.

Bagaimana cara membuat seeder baru?

a)

php artisan make:seeder

b)

php artisan create:seeder

c)

php artisan db:seed

d)

php artisan seeder:make

20.

Apa nama file untuk testing unit di Laravel?

a)

phpunit.xml

b)

unit.php

c)

test.php

d)

laravel-test.xml

21.

Apa yang dimaksud dengan Laravel Mix?

a)

Sebuah fitur untuk manajemen database

b)

Sebuah API untuk mendefinisikan langkah-langkah build webpack

c)

Sebuah ORM

d)

Sebuah tool untuk testing

22.

Bagaimana cara mendefinisikan rute yang menerima parameter?

a)

Route::get('/user/{id}', ...)

b)

Route::get('/user/id', ...)

c)

Route::get('/user/:id', ...)

d)

Route::get('/user?id=', ...

23.

Apa itu Service Provider?

a)

Tempat untuk mengelola service container dan bootstrapping

b)

Sebuah kelas untuk koneksi database

c)

Tempat untuk mendefinisikan rute

d)

Sebuah antarmuka untuk testing

24.

Apa fungsi dari Session di Laravel?

a)

Menyimpan data sementara di sisi server

b)

Menyimpan data permanen di sisi server

c)

Menyimpan data di sisi klien

d)

Menyimpan data di database

25.

Bagaimana cara membuat migration baru?

a)

php artisan make:migration

b)

php artisan create:m

c)

php artisan new:migration

d)

php artisan db:migration

26.

Bagaimana cara membuat migration baru?

a)

php artisan make:migration

b)

php artisan create:migration

c)

php artisan new:migration

d)

php artisan db:migration

27.

Apa kegunaan Factory dalam konteks testing atau seeding?

a)

Untuk membuat instance model dengan data palsu

b)

Untuk membuat class service

c)

Untuk membuat controller

d)

Untuk membuat migration

28.

Apa fungsi dari metode all() di Eloquent?

a)

Menampilkan semua record dari sebuah tabel

b)

Menghapus semua record

c)

Mengupdate semua record

d)

Menampilkan record yang berelasi

29.

Apa itu View Composer?

a)

Sebuah kelas untuk menyusun tampilan

b)

Sebuah server web

c)

Sebuah helper untuk membuat Blade

d)

Sebuah cara untuk membagikan data ke semua view

30.

Apa itu hasMany dalam relasi Eloquent?

a)

Relasi satu-ke-satu

b)

Relasi satu-ke-banyak

c)

Relasi banyak-ke-banyak

d)

Relasi polimorfik

31.

Perintah apa yang digunakan untuk membersihkan cache aplikasi?

a)

php artisan cache:clear

b)

php artisan cache:flush

c)

php artisan clear:cache

d)

php artisan clear:app

32.

Apa peran resources/js dan resources/css?

a)

Menyimpan konfigurasi

b)

Menyimpan aset frontend seperti JavaScript dan CSS

c)

Menyimpan model

d)

Menyimpan rute

33.

Apa yang dimaksud dengan Queues di Laravel?

a)

Fitur untuk menjalankan tugas secara sinkron

b)

Fitur untuk mengelola sesi

c)

Fitur untuk menunda eksekusi tugas

d)

Fitur untuk mengirim notifikasi

34.

Perintah apa yang digunakan untuk membuat event dan listener?

a)

php artisan make:event dan php artisan make:listener

b)

php artisan event:make dan php artisan listener:make

c)

php artisan create:event dan php artisan create:listener

d)

php artisan event:new dan php artisan listener:new

35.

Apa itu Gates di Laravel?

a)

Sebuah cara untuk mengelola middleware

b)

Sebuah cara untuk mendefinisikan hak otorisasi sederhana

c)

Sebuah cara untuk mengelola validasi

d)

Sebuah cara untuk mengelola sesi

36.

Bagaimana cara mendefinisikan relasi belongsTo?

a)

return $this->belongsTo(Post::class);

b)

return $this->hasOne(Post::class);

c)

return $this->belongsToMany(Post::class);

d)

return $this->hasMany(Post::class);

37.

Apa yang dilakukan oleh perintah php artisan route:list?

a)

Mendaftarkan semua rute yang tersedia di aplikasi

b)

Mengatur ulang rute aplikasi

c)

Membuat rute baru

d)

Menghapus semua rute

38.

Apa kegunaan dari direktori storage?

a)

Menyimpan konfigurasi

b)

Menyimpan model

c)

Menyimpan file yang diunggah, cache, dan log

d)

Menyimpan rute

39.

Apa nama file untuk konfigurasi utama env di Laravel?

a)

config.env

b)

env.config

c)

.env

d)

laravel.env

40.

Bagaimana cara memuat service provider baru?

a)

Menambahkannya ke config/app.php

b)

Menambahkannya ke routes/web.php

c)

Menambahkannya ke app/Http/Kernel.php

d)

Menggunakan perintah Artisan

41.

Apa kegunaan dari metode with() dalam relasi Eloquent?

a)

Menampilkan relasi

b)

Eager loading relasi untuk menghindari N+1 query problem

c)

Menghapus relasi

d)

Membuat relasi baru

42.

Apa yang dimaksud dengan Request di Laravel?

a)

Objek yang menyimpan semua data dari permintaan HTTP

b)

Objek yang menampilkan respons HTTP

c)

Objek yang mengelola koneksi basis data

d)

Objek yang mengelola sesi

43.

Apa fungsi dari CSRF token di form Laravel?

a)

Melindungi dari serangan XSS

b)

Melindungi dari serangan SQL Injection

c)

Melindungi dari serangan Cross-Site Request Forgery

d)

Melindungi dari serangan Brute-force

44.

Apa yang dimaksud dengan Telescope?

a)

Sebuah ORM

b)

Sebuah server web bawaan

c)

Sebuah paket debugging

d)

Sebuah template engine

45.

Apa fungsi dari Scheduler di Laravel?

a)

Mengatur tugas yang berjalan setiap menit, jam, hari, dll

b)

Mengatur jadwal meeting

c)

Mengatur jadwal untuk pengiriman notifikasi

d)

Mengatur jadwal untuk deployment

46.

Apa kegunaan dari php artisan tinker?

a)

Menjalankan migrasi

b)

Membuka sesi interaktif PHP di terminal

c)

Mengatur dependensi

d)

Membersihkan cache

47.

Apa kegunaan dari php artisan tinker?

a)

Menjalankan migrasi

b)

Membuka sesi interaktif PHP di terminal

c)

Mengatur dependensi

d)

Membersihkan cache

48.

Bagaimana cara mendefinisikan middleware untuk sebuah rute tertentu?

a)

Route::get('/user', 'UserController@show')->middleware('auth');

b)

Route::get('/user', ['middleware' => 'auth', 'uses' => 'UserController@show']);

c)

Pilihan A dan B benar

d)

Middleware hanya bisa didefinisikan secara global

49.

Apa yang dimaksud dengan Polymorphic Relations di Eloquent?

a)

Relasi satu-ke-satu

b)

Relasi di mana model bisa menjadi milik lebih dari satu model lain

c)

Relasi banyak-ke-banyak

d)

Relasi satu-ke-banyak

50.

Di mana Anda dapat menemukan file service provider bawaan yang dihasilkan oleh Laravel?

a)

app/Providers

b)

config/providers

c)

database/providers

d)

routes/providers

51.

Apa saja peran utama dari Artisan dalam pengembangan Laravel?

a)

Menjalankan server pengembangan bawaan.

b)

Menghasilkan kode boilerplate (seperti Controller dan Model).

c)

Mengelola dependensi PHP.

d)

Menjalankan migrasi basis data.

e)

Mengirim email.

52.

Manakah dari berikut ini yang merupakan relasi Eloquent yang valid?

a)

hasMany

b)

belongsTo

c)

isA

d)

belongsToMany

e)

hasOne

53.

Pilih semua sintaks Blade yang benar untuk menampilkan variabel.

a)

{{ $variable }}

b)

{!! $variable !!}

c)

@echo $variable

d)

<%= $variable %>

54.

Fitur-fitur apa saja yang disediakan oleh middleware di Laravel?

a)

Menjalankan filter otentikasi.

b)

Memodifikasi permintaan (request) masuk.

c)

Menjalankan validasi input.

d)

Mengelola sesi pengguna.

e)

Mengarahkan ulang pengguna.

55.

Perintah Artisan apa saja yang berhubungan dengan migration?

a)

php artisan make:migration

b)

php artisan migrate

c)

php artisan migrate:rollback

d)

php artisan fresh:migrate

e)

php artisan migrate:reset

56.

Manakah dari berikut ini yang merupakan fitur Eloquent ORM?

a)

Menggunakan sintaks SQL murni.

b)

Mendukung relasi antar model.

c)

Mendukung eager loading.

d)

Mendukung soft deletes.

e)

Menggunakan pola Active Record.

57.

Dalam struktur direktori Laravel, di mana Anda dapat menemukan file yang berhubungan dengan Views?

a)

app/views

b)

resources/views

c)

storage/views

d)

public/views

e)

vendor/views

58.

Apa saja kegunaan dari file .env di Laravel?

a)

Menyimpan variabel lingkungan.

b)

Menyimpan kredensial database.

c)

Menyimpan kunci aplikasi (App Key).

d)

Menyimpan konfigurasi email.

e)

Menyimpan file CSS dan JavaScript.

59.

Pilih semua fitur yang didukung oleh Laravel Mix.

a)

Kompilasi SASS dan Less.

b)

Minifikasi file CSS.

c)

Kompilasi JavaScript ES6.

d)

Mengelola dependensi NPM.

e)

Mengelola relasi database.

60.

Apa saja yang dapat Anda definisikan dalam sebuah Route di Laravel?

a)

URL atau URI.

b)

Controller dan method.

c)

Middleware.

d)

Nama rute.

e)

Model Eloquent.

61.

Apa saja contoh dari middleware bawaan di Laravel?

a)

auth

b)

guest

c)

throttle

d)

checkSession

e)

cors

62.

Dalam Blade, apa saja yang dapat digunakan untuk mengelola tata letak (layout) halaman?

a)

@include

b)

@extends

c)

@section

d)

@yield

e)

@component

63.

Manakah dari pernyataan berikut yang benar mengenai Service Providers?

a)

Mereka bertanggung jawab untuk bootstrapping aplikasi.

b)

Mereka mendaftarkan layanan ke Service Container.

c)

File mereka disimpan di direktori app/Providers.

d)

Mereka hanya digunakan untuk koneksi database.

e)

Mereka adalah tempat yang baik untuk mendaftarkan event listeners.

64.

Apa saja yang dapat Anda gunakan untuk menjalankan tugas yang dijadwalkan (scheduled tasks) di Laravel?

a)

php artisan schedule:run

b)

Cron job pada server.

c)

Menggunakan method schedule() pada file Kernel.php.

d)

Menggunakan php artisan tinker.

e)

Menggunakan php artisan queue:work.

65.

Manakah dari perintah berikut yang dapat digunakan untuk membersihkan cache di Laravel?

a)

php artisan cache:clear

b)

php artisan config:clear

c)

php artisan route:clear

d)

php artisan view:clear

e)

php artisan app:clear

66.

Apa saja yang dapat Anda lakukan dengan Laravel Passport atau Sanctum?

a)

Mengelola otentikasi API.

b)

Mengelola otentikasi web.

c)

Menerbitkan token API.

d)

Menerapkan CORS.

e)

Mengimplementasikan autentikasi OAuth2.

67.

Ketika Anda membuat rute dengan parameter, apa saja yang bisa Anda lakukan?

a)

Membuat parameter opsional.

b)

Memberi batasan pada format parameter menggunakan regex.

c)

Memberi nama pada rute.

d)

Menggunakan Route Model Binding untuk langsung menginjeksikan model.

e)

Menghapus parameter secara otomatis.

68.

Apa saja komponen utama dalam Laravel MVC?

a)

Model

b)

View

c)

Controller

d)

Middleware

e)

Database

69.

Apa saja yang dapat Anda simpan di direktori storage?

a)

File log.

b)

File yang diunggah pengguna.

c)

File cache.

d)

File yang dikompilasi oleh Laravel Mix.

e)

Kode sumber PHP.

70.

Manakah dari berikut ini yang merupakan pernyataan benar tentang Laravel Events?

a)

Event adalah tindakan yang terjadi di aplikasi.

b)

Listener mendengarkan dan bereaksi terhadap Event.

c)

php artisan make:event dapat digunakan untuk membuat Event.

d)

php artisan make:listener dapat digunakan untuk membuat Listener.

e)

Event hanya dapat digunakan untuk notifikasi.

71.

Laravel adalah framework PHP yang mengikuti pola arsitektur MVC (Model-View-Controller).

a)

Benar

b)

Salah

72.

Composer adalah tool yang digunakan Laravel untuk mengelola dependensi JavaScript.

a)

Benar

b)

Salah

73.

Artisan adalah command-line interface yang disediakan oleh Laravel.

a)

Benar

b)

Salah

74.

Semua rute web di Laravel harus didefinisikan di dalam file api.php.

a)

Benar

b)

Salah

75.

Eloquent adalah ORM (Object-Relational Mapper) bawaan Laravel untuk berinteraksi dengan database.

a)

Benar

b)

Salah

76.

php artisan migrate digunakan untuk menghapus tabel dari database.

a)

Benar

b)

Salah

77.

Blade adalah template engine yang digunakan oleh Laravel.

a)

Benar

b)

Salah

78.

Middleware di Laravel berfungsi untuk memfilter permintaan HTTP yang masuk ke aplikasi.

a)

Benar

b)

Salah

79.

Di Laravel, model bertanggung jawab untuk menampilkan data kepada pengguna.

a)

Benar

b)

Salah

80.

Konfigurasi database Laravel hanya dapat diatur di dalam file .env.

a)

Benar

b)

Salah

81.

php artisan serve digunakan untuk menjalankan server pengembangan bawaan Laravel.

a)

Benar

b)

Salah

82.

Relasi hasMany digunakan untuk mendefinisikan hubungan satu-ke-satu.

a)

Benar

b)

Salah

83.

CSRF token berfungsi untuk melindungi aplikasi dari serangan SQL Injection.

a)

Benar

b)

Salah

84.

Service Provider di Laravel berfungsi untuk mengelola dependensi kelas dan bootstrapping.

a)

Benar

b)

Salah

85.

Anda dapat mengunggah file di Laravel menggunakan metode store() atau storeAs() pada instance file.

a)

Benar

b)

Salah

86.

php artisan tinker adalah tool untuk melakukan testing unit secara otomatis.

a)

Benar

b)

Salah

87.

Eloquent dapat melakukan soft deletes dengan menambahkan trait SoftDeletes dan kolom deleted_at.

a)

Benar

b)

Salah

88.

Semua validasi input di Laravel harus dilakukan secara manual di setiap method controller.

a)

Benar

b)

Salah

89.

Laravel Mix adalah API untuk mengelola build front-end menggunakan Webpack.

a)

Benar

b)

Salah

90.

Route::get('/user/{id}', ...) adalah contoh rute yang tidak menerima parameter.

a)

Benar

b)

Salah

91.

Pasangkanlah perintah-perintah berikut dengan pernyataan yang tepat

a)

make:command

1.

membuat perintah artisan baru

b)
  • make:listener 

2.

membuat kelas event listener baru

c)

migrate:rollback

3.

rollback migrasi database terakhir

d)

session:table

4.

buat migrasi untuk session tabel DB

e)

migrate:install

5.

Membuat repositori migrasi