Membuat aplikasi Tic Tac Toe menggunakan MIT App Inventor cukup mudah karena platform ini dirancang untuk pemula dan menggunakan antarmuka drag-and-drop. Berikut adalah langkah-langkah membuat APK Tic Tac Toe:
๐ฎ 1. Persiapan Awal
- Buka MIT App Inventor.
- Login menggunakan akun Google.
- Klik “Create New Project”, beri nama misalnya:
TicTacToe.
๐จ 2. Desain Tampilan (Designer)
Tambahkan komponen-komponen berikut:
A. Grid Tic Tac Toe (3×3)
- Tambahkan 3 buah HorizontalArrangement.
- Di dalam masing-masing HorizontalArrangement, tambahkan 3 buah Button.
- Total = 9 Button (misalnya beri nama:
Button1, Button2, …, Button9)
- Setel properti setiap tombol:
- Width: “Fill parent”
- Height: misalnya 100px
- FontSize: 24
- Text: kosong
- TextAlignment: center
B. Komponen Lain
- Label (
LabelStatus) untuk menampilkan giliran pemain atau hasil.
- Tombol
ResetButton untuk memulai ulang permainan.
โ๏ธ 3. Logika Pemrograman (Blocks)
Klik tab Blocks dan buat logika berikut:
A. Variabel
currentPlayer โ menyimpan giliran (“X” atau “O”).
board โ list untuk menyimpan status tiap sel (isi awal: “”, “”, …, 9 kali).
gameOver โ status permainan selesai atau belum.
B. Fungsi
- Inisialisasi Game
blocksSalinEditinitialize global currentPlayer to "X"
initialize global board to make a list of 9 empty strings
initialize global gameOver to false
- Ketika tombol diklik (misalnya untuk Button1)
blocksSalinEditwhen Button1.Click
if (select list item list board index 1) = "" and gameOver = false
set Button1.Text to currentPlayer
replace list item list board index 1 with currentPlayer
call CheckWinner
if gameOver = false
set currentPlayer to (if currentPlayer = "X" then "O" else "X")
set LabelStatus.Text to "Giliran: " + currentPlayer
Ulangi blok serupa untuk Button2 sampai Button9, ubah indeksnya saja.
- Cek Pemenang Buat prosedur
CheckWinner:
blocksSalinEditdefine CheckWinner
// daftar kombinasi menang: 1,2,3 | 4,5,6 | 7,8,9 | 1,4,7 | 2,5,8 | 3,6,9 | 1,5,9 | 3,5,7
for each combination in list of winning combos:
if board[combination[1]] = board[combination[2]] = board[combination[3]] โ ""
set LabelStatus.Text to currentPlayer + " MENANG!"
set gameOver to true
return
if not (" " in board) // papan penuh
set LabelStatus.Text to "Seri!"
set gameOver to true
- Reset Permainan
blocksSalinEditwhen ResetButton.Click
for i from 1 to 9
set Button[i].Text to ""
replace list item list board index i with ""
set gameOver to false
set currentPlayer to "X"
set LabelStatus.Text to "Giliran: X"
๐ฆ 4. Ekspor APK
- Klik tombol “Build” โ pilih “App (APK)”.
- Tunggu proses selesai, kemudian unduh dan install di HP Android kamu.
๐ก Apa itu Moodle?
Moodle (Modular Object-Oriented Dynamic Learning Environment) adalah platform pembelajaran berbasis web yang bersifat open-source (sumber terbuka). Moodle digunakan oleh institusi pendidikan, perusahaan, dan organisasi lainnya untuk membuat Learning Management System (LMS)โyakni sistem pengelolaan pembelajaran secara daring.
Moodle dikembangkan pertama kali oleh Martin Dougiamas pada tahun 2002, dan kini telah digunakan secara luas di seluruh dunia.
๐ง Fungsi Moodle
- Membuat kelas online
- Mendistribusikan materi pelajaran (dokumen, video, tautan, dll)
- Membuat kuis dan ujian online
- Mengelola tugas dan nilai siswa
- Berkomunikasi dengan siswa melalui forum, chat, dan pesan pribadi
- Memonitor aktivitas dan progres siswa
๐งฉ Fitur-Fitur Utama Moodle
- Dashboard personal untuk siswa dan guru
- Kuis interaktif dengan berbagai tipe soal (pilihan ganda, isian, uraian, dsb.)
- Forum diskusi
- Pengumpulan tugas secara online
- Sertifikat otomatis setelah menyelesaikan kursus
- Peringkat dan pelaporan lengkap
- Integrasi dengan plugin pihak ketiga (Google Drive, Zoom, Turnitin, dll.)
๐ Kelebihan Moodle
- Gratis dan open-source
- Fleksibel dan dapat disesuaikan dengan kebutuhan lembaga
- Skalabilitas tinggi (bisa digunakan oleh kelas kecil hingga universitas besar)
- Komunitas pengguna yang besar dan aktif
- Multibahasa (termasuk dukungan bahasa Indonesia)
โ ๏ธ Kekurangan Moodle
- Tampilan antarmuka bisa terasa kurang modern tanpa kustomisasi
- Membutuhkan sedikit keahlian teknis untuk instalasi dan pemeliharaan server
- Tidak selalu user-friendly bagi pengguna baru tanpa pelatihan
๐ Siapa Saja yang Menggunakan Moodle?
- Sekolah dan universitas
- Perusahaan (untuk pelatihan karyawan)
- Lembaga pelatihan profesional
- Komunitas belajar mandiri
๐ Contoh Penggunaan Moodle
- Universitas membuat kelas daring penuh (e-learning) menggunakan Moodle.
- Guru menggunakan Moodle untuk mengumpulkan tugas dan memberikan kuis mingguan.
- Perusahaan menggunakan Moodle untuk pelatihan onboarding karyawan baru secara online.
Media pembelajaran berbasis IT merujuk pada penggunaan teknologi informasi untuk mendukung proses pembelajaran, baik itu dalam bentuk perangkat keras (hardware), perangkat lunak (software), atau platform digital yang memfasilitasi siswa dan pengajar dalam mengakses, mengelola, dan menyebarkan materi pelajaran. Penggunaan IT dalam pendidikan sangat penting karena mampu meningkatkan efektivitas dan efisiensi pembelajaran, serta menyediakan akses yang lebih luas dan fleksibel.
Berikut beberapa contoh media pembelajaran berbasis IT yang umum digunakan:
1. Platform Pembelajaran Daring (Learning Management Systems – LMS)
- Contoh: Moodle, Google Classroom, Edmodo
- Fungsi: Menyediakan ruang kelas virtual, tempat siswa dapat mengakses materi, mengerjakan tugas, dan berinteraksi dengan pengajar.
2. Video Pembelajaran
- Contoh: YouTube, Vimeo, platform edukasi seperti Khan Academy atau Ruangguru
- Fungsi: Memberikan materi pembelajaran dalam format video yang interaktif dan mudah dipahami. Video dapat digunakan untuk tutorial, pembahasan teori, atau bahkan demonstrasi praktikum.
3. Aplikasi Pembelajaran Interaktif
- Contoh: Quizlet, Kahoot!, Duolingo, GeoGebra
- Fungsi: Aplikasi yang memungkinkan siswa berinteraksi langsung dengan materi pembelajaran melalui kuis, latihan soal, atau simulasi. Media ini mendorong pembelajaran aktif.
4. E-Books dan e-Learning Modules
- Contoh: Buku elektronik atau modul pembelajaran interaktif yang bisa diakses lewat perangkat komputer, tablet, atau smartphone.
- Fungsi: Membantu siswa mengakses materi pembelajaran kapan saja dan di mana saja, memungkinkan pembelajaran yang fleksibel dan tidak terikat waktu.
5. Simulasi dan Game Edukasi
- Contoh: Simulasi ilmiah (misalnya PhET), game edukasi seperti Minecraft Education Edition
- Fungsi: Memungkinkan siswa untuk belajar melalui pengalaman simulasi atau permainan yang menyenangkan, yang sering kali meningkatkan pemahaman mereka dalam topik tertentu.
6. Augmented Reality (AR) dan Virtual Reality (VR)
- Contoh: Aplikasi seperti Google Expeditions untuk VR, atau AR yang digunakan dalam pembelajaran anatomi atau sejarah.
- Fungsi: Menghadirkan pengalaman pembelajaran yang lebih imersif, memungkinkan siswa untuk “mengalami” materi pembelajaran secara langsung dalam lingkungan virtual atau tambahan di dunia nyata.
7. Forum Diskusi dan Kolaborasi Online
- Contoh: Slack, Discord, Microsoft Teams
- Fungsi: Menyediakan ruang bagi siswa untuk berkolaborasi, berdiskusi, atau bertanya tentang materi pelajaran, meningkatkan interaksi dan pembelajaran berbasis komunitas.
8. Podcast Pendidikan
- Contoh: Podcast yang membahas topik-topik pelajaran atau perkembangan ilmu pengetahuan.
- Fungsi: Menyediakan sumber belajar yang bisa diakses kapan saja dan di mana saja, baik untuk mendengarkan wawasan baru atau pembahasan mendalam mengenai topik tertentu.
9. Aplikasi Pembelajaran Bahasa
- Contoh: Duolingo, Babbel, Rosetta Stone
- Fungsi: Membantu siswa belajar bahasa asing dengan cara yang menyenangkan dan interaktif.
10. Alat Kolaborasi dan Produktivitas
- Contoh: Google Docs, Microsoft Office 365, Trello
- Fungsi: Memungkinkan siswa atau guru untuk bekerja sama dalam membuat dan berbagi dokumen, proyek, atau tugas kelompok secara online.
Keuntungan Media Pembelajaran Berbasis IT:
- Fleksibilitas: Belajar kapan saja dan di mana saja.
- Interaktivitas: Siswa dapat lebih aktif terlibat dalam proses pembelajaran.
- Aksesibilitas: Memudahkan akses ke sumber belajar yang beragam.
- Keterlibatan Teknologi: Meningkatkan keterampilan digital siswa.
- Personalisasi Pembelajaran: Materi dapat disesuaikan dengan kebutuhan dan kecepatan belajar masing-masing siswa.
Apakah kamu sedang merencanakan penggunaan media IT tertentu dalam pembelajaran? Bisa dibahas lebih lanjut, lho!