Saya ingin dibuatkan website yang memiliki form text area input seperti https://hostmath.com/ menggunakan MathJax dengan beberapa penyesuaian tertentu.
Hasil inputan ini nantinya akan disimpan ke database MySQL/MariaDB sesuai format pada lampiran.
Proyek nantinya akan dikerjakan menggunakan React.js dan MySQL (MariaDB).
Halaman Register dan Login
1 Halaman sederhana saja yang melakukan fungsi dasar pendaftaran dan login
2 Terdapat 2 jenis user, Super Admin dan user biasa
3 Super Admin dapat melihat rekap jumlah soal yang telah dikirimkan oleh user biasa dalam periode waktu tertentu
4 Super Admin dapat men-set jumlah poin dan jumlah soal yang dapat di-edit oleh seorang user biasa
5 Super Admin dapat menambah/merubah nama bab apa saja yg terdapat dalam setiap mapel+kelas
Halaman Form Input Soal (Isi Soal), Preview, dan Submit
1 Penjelasan mengenai komponen inputan form ada pada segmen "Tabel Database" diatas, dengan tambahan sebagai berikut:
2 Input Field untuk Isi Soal hampir sama seperti https://hostmath.com/, hanya saja:
a. Format latex hanya akan muncul saat kita mengetikkan tanda double dollar ($$ ...... $$) ataupun single dollar ($ ...... $)
b. Inputan juga menerima format Rich Text Tags, seperti , , , , dll dan menampilkannya pada bagian MathOutput
c. Inputan juga menerima tag gambar [gbsoal1], [gbhint1a], [gbhint3b], dst yang akan ditampilkan sesuai letaknya saat mengklik tombol preview
d. Tambahkan fungsi pada tabs Math = \fbox{Tulisan ini berada didalam fbox}
e. Fungsi komponen mytools seperti 'undo', 'redo', 'cut', dll ditiadakan.
3 Saat meng-klik tombol preview, client akan diarahkan pada halaman preview yang memuat isi soal, gambar soal (sesuai penempatannya), pilihan jawaban, hint, dan gambar hint (sesuai penempatannya). Client masih bisa meng-edit konten seperti pada halaman form sebelumnya
4 Saat meng-klik tombol submit, semua value pada form akan disimpan pada database dan client akan diarahkan pada halaman yang berisi:
1. Jumlah soal yang sudah dia submit dalam minggu ini
2. Jumlah soal yang sudah dia submit dalam bulan ini
3. Jumlah poin yg mereka miliki saat ini
5 Setiap soal yang berhasil client submit akan mendapatkan poin = +2500
6 Pada bagian atas halaman form input soal terdapat tombol logout dan jumlah poin yang dimiliki client saat ini
_________________________________________________________________________________
Silahkan berikan penawaran Anda (biaya, lama pengerjaan, dan/atau teknologi yang dipakai).
Terima kasih.