RBL-SK5003
Repo Project Research-Based Learning dengan Python
Dibuat oleh 20921003
dan 20921004
.
Latar Belakang
Ada ide utk membuat program yang bisa membantu ortu dan anak SD (kelas 2-4) utk latihan berhitung.
Inspirasinya datang dari pandemi yang mengharuskan anak2 menjalani pembelajaran jarak jauh. Orang tua akhirnya mengambil peran sebagai guru yang harus mengajarkan berbagai materi pelajaran. Salah satunya matematika atau berhitung. Sementara orang tua juga harus tetap menjalankan pekerjaannya sehari-hari.
Sebagai contoh, pada tahun lalu ketika anak saya kelas 3 SD, saya mengalami harus bisa mematangkan materi penjumlahan, pengurangan, perkalian, dan pembagian. Ada kalanya kita memiliki keterbatasan dalam memberikan soal latihan kepada anak.
Atas dasar itu kami mencoba berpikir bahwa proses mengajar mungkin tidak bisa dibuat menjadi "otomatis", namun kita bisa mengotomatiskan proses pemberian latihan soal hingga evaluasi dan penilaian.
Oleh karena itu, kami mengusulkan topik RBL sebagai berikut:
Membuat program python yang bisa memberikan soal latihan kepada anak sekaligus memberikan penilaian terhadap jawaban anak tersebut.
Sebagai gambaran, nanti akan ada 4 tipe soal:
- Penjumlahan
- Pengurangan
- Perkalian
- Pembagian
Akan ada level yang bisa dipilih: easy, medium, dan hard.
Kemudian anak bisa menentukan mau berapa soal per tipe soal yang mau dikerjakan. Misal anak tsb mau mengerjakan 4 soal penjumlahan, 3 soal pengurangan, 5 soal perkalian, dan 2 soal pembagian saja.
Program Python nya akan men-generate soal random dengan cara men-generate sepasang angka yang kemudian dijadikan soal tergantung tipenya.
Setelah anak mengisi soal-soal tersebut, akan ada laporan yang akan keluar. Seperti: total skor, waktu pengerjaan, rata2 waktu pengerjaan per soal, tipe soal yang memiliki skor tertinggi/terendah, dll.
Report ini bisa disajikan dalam bentuk grafik juga.
Clone Repo
Untuk menggunakan program ini, silakan clone repo atau copy file main.py
dan program.py
ke local Anda. Jalankan dengan cara:
python3 main.py
Progress
17 September 2021
Hal yang dikerjakan:
- Pembuatan repo di github sebagai tempat pengerjaan dan jurnal progress.
- Brainstorming alur pengerjaan.
Hal yang sedang dipelajari:
- Cara generating random integer di Python.
from random import seed
from random import randint
# seed random number generator
seed(1)
# contoh generate integer antara bilangan 0 sampai 10
randint(0, 10)
- Visualisasi data dengan
matplotlib
21 September 2021
- Definisi level easy, medium, dan hard.
- Function sederhana untuk penjumlahan.
23 September 2021
- Pembuatan proposal sesuai dengan template yang diberikan.
27 September 2021
- Submit proposal ke Ms. Teams.
28 September 2021
- Proposal presentasi dengan Xaringan R.
- Presentasi proposal RBL.
Hal yang dipelajari:
Belajar function untuk mengambil Sys.time()
dengan Python:
import datetime
now = datetime.datetime.now()
end = datetime.datetime.now()
time_delta = end-now
total_waktu = time_delta.total_seconds()
4 Oktober 2021
Submit proposal di channel Teams.
5 Oktober 2021
program.py
sudah bisa di-run untuk men-generate soal penjumlahan secara sederhana.
12 Oktober 2021
program.py
sudah bisa di-run secara utuh.
19 Oktober 2021
Software dalam bentuk UI sudah dibuat dengan catatan sebagai berikut:
- Belum ada output berupa grafik.
- Belum ada output berupa file.
8 November 2021
Fixed masalah non positive integer input pada level
soal, n
soal, dan non integer input pada jawaban
soal.
9 November 2021
Fixed typos dan persiapan presentasi RBL.
13 November 2021
- Penambahan
main.py
agar program bisa dieksekusi berulang-ulang kali. - Presentasi kelompok RBL