๐ PineQuiz CLI - Jalankan kuis terenkripsi dari GitHub
Project description
๐ PineQuiz CLI
PineQuiz adalah aplikasi CLI sederhana untuk menjalankan kuis atau latihan soal terenkripsi dari file .ps (format JSON yang sudah di-enkripsi). Soal bisa disimpan di GitHub dan diunduh secara langsung oleh pengguna. CLI ini cocok untuk pembelajaran, evaluasi, atau sekadar latihan soal.
๐ Instalasi
1. Clone & Install Lokal
git clone https://github.com/openpineapletools/pinequiz.git
cd pinequiz
pip install .
2. Jalankan CLI dari manapun:
pinequiz -h
โ๏ธ Fitur Utama
| Perintah | Deskripsi |
|---|---|
-i, --inti |
Memulai kuis dari file soal terenkripsi |
-l <link> |
Link GitHub (raw URL) dari file .ps |
-x, --execute |
Jalankan kuis setelah file diunduh |
-r, --run |
Alias dari --execute |
-cfg <token,folder> |
Simpan GitHub token + folder ekstra opsional |
-v, --version |
Tampilkan versi CLI |
-h, --helpme |
Tampilkan bantuan lengkap |
๐งช Contoh Penggunaan
Unduh & Jalankan Kuis dari GitHub
pinequiz -i -l "" -x
Simpan Token GitHub (untuk file private)
pinequiz -cfg ghp_yourGithubToken,soal-folder
๐ฆ Format Soal (.ps)
File .ps adalah file JSON yang dienkripsi. Contoh format sebelum enkripsi:
[
{
"question": "Apa ibu kota Indonesia?",
"choices": {
"a": "Bandung",
"b": "Surabaya",
"c": "Jakarta",
"d": "Yogyakarta"
},
"answer": "c", // Akan di-enkripsi
"explanation": "Jakarta adalah ibu kota Indonesia sejak tahun 1945."
}
]
๐ Sistem Enkripsi
- Jawaban soal dienkripsi menggunakan metode
xor+ salt agar tidak mudah dibaca. - Token GitHub disimpan secara lokal dalam file
config.json(tidak terenkripsi).
๐ Struktur Folder
pinequiz/
โโโ pinequiz/
โ โโโ pinequiz.py # Entry point CLI
โ โโโ config_manager.py
โ โโโ quiz_engine.py
โ โโโ remote_loader.py
โ โโโ crypto_util.py
โ โโโ __init__.py
โโโ setup.py
โโโ README.md
โโโ LICENSE
๐ Lisensi
MIT License ยฉ 2025 โ openpineplehubsetup.py โโโ README.md โโโ LICENSE
---
## ๐ Lisensi
MIT License ยฉ 2025 โ openpineplehub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pinequiz-1.0.4.tar.gz.
File metadata
- Download URL: pinequiz-1.0.4.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb555a6e22b35f2be2d6fcfe891c324cdb67b380ba073292db275042179fc246
|
|
| MD5 |
4f6f3aaeb61657b028377c411b08106a
|
|
| BLAKE2b-256 |
95e35c815733eec2e2e256332ffbb12aaafbcce698362cb2507f13acdb1aa53d
|
File details
Details for the file pinequiz-1.0.4-py3-none-any.whl.
File metadata
- Download URL: pinequiz-1.0.4-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef610704875d39740faab10289d5d58b18f186e83690aa9fe2c7972c77d86c56
|
|
| MD5 |
d2287a01afd28ee7f7d2ae00a7dca732
|
|
| BLAKE2b-256 |
34f2708360a090b005c150d1ed00fed57988c729765b7608914b0e477ae09b06
|