Harobot adalah sebuah chatbot yang dapat mencatat deadline tugas atau ujian. Chatbot ini dibuat dengan memanfaatkan algoritma String Matching dan Regular Expression serta kakas pembantu seperti Flask, HTML, CSS, JavaScript, dan MySQL.
Untuk dapat menggunakan Harobot, pengguna perlu melakukan instalasi kakas Flask, MariaDB, dan MySQL connector
pip install -U Flask
pip install mysql-connector-python
Diperlukan juga untuk membuat database task lalu import database dari file dump task.sql yang berada dalam folder test. Jalankan MariaDB untuk membuat database task
mysql -u {username} -p
create database task;
Keluar dari MariaDB lalu jalankan perintah berikut untuk me-restore(import) database dari file dump task.sql yang berada dalam folder test.
mysql -u {username} -p task < {external_file_name}.sql
Setelah itu ubah pengaturan user dan password pada mysql.connector dalam setiap file python (.py) yang menggunakan mysql.connector sesuai dengan pengaturan Anda. Setelah semua sudah terpasang, jalankan chatbot dengan command
cd src
export FLASK_APP=app
export FLASK_ENV=development
flask run
- Menambah Task Baru
- Tanggal
- DD-MM-YYYY
- DD/MM/YYYY
- Kode Mata Kuliah
- Dua huruf diikuti oleh 4 angka (contoh: IF2211)
- Jenis Tugas
- Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
- Topik Tugas
- Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
- Tanggal
- Melihat Daftar Task yang Harus Dikerjakan
- Tanggal
- DD-MM-YYYY
- DD/MM/YYYY
- Kode Mata Kuliah
- Dua huruf diikuti oleh 4 angka (contoh: IF2211)
- Jenis Tugas
- Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
- Topik Tugas
- Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
- Perintah masukan mengandung "deadline" dan "apa saja". Contoh : "Ada deadline apa saja?"
- Tanggal
- Menampilkan Deadline Suatu Task
- Kode Mata Kuliah
- Dua huruf diikuti oleh 4 angka (contoh: IF2211)
- Jenis Tugas
- Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
- Topik Tugas
- Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
- Perintah masukan mengandung "deadline", "kapan", dan kode mata kuliah yang valid. Contoh : "Deadline tugas IF2211 kapan?"
- Kode Mata Kuliah
- Memperbaharui Deadline Task
- Tanggal
- DD-MM-YYYY
- DD/MM/YYYY
- ID Task
- Berupa angka yang karakter sebelum dan sesudah angka adalah spasi (Contoh: 3 ) <- terdapat dua spasi di antara angka
- Tanggal
- Menandai Suatu Task Sudah Selesai Dikerjakan
- ID Task
- Berupa angka yang karakter sebelum dan sesudah angka adalah spasi (Contoh: 3 ) <- terdapat dua spasi di antara angka
- ID Task
- Menampilkan Opsi Help
- Perintah masukan mengandung "bisa" dan "lakukan". Contoh : "Bot bisa lakukan apa?"
- 13519049 Dzaki Muhammad
- 13519203 Ramadhana Bhanuharya Wishnumurti
- 13519207 Rafidika Samekto