wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

KSE dan PJBL

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Tim Dev sedang merencanakan aplikasi e-commerce baru. Mereka mendiskusikan pembagian tugas, di mana client-side bertugas mengatur tampilan. Pertanyaannya, tugas utama apa yang harus diemban oleh bahasa pemrograman server-side agar aplikasi dapat berjalan sepenuhnya? Apa peran utama bahasa pemrograman server-side dalam sebuah aplikasi web? (C1)

a)

Mengatur tampilan visual dan interaksi di browser pengguna.

b)

Memproses logika bisnis, mengelola data, dan berinteraksi dengan database.

c)

Membuat efek animasi dan transisi pada elemen HTML.

d)

Menyimpan file statis seperti gambar dan video di server.

e)

Menganalisis kualitas koneksi internet pengguna.

2.

Bu Offy, seorang guru RPL, mengadakan kuis untuk menguji pemahaman siswa tentang bahasa yang dieksekusi di server untuk memproses data. Manakah dari pilihan berikut yang seluruhnya merupakan contoh bahasa pemrograman server-side? (C1)

a)

HTML, CSS, JavaScript

b)

PHP, Python, Ruby

c)

SQL, XML, JSON

d)

React, Angular, Vue.js

e)

TypeScript, SASS, jQuery.

3.

Seorang analis keamanan menemukan bahwa pengguna jahat dapat melewati validasi di client-side (browser) sebuah form pendaftaran. Untuk menutup celah keamanan ini, analis tersebut merekomendasikan validasi juga dilakukan di server. Mengapa validasi data yang dikirim dari form pengguna sebaiknya dilakukan di sisi server selain di sisi client?

a)

Untuk mempercepat waktu loading halaman web.

b)

Untuk memastikan data aman dan integritasnya terjaga, karena validasi client-side mudah dilewati.

c)

Agar pengguna dapat melihat kesalahan input secara real-time.

4.

Manajer produk di sebuah media sosial ingin agar setiap pengguna yang berhasil login melihat sapaan personal seperti "Selamat datang, [Nama Pengguna]". Jelaskan bagaimana server-side scripting berkontribusi pada personalisasi konten web (misalnya, menampilkan nama pengguna yang login).

a)

Dengan mengubah kode HTML secara manual untuk setiap pengguna.

b)

Dengan menggunakan CSS untuk menyesuaikan gaya berdasarkan preferensi pengguna.

c)

Dengan mengambil data pengguna dari database dan menyisipkannya ke dalam halaman HTML sebelum dikirim ke browser.

d)

Dengan menjalankan skrip JavaScript di browser pengguna untuk memodifikasi konten.

e)

Dengan mendownload semua data pengguna dari database ke browser pengguna saat halaman dimuat.

5.

Seorang siswa magang kebingungan membedakan antara situs portofolio sederhana dan portal berita yang selalu menampilkan konten terbaru dari database. Pembimbingnya meminta siswa tersebut mengidentifikasi tipe situs portal berita tersebut. Situs web yang kontennya dihasilkan secara real-time dari database atau sumber eksternal lainnya disebut sebagai situs web...

a)

Statis

b)

Dinamis

c)

Responsif

d)

Interaktif

e)

Terdistribusi

6.

Manakah dari skenario berikut yang paling cocok untuk menggunakan situs web statis?

a)

Forum diskusi online.

b)

Blog pribadi yang sering diperbarui.

c)

Halaman kontak sederhana dengan informasi alamat dan telepon tetap.

d)

Situs e-commerce dengan ribuan produk.

e)

Sistem reservasi tiket bioskop secara online.

7.

Dua perusahaan membandingkan cara mereka memperbarui konten website. Perusahaan A harus mengubah kode HTML setiap kali ada perubahan, sementara Perusahaan B hanya perlu menggunakan dashboard CMS. Apa perbedaan utama dalam pemeliharaan konten antara situs web statis dan dinamis? (C2)

a)

Situs statis memerlukan database, dinamis tidak.

b)

Situs statis memerlukan pengeditan kode sumber untuk setiap perubahan konten, dinamis dapat diperbarui melalui sistem manajemen konten (CMS).

c)

Situs statis lebih mahal untuk di-hosting daripada dinamis.

d)

Situs statis lebih rentan terhadap serangan siber.

e)

Situs dinamis hanya dapat diakses melalui perangkat mobile, sedangkan statis tidak.

8.

Seorang manajer produk menjelaskan kepada tim teknis bahwa platform media sosial mereka tidak bisa menggunakan arsitektur sederhana karena harus selalu menampilkan postingan terbaru dari banyak pengguna. Mengapa situs web media sosial seperti Facebook atau Instagram harus dibangun sebagai situs web dinamis?

a)

Karena mereka hanya menampilkan gambar dan video.

b)

Karena mereka membutuhkan server yang sangat cepat.

c)

Karena kontennya (postingan, komentar, profil pengguna) terus berubah dan dipersonalisasi untuk setiap pengguna.

d)

Karena mereka menggunakan banyak JavaScript untuk interaktivitas.

e)

 Karena mereka menggunakan SSL/TLS yang canggih untuk enkripsi data.

9.
  1. Syarif sedang mengembangkan modul kecil untuk halaman dashboard yang bertugas menampilkan ucapan selamat datang kepada pengguna. Untuk menjaga kode tetap rapi dan dapat digunakan berulang, Anda memutuskan untuk menggunakan fungsi.

Tuliskan kode PHP sederhana untuk membuat sebuah user-defined function bernama salam() yang mengembalikan nilai string "Halo, selamat datang!" saat dipanggil.

a)

<?php

function salam() {

    return "Halo, selamat datang!";

}

echo salam();

?>

b)

<?php

function salam() {

    return "Halo!";

}

echo salam();

?>

c)

<?php

fungsi salam() {

    return "Halo, selamat datang!";

}

echo salam();

?>

d)

<?php

function salam() {

    return "Halo, selamat datang!";

}

eco salam();

?>

e)

<?php

function salam() {

    return "Halo, selamat datang!";

}

echo hai();

?>

10.

Tim Kholil baru saja menyelesaikan desain database dan kini harus mengimplementasikan fitur pendaftaran pengguna baru. Anda ditugaskan menjelaskan kepada anggota tim baru mengenai langkah demi langkah bagaimana data dari formulir di browser bisa masuk ke dalam tabel MySQL di server.
Manakah urutan yang benar dari proses create (menambah data) menggunakan PHP dan MySQL mulai dari pengguna mengisi form hingga data tersimpan di database?

a)

Pengguna mengisi form, data dikirim ke server, PHP memproses data, data disimpan di database MySQL

b)

PHP memproses data, pengguna mengisi form, data dikirim ke server, data disimpan di database MySQL

c)

Data disimpan di database MySQL, pengguna mengisi form, data dikirim ke server, PHP memproses data

d)

Pengguna mengisi form, data disimpan di database MySQL, data dikirim ke server, PHP memproses data

e)

Data disimpan di database MySQL, pengguna membuat form, data dikirim ke server, PHP memproses data

11.
  1. Sebelum memulai implementasi fitur CRUD, Anda harus memastikan bahwa skrip PHP dapat berkomunikasi dengan database lokal yang telah disiapkan. Nama database tersebut adalah db_siswa, dengan username standar root, dan tanpa password.

Tuliskan kode PHP untuk membuat koneksi ke database MySQL dengan nama database db_siswa, username root, dan password kosong

a)

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "db_siswa";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Koneksi gagal: ". mysqli_connect_error());

}

?>

b)

<?php

$servername = "local";

$username = "root";

$password = "";

$dbname = "db_siswa";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Koneksi gagal: ". mysqli_connect_error());

}

?>

c)

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "db";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Koneksi gagal: ". mysqli_connect_error());

}

?>

d)

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "siswa";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Koneksi gagal: ". mysqli_connect_error());

}

?>

e)

<?php

$servername = "localhost";

$username = "root";

$password = "";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Koneksi gagal: ". mysqli_connect_error());

}

?>

12.

Dalam sesi keamanan web, seorang pengembang membahas pentingnya melindungi aplikasi dari serangan seperti SQL Injection saat pengguna mendaftar. Anda diminta untuk menjelaskan konsep dasar pencegahan ini kepada tim non-teknis.Analisis mengapa sanitasi input pengguna sangat krusial dalam proses pendaftaran akun di sebuah situs web. Berikan contoh risiko jika proses ini diabaikan.

a)

Sanitasi input sangat krusial karena data dari pengguna tidak bisa dipercaya. Jika input tidak disanitasi, penyerang bisa memasukkan kode berbahaya. Contoh risiko: SQL Injection dan Cross-site Scripting (XSS).

b)

Sanitasi input tidak terlalu penting karena semua data pengguna pasti aman dan valid.

c)

Sanitasi input hanya diperlukan untuk mempercepat proses pendaftaran, bukan untuk keamanan.

d)

Sanitasi input hanya berfungsi untuk mempercantik tampilan form pendaftaran.

e)

Sanitasi input tidak krusial karena data dari pengguna bisa dipercaya.

13.
  1. Anda telah berhasil menyimpan data siswa ke database. Langkah selanjutnya adalah membuat halaman daftar siswa agar guru dapat melihat semua data yang tersimpan. Anda harus menjelaskan proses teknis di balik tampilan data ini. Jelaskan alur dasar dari proses read (menampilkan data) dari database menggunakan PHP.Jelaskan alur dasar dari proses read (menampilkan data) dari database menggunakan PHP.

a)

Skrip PHP membuat koneksi ke database MySQL, menggunakan perintah SELECT untuk mengambil data, dan menggunakan perulangan (loop) untuk menampilkan data.

b)

Skrip PHP langsung menampilkan data tanpa koneksi ke database.

c)

Skrip PHP hanya menggunakan perintah INSERT untuk mengambil data.

d)

Skrip PHP menggunakan perintah DELETE untuk menampilkan data.

e)

Skrip PHP dapat menghapus data tanpa koneksi ke database.

14.

Setelah pengguna berhasil login, server harus "mengingat" status login mereka saat berpindah dari halaman index.php ke halaman dashboard.php. Anda diminta menjelaskan mekanisme apa yang digunakan PHP untuk menjaga status ini. Jelaskan konsep sesi (session) dalam PHP dan mengapa sesi sangat penting untuk fungsionalitas login dan logout.

a)

Sesi adalah mekanisme di mana data (misalnya status login pengguna) disimpan di sisi server untuk jangka waktu tertentu. Sesi sangat penting karena protokol HTTP bersifat stateless (tidak menyimpan status). Tanpa sesi, setiap kali pengguna pindah halaman, server tidak akan "mengingat" bahwa pengguna tersebut sudah login. Sesi memungkinkan informasi seperti user_id atau is_logged_in disimpan di server, dan dapat diakses di seluruh halaman web, sehingga pengguna tidak perlu login berulang kali.

b)

Sesi adalah file yang disimpan di komputer pengguna yang berisi seluruh kode program PHP.

c)

Sesi adalah proses enkripsi data pengguna agar tidak bisa diakses oleh server.

d)

Sesi adalah metode untuk mengirim email otomatis setiap kali pengguna login.

e)

Sesi adalah mekanisme disimpan di sisi server untuk jangka waktu tertentu. Namun tidak terlalu penting karena protokol HTTP bersifat menyimpan status. setiap kali pengguna pindah halaman, server tidak akan "mengingat" bahwa pengguna tersebut belum login. sehingga pengguna perlu login berulang kali.

15.
  1. Tim Kholil memutuskan untuk mengimplementasikan pola arsitektur MVC (Model-View-Controller) untuk seluruh aplikasi. Anda ditugaskan untuk menganalisis bagaimana fungsionalitas login dan logout harus dibagi ke dalam ketiga komponen (Model, View, Controller) dalam pola ini. Analisis bagaimana pola MVC dapat membantu dalam mengelola fungsionalitas login dan logout di sebuah aplikasi PHP web.

a)

Dalam pola MVC, fungsionalitas login dan logout dapat dibagi sebagai berikut: Model bertanggung jawab untuk mengelola data pengguna dan status login di database; View menampilkan form login/logout dan pesan status kepada pengguna; Controller menangani logika proses login/logout, memvalidasi input, dan mengatur sesi. Dengan membagi tugas ini, aplikasi menjadi lebih terstruktur, mudah dipelihara, dan setiap komponen memiliki tanggung jawab yang jelas.

b)

Pola MVC hanya digunakan untuk mengatur tampilan aplikasi, sehingga login dan logout tidak perlu diatur secara khusus.

c)

Dalam pola MVC, semua fungsionalitas login dan logout hanya dikelola oleh View tanpa melibatkan Model dan Controller.

d)

Pola MVC mengharuskan seluruh proses login dan logout dilakukan langsung di database tanpa melalui aplikasi.

e)

Dalam pola MVC, fungsionalitas login dan logout dapat dibagi sebagai berikut: Model tidak bertanggung jawab untuk mengelola data pengguna dan status login di database; View tidak menampilkan form login/logout dan pesan status kepada pengguna; Controller kadang menangani logika proses login/logout, memvalidasi input, dan mengatur sesi. Dengan membagi tugas ini, aplikasi menjadi lebih terstruktur, mudah dipelihara, dan setiap komponen memiliki tanggung jawab yang jelas.

16.

Sugeng bekerja dalam tim pemrograman yang terdiri dari beberapa anggota dengan tingkat pengalaman berbeda. Untuk memastikan semua orang memahami tujuan dari setiap blok kode, Anda harus menekankan pentingnya dokumentasi di dalam kode itu sendiri.

Apa alasan pentingnya membuat komentar kode yang jelas dan deskriptif dalam proyek pemrograman web?

a)

Memudahkan pemeliharaan dan pemahaman makna coding ketika

kolaborasi tim

b)

Membuat kode berjalan lebih cepat

c)

Mengurangi ukuran file kode

d)

Menghilangkan kebutuhan dokumentasi lain

e)

Memudahkan pemeliharaan hubungan sosial dan perasaan tim

17.

Rasti baru bergabung dengan tim pengembangan web dan diminta untuk memahami proyek yang sudah berjalan. Dokumentasi jenis apa yang paling Anda harapkan untuk membantu Anda memahami arsitektur sistem secara cepat? Jelaskan mengapa

a)

System Design Document atau diagram arsitektur

Karena jenis dokumentasi ini memberikan gambaran umum tingkat tinggi tentang bagaimana seluruh sistem saling terhubung. Ini menunjukkan komponen-komponen utama (misal: server, database, layanan eksternal) dan bagaimana data mengalir di antara mereka. Hal ini memungkinkan pengembang baru untuk dengan cepat memahami struktur proyek secara keseluruhan sebelum menyelam ke dalam detail kode.

b)

Dokumentasi pemasaran produk

untuk menargetkan calon pelanggan. Kita harus memahami siapa pembeli kita. Deskripsi harus sesuai dengan karakteristik dan kebutuhan mereka. Pemilihan kata dan gaya bahasa yang tepat akan membuat deskripsi lebih menarik. Misalnya, jika target kita adalah remaja, gunakan bahasa yang lebih santai.

c)

Manual pengguna akhir yang gunanya untuk menjelaskan alur program seharusnya dan apa saja yang bisa difungsikan oleh pengguna

d)

Laporan keuangan proyek guna mempermudah bagian bagian pemahaman user lain dalam mengendalikan keuangan masing masing bagian

e)

Dokumentasi keamanan produk

untuk menargetkan calon pelanggan. Kita harus memahami siapa pembeli kita. Deskripsi harus sesuai dengan karakteristik dan kebutuhan mereka. Pemilihan kata dan gaya bahasa yang tepat akan membuat deskripsi lebih menarik. Misalnya, jika target kita adalah remaja, gunakan bahasa yang lebih santai.

18.
  1. Sebuah proyek mengalami kegagalan dan penundaan besar karena masalah komunikasi dan bug yang terus muncul. Setelah diinvestigasi, ditemukan bahwa dokumentasi proyek sudah lama tidak diperbarui dan banyak yang hilang. Anda diminta merangkum dampak negatif dari situasi ini.

Analisis dampak negatif dari dokumentasi proyek yang tidak lengkap atau usang terhadap siklus hidup pengembangan perangkat lunak (SDLC)

a)

Meningkatkan risiko kesalahan dan kesulitan dalam pemeliharaan perangkat lunak

b)

Mempercepat proses pengembangan perangkat lunak

c)

Memudahkan komunikasi antar tim pengembang

d)

Meningkatkan kualitas dokumentasi secara keseluruhan

e)

Meningkatkan kualitas dokumentasi secara di beberapa bagian

19.

Angket Kesadaran Diri : Saya sering merenungkan perasaan saya setelah menghadapi tantangan dalam proyek pemrograman.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

20.

Saya tahu apa yang memicu stres saya saat mengerjakan tugas pemrograman yang sulit.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

21.

Saya dapat mengidentifikasi kekuatan saya dalam coding berkelompok.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

22.

Saya menyadari bagaimana suasana hati saya memengaruhi kinerja tim dalam proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

23.

Saya jujur pada diri sendiri tentang kemampuan saya dalam memecahkan masalah teknis.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

24.

Saya memahami nilai-nilai pribadi saya yang memengaruhi cara saya bekerja dalam tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

25.

Saya dapat mengenali ketika saya merasa kewalahan dengan beban proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

26.

Saya tahu kapan saya perlu istirahat saat coding.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

27.

Saya dapat membedakan antara emosi saya sendiri dan emosi anggota tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

28.

Saya memiliki gambaran yang jelas tentang tujuan belajar saya dalam pemrograman web.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

29.

Angket Pengelolaan Emosi : Ketika saya merasa frustrasi dengan error dalam kode, saya mencoba menenangkan diri sebelum melanjutkan.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

30.

Saya mampu mengendalikan amarah saya saat ide saya ditolak oleh tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

31.

Saya bisa tetap fokus pada tugas proyek meskipun ada gangguan di sekitar saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

32.

Saya memiliki strategi untuk mengatasi stres saat mendekati deadline proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

33.

Saya dapat menunda kepuasan instan demi menyelesaikan bagian proyek yang lebih sulit.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

34.

Saya mampu beradaptasi dengan perubahan rencana proyek tanpa merasa terlalu tertekan.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

35.

Saya dapat mengatur waktu saya dengan efektif untuk menyelesaikan tugas-tugas proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

36.

Saya berusaha untuk tetap positif meskipun menghadapi banyak tantangan dalam proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

37.

Saya dapat menahan diri untuk tidak menyalahkan orang lain ketika terjadi masalah dalam tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

38.

Saya secara proaktif mencari cara untuk meningkatkan keterampilan saya dalam pemrograman.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

39.

Angket Motivasi Diri :

Saya selalu berusaha memberikan yang terbaik dalam setiap tugas proyek pemrograman.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

40.

Saya merasa termotivasi untuk belajar hal baru dalam pemrograman meskipun itu sulit.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

41.

Saya tidak mudah menyerah ketika menghadapi masalah kompleks dalam proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

42.

Saya proaktif mencari solusi ketika tim menghadapi hambatan teknis.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

43.

Saya memiliki tujuan yang jelas untuk pengembangan keterampilan pemrograman saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

44.

Saya merasa optimis bahwa saya bisa menyelesaikan proyek ini dengan baik.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

45.

Saya merasa bersemangat untuk memulai proyek pemrograman baru.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

46.

Saya termotivasi untuk terus belajar guna meningkatkan kemampuan coding saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

47.

Saya merasa tertantang oleh masalah pemrograman yang rumit.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

48.

Saya memiliki dorongan internal untuk mencapai hasil terbaik dalam proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

49.

Angket Empati :

Saya mencoba memahami sudut pandang teman satu tim meskipun kami memiliki perbedaan pendapat.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

50.

Saya peka terhadap perasaan teman yang kesulitan memahami materi pemrograman.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

51.

Saya dapat merasakan ketika anggota tim saya merasa tertekan atau kewalahan.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

52.

Saya mempertimbangkan kebutuhan pengguna akhir saat merancang fitur aplikasi web.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

53.

Saya mendengarkan dengan seksama ketika teman tim menyampaikan idenya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

54.

Saya berusaha membantu teman yang tertinggal dalam pengerjaan proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

55.

Saya dapat memahami mengapa seseorang mungkin memiliki pandangan berbeda tentang solusi proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

56.

Saya menunjukkan rasa respek terhadap ide-ide yang berbeda dari anggota tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

57.

Saya dapat membaca ekspresi wajah teman tim untuk memahami perasaan mereka.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

58.

Saya berusaha untuk tidak menghakimi teman tim berdasarkan kesalahan yang mereka buat.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

59.

Angket Keterampilan Sosial :

Saya aktif berpartisipasi dalam diskusi kelompok untuk memecahkan masalah proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

60.

Saya mampu bekerja sama dengan baik dengan semua anggota tim secara umum

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

61.

Saya dapat menyampaikan ide-ide saya dengan jelas kepada tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

62.

Saya mampu menyelesaikan konflik dengan teman satu tim secara konstruktif.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

63.

Saya sering menawarkan bantuan kepada teman yang membutuhkan dalam penyelesaian proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

64.

Saya merasa nyaman meminta bantuan kepada guru jika saya mengalami kesulitan.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

65.

Saya dapat membangun hubungan yang positif dengan anggota tim saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

66.

Saya berkontribusi secara adil dalam pembagian tugas proyek.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

67.

Saya dapat memberikan umpan balik yang membangun kepada teman tim.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

68.

Saya merasa menjadi bagian penting dari tim proyek saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

69.

Angket Motivasi Perhatian : Materi pemrograman web yang diajarkan seringkali membuat saya penasaran untuk mempelajarinya lebih lanjut.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

70.

Guru menggunakan berbagai metode pengajaran seperti video pembelajaran sehingga saya tidak mudah bosan.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

71.

Contoh-contoh proyek yang relevan dengan dunia nyata sangat menarik perhatian saya dalam pembelajaran.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

72.

Angket Motivasi Keterkaitan : Saya yakin keterampilan pemrograman web yang saya pelajari akan berguna untuk karir masa depan saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

73.

Materi pemrograman web ini relevan dengan tujuan saya untuk menjadi pengembang aplikasi.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

74.

Saya dapat menghubungkan materi pemrograman web baru dengan pengetahuan yang sudah saya miliki.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

75.

Angket Motivasi Kepercayaan Diri : Saya merasa mampu menyelesaikan tugas-tugas pemrograman web yang diberikan

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

76.

Saya yakin bisa mengatasi kesulitan dalam coding jika saya berusaha.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

77.

Umpan balik dari guru membantu saya memahami kesalahan guna meningkatkan kemampuan saya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

78.

Angket Motivasi Kepuasan belajar : Saya merasa puas ketika berhasil membuat aplikasi web yang berfungsi dengan baik.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

79.

Saya menikmati proses belajar pemrograman web itu sendiri, bukan hanya hasilnya.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

80.

Saya senang ketika usaha saya dalam proyek diakui oleh guru.

a)

Sangat Tidak Setuju (1)

b)

Tidak Setuju (2)

c)

Setuju (3)

d)

Sangat Setuju (4)

Similar Resources on Wayground