Wednesday 23 November 2016

Instalasi Bank Soal di NGINX

Status : Draft


Konfigurasi NGINX



server {
        #listen 80 default_server;
        #listen 443 ssl;

        server_name banksoal.np;
        #ssl_certificate /etc/nginx/ssl/nginx.crt;
        #ssl_certificate_key /etc/nginx/ssl/nginx.key;

#tuning: https://www.monitis.com/blog/6-best-practices-for-optimizing-your-nginx-      performance/

worker_processes 8;
worker_connections 1024;
gzip on;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript;
gzip_vary on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
access_log off;


        root /opt/www/banksoal/application/webroot;

     
        error_log /var/log/nginx/banksoal/error.log;

        fastcgi_read_timeout 25920000s;
client_max_body_size 500M;

        location / {
                try_files $uri /index.php/$uri?$args;
        }

        location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+?\.php)(/.*)$;
                if (!-f $document_root$fastcgi_script_name) {
                        return 404;
                }
                include fastcgi_params;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_INFO               $fastcgi_path_info;
                fastcgi_param   KOHANA_ENV PRODUCTION;
                fastcgi_pass fpm73;
        }
}

/etc/nginx/conf.d/fpm.conf

upstream fpm {
        server unix:/run/php/php7.0-fpm.sock;
}

 /etc/php/7.0/fpm/php.ini

upload_max_filesize = 500M
post_max_size = 500M
memory_limit = ..sesuaikan dgn memory yg tersedia, lebih besar lebih baik..

 /etc/php/7.0/fpm/pool.d/www.conf 

pm.max_children = 40
pm.start_serveres = 15
pm.min_spare_servers = 15
pm.max_spare_servers = 25

Untuk konfigurasi yg lebih tepat bisa baca : https://dev.to/jake/configuring-php-fpm-for-high-network-traffic-47le

Monday 15 August 2016

Dokumentasi : Daftar Set Soal - Per Kumpulan Mata Pelajaran

Menu : Generate Soal > Per Kumpulan Mata Pelajaran

Bobot (C)


Rumus : Jenjang Kemampuan + (0.2 * Tingkat Kesulitan * Jumlah Soal dengan Kemampuan dan Kesulitan yang sama pada Naskah)

Bobot


Rumus : 0.2 * Tingkat Kesulitan * Jumlah Soal dengan Kemampuan dan Kesulitan yang sama pada Naskah

Thursday 14 April 2016

Dokumentasi : Pengacakan Soal

Status : Draft

Pendahuluan


Pengacakan Soal 


Proses Mengacak Soal Secara Otomatis 


...

Pengacakan Jawaban Soal 


....

Melihat Kemiripan Antara Set Soal

Generate Soal > Kemiripan Set Soal
.....

Melihat Distribusi Penggunaan Soal 

.....

Referensi


  1. Opsi Jawaban dapat diacak, https://github.com/OpenThinkLabs/SistemInformasiBankSoal/issues/101

Wednesday 2 March 2016

CLI (Command Line Interface)

Untuk menjalan CLI di Bank Soal kita dapat melakukannya dengan :

cd banksoal/application/webroot/
php index.php cli/nama_controller

Saat ini ada dua CLI yang bisa digunakan, yaitu :

Untuk mengekstrak latex ke kolom tersendiri  :

php index.php cli/update_soal_isi_latex

dan CLI untuk melakukan crop otomatis gambar-gambar figurial :

php index.php cli/autocrop_gambar_figurial/{idpenulis}/{is_proses_gambar_soal}/{is_proses_gambar_pertanyaan}
{idpenulis}  = Diisi dengan id penulis mana yang gambarnya ingin diproses
{is_proses_gambar_soal}  = Apakah gambar pada soal akan diproses ?
{is_proses_gambar_pertanyaan}  = Apakah gambar pada pertanyaan akan diproses ?


Resep Penulisan Latex

Referensi Baris Paragraf Pada Soal 


Untuk referensi baris paragraf pada soal, agar fleksibel kita dapat menggunakan perintah \R{} di paragraf sebagai referensi dan untuk merujuk ke baris tersebut pada soal kita menggunakan perintah \lr{}.

Standar penulisan referensi pada paragraf adalah

[latex_html]\R{kode_paragraf.referensi_ke}[/latex_html]

Misal :

[latex_html]\R{16SBM-ING05.1A.1}[/latex_html]

Kemudian di soal nya, untuk merujuk pada referensi baris kita dapat menulis :

[latex]\lr{16SBM-ING05.1A.1}[/latex]

Outputnya adalah nomor baris.

PBT dan CBT

Dalam format PBT, soal dibagi menjadi dua kolom, sedangkan CBT hanya 1 kolom. Terkadang dijumpai persamaan yang jika dicetak di PBT harus dipaksa mennjadi lebih dari 1 baris, tetapi di CBT 1 barus saja cukup. Bagaimana caranya ? 

Caranya adalah dengan menggunakan tag [pbt][/pbt] ketika menggunakan line breaker. Misal :

[pbt]\\[/pbt] 

Di PBT, \\ akan dibaca, sedangkan dalam CBT, \\ akan diabaikan.

Referensi

  1. Cross-Referencing Line Numbers in LaTeX, http://seananderson.ca/2013/04/28/cross-referencing-reviewer-replies-in-latex.html
  2. Belajar Bareng LaTex, http://latex.openthinklabs.com/
  3. Eloquence and Vocalizer Embedded Add-on for NVDA 1.5.0, https://codefactoryglobal.com/app-store/voices-for-nvda/
  4. NV Access, https://www.nvaccess.org/

Friday 22 January 2016

Banksoal2Word

Status : Draft

Untuk mempermudah export data soal, kita dapat menulis soal di word dengan template yang sudah disediakan.

Prasyarat 

Untuk saat ini, yang didukung baru Microsoft Office 2007 keatas, kedepan, kita akan coba untuk OpenOffice atau LibreOffice.

Persamaan Matematika

Persamaan matematika, harus ditulis menggunakan Microsoft Equation Editor. Persamaan ini nantinya akan di konversi secara otomatis ke LaTex.

Gambar

Gambar yang diterima adalah format jpeg, png dan gif. Kalau Anda melakukan crop gambar menggunakan fitur yang ada di Microsoft Office, pastikan ada melakukan langkah yang dijelaskan di [3], karena kalau tidak, keseluruhan gambar akan tetap terupload ke sistem.

Referensi


  1. Import Bulk Soal #12, https://github.com/OpenThink-Labs/Sistem-Informasi-Bank-Soal/issues/12
  2. Validasi ketika Import Bulk Soal #19, https://github.com/OpenThink-Labs/Sistem-Informasi-Bank-Soal/issues/19
  3. How do You Remove the Unused Parts of Cropped Screenshots in Microsoft Office Documents?, http://www.howtogeek.com/221728/how-do-you-remove-the-unused-parts-of-cropped-screenshots-in-microsoft-office-documents/
  4. Office RibbonX Editor, https://github.com/fernandreu/office-ribbonx-editor