ikanx101 / RBL-SK5003

Repo Project RBL dengan Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

  1. Penjumlahan
  2. Pengurangan
  3. Perkalian
  4. 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:

  1. 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) 
  1. 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:

  1. Belum ada output berupa grafik.
  2. 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

About

Repo Project RBL dengan Python


Languages

Language:Python 97.4%Language:CSS 2.6%