Anda di halaman 1dari 4

Nama : Handito Bagaskoro

Junior Web Developer

SOAL ESSAY

1. Saat memulai project Codeigniter 3 salah satu langkah yang harus kita lakukan adalah
mengkonfigurasi database pada project Codeigniter 3 yang baru kita buat. dimanakah file
konfigurasi tersebut ? dan apa saja yang perlu kita ubah pada file tersebut ?

Jawaban :
File yang perlu di konfigurasi adalah file database.php pada folder application/config. Pada
file tersebut, kita perlu memasukkan nama database yang digunakan pada bagian
‘database’ => ‘’. Selain itu, kita juga perlu mengaktifkan database pada libraries di file
autoload.php dengan mengetik ‘database’ di dalam array pada $autoload['libraries'].

2. Perhatikan ilustrasi sederhana berikut :

Kita dapat melihat pada ilustrasi tersebut terdapat 4 box berwarna yang sejajar secara
horizontal. Tulis/Ketik sintaks CSS yang dapat kita gunakan untuk membuat konten sejajar
dalam 1 baris secara horizontal !

Jawaban :
.container {
display: flex;
justify-content: space-between;
align-items: center;
}

.box {
width: 100px;
height: 100px;
background-color: #hitam;
}

3. Sebutkan cara instalasi bootstrap pada project website yang akan kita buat !
Jawaban :
Pertama, download Bootstrap dari website resminya. Ekstrak file yang sudah di download
ke dalam folder project. Kemudian, tambahkan link ke file CSS Bootstrap ke dalam bagian
<head> dari halaman HTML dan tambahkan sintaks “<link rel="stylesheet"
href="path/to/bootstrap.css">”. Lalu, buat link ke file JavaScript Bootstrap ke dalam
bagian <body> dari halaman HTML sebelum tag penutup </body> dengan menambahkan
script :<script src="path/to/bootstrap.js"></script>. Terakhir, cut dan paste class
komponen Bootstrap pada file HTML ke dalam file project kita (class sidebar ke
sidebar.php, dan seterusnya).

4. Dari database toko-online yang sudah kita buat pada pelatihan sebelumnya, tulis/ketik query
SQL untuk menampilkan ProductName, StoreName, Price dengan kondisi product tidak
terhapus ( IsDeleted )

Jawaban :
SELECT products.ProductName, stores.StoreName, products.Price
FROM products
INNER JOIN stores ON products.StoreID = stores.StoreID
WHERE products.IsDeleted = 0;

5. Jelaskan alur MVC untuk mengubah data product berdasarkan dari project pada pelatihan
sebelumnya !

Jawaban :
Pertama, view menerima input dari pengguna dan mengirim request ke controller.
Kemudian, controller memproses request dan meneruskannya ke model. Model akan
menerima request dan memprosesnya ke database. Setelah data product pada database
berhasil di ubah, database akan memberikan data tersebut ke model untuk kemudian
dikirim ke controller. Controller akan meneruskan data ke view, dimana view akan
menampilkan output ke pengguna.

SOAL PILIHAN GANDA

1. Tipe Tag input pada html yang digunakan untuk menginput data berupa email yang paling
tepat adalah …
a) Type=”text”
b) Type=”email”
c) Type=”string”
d) Type=”varchar”

Jawaban : b) Type=”email”

2. Penggunaan javascript secara internal atau satu file pada halaman html sebaiknya diletakan
dibagian …..
a) Setelah tag pembuka body
b) Setelah tag penutup body
c) Sebelum tag penutup body
d) Semua Benar
Jawaban : c) Sebelum tag penutup body

3. Berikut cara untuk menerapkan css pada halaman web yang benar kecuali …
a) outline
b) External
c) Internal
d) Inline

Jawaban : d) Inline

4. Teknik yang dapat digunakan untuk request data melalui library jquery pada javascript
adalah …
a) cURL
b) POST
c) AJAX
d) GET

Jawaban : d) GET

5. Library pada Codeigniter 3 yang dapat digunakan untuk autentifiaksi login adalah …
a) Session
b) Form_validation
c) Auth
d) Database

Jawaban : b) Form_validation

6. Untuk menggunakan model pada controller cara yang dapat kita lakukan adalah kecuali ..
a) Load model pada function __construct di controller
b) Load model pada function salah satu function yang membutuhkan model tersebut
c) Load model pada config.php
d) Load model pada autoload.php

Jawaban : c) Load model pada config.php

7. Berikut penulisan untuk menentukan validasi inputan form dengan library form_validation
adalah …
a) $this->form_validation->set_rules('name pada tag input’, ‘name pada tag input’,
‘rules’)
b) $this->form_validation->set_rules('name pada tag input’, ‘rules’ , ‘name pada tag
input’)
c) $this->form_validation->set_rules('Penamaan bebas’, ‘name pada tag input’, ‘rules’)
d) $this->form_validation->set_rules(‘name pada tag input’, 'Penamaan bebas’, ‘rules’)

Jawaban : a) $this->form_validation->set_rules('name pada tag input’, ‘name pada tag


input’, ‘rules’)
8. Seorang user mengakses halaman login melalui button Sign In pada website kita. Alur MVC
yang tepat untuk menggambarkan kondisi tersebut adalah …
a) View -> model -> controller
b) View -> controller -> view
c) View -> model -> controller
d) View -> controller -> model

Jawaban : d) View -> controller -> model

9. Seorang user menambahkan produk untuk katalog pada toko online miliknya. Setelah selesai
menambahkan produk user tersebut diarahkan Kembali ke halaman list product agar dapat
melihat product yang berhasil ditambahkan. Alur MVC yang tepat untuk menggambarkan
kondisi tersebut adalah …
a) Send Request -> Controller (Request data) -> database (Response) -> model
(Returning response data-> view (Serve data)
b) View (Send Request) -> controller (Processing Request) -> model (Requesting to db)
-> database (Give requested data) -> model (Returning response data) -> controller
(Send data to view) -> View (Serve data)
c) View (Send Request) -> model (Requesting to db) -> database (Give requested data)
-> controller (Processing) -> view (Serve data)
d) View (Send Request) -> model (Returning response data) -> controller (Processing)

Jawaban : b) View (Send Request) -> controller (Processing Request) -> model
(Requesting to db) -> database (Give requested data) -> model (Returning response
data) -> controller (Send data to view) -> View (Serve data)

10. Syntax query untuk update data yang benar adalah …


a) $this->db->update('nama_column’, data, kondisi);
b) $this->db->update(data, nama_column, kondisi);
c) $this->db->update('nama_table’, data, kondisi);
d) $this->db->update('nama_table’, data);

Jawaban : c) $this->db->update('nama_table’, data, kondisi);

Anda mungkin juga menyukai