Ejemplo n.º 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Soal();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Soal'])) {
         $model->attributes = $_POST['Soal'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id_soal));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 2
0
 public function storeSoal()
 {
     $lab_id = Input::get('lab_id');
     $praktikum_id = Input::get('praktikum_id');
     $modul_id = Input::get('modul_id');
     $soal = new Soal();
     $soal->soal_text = Input::get('soal_text');
     $soal->soal_point = Input::get('soal_point');
     $soal->soal_type = Input::get('soal_type');
     $soal->quiz_id = Input::get('quiz_id');
     $soal->save();
     $soals = DB::table('tb_soal')->orderBy('soal_id', 'desc')->first();
     if (Input::get('soal_type') == 1) {
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('pilihanA');
         $jawaban->jawaban_benar = Input::get('kunciSoalA');
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('pilihanB');
         $jawaban->jawaban_benar = Input::get('kunciSoalB');
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('pilihanC');
         $jawaban->jawaban_benar = Input::get('kunciSoalC');
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('pilihanD');
         $jawaban->jawaban_benar = Input::get('kunciSoalD');
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('pilihanE');
         $jawaban->jawaban_benar = Input::get('kunciSoalE');
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
     } else {
         $jawaban = new Jawaban();
         $jawaban->jawaban_text = Input::get('jawaban');
         $jawaban->jawaban_benar = 'true';
         $jawaban->soal_id = $soals->soal_id;
         $jawaban->save();
     }
     return Redirect::to('lab/' . $lab_id . '/praktikum/' . $praktikum_id . '/modul/' . $modul_id . '/listsoal/' . $soals->soal_id);
 }
Ejemplo n.º 3
0
 public function actionSoalToefl($id)
 {
     $rnd = rand(0, 9999);
     $inputSoal = new InputSoal();
     if (isset($_POST['InputSoal'])) {
         $inputSoal->attributes = $_POST['InputSoal'];
         if ($inputSoal->validate()) {
             //create a file model
             $file = new File();
             $uploadedFile = CUploadedFile::getInstance($inputSoal, 'file');
             $fileName = "{$rnd}-{$uploadedFile}";
             $file->file = $fileName;
             $file->jenis = $inputSoal->jenis;
             if ($file->save()) {
                 //if(!empty($uploadedFile))
                 //$uploadedFile=CUploadedFile::getInstance($file,'file');
                 if (isset($uploadedFile)) {
                     if ($inputSoal->jenis == 'L') {
                         $uploadedFile->saveAs(Yii::app()->basePath . '/../music/test/' . $fileName);
                     } else {
                         if ($inputSoal->jenis == 'R') {
                             $uploadedFile->saveAs(Yii::app()->basePath . '/../document/test/' . $fileName);
                         }
                     }
                 }
                 $soal = new Soal();
                 $soal->attributes = $inputSoal->attributes;
                 $soal->id_file = $file->id_file;
                 if ($soal->save()) {
                     $kuissoal = new Modultestsoal();
                     $kuissoal->id_modultest = $id;
                     $kuissoal->id_soal = $soal->id_soal;
                     if ($kuissoal->save()) {
                         //redirect to index page
                         //Koneksi ke Database
                         $con = mysqli_connect('localhost', 'root', '', 'toefl');
                         // Check connection
                         if (mysqli_connect_errno()) {
                             echo "Failed to connect to MySQL: " . mysqli_connect_error();
                         }
                         $result = mysqli_query($con, "SELECT * FROM t_modultest where id_modulTest = " . $id);
                         while ($row = mysqli_fetch_array($result)) {
                             $idToefl = $row['id_toefl'];
                             //idModulTest = 15
                         }
                         $this->redirect(array('modulTest/viewSoalToeflTest', 'id' => $idToefl));
                     } else {
                         //get the error message
                         $inputSoal->addErrors($soal->getErrors());
                     }
                 } else {
                     //get the error message
                     $inputSoal->addErrors($soal->getErrors());
                 }
             } else {
                 //get the error message
                 $inputSoal->addErrors($soal->getErrors());
             }
         } else {
             //get the error message
             $inputSoal->addErrors($file->getErrors());
         }
     }
     //display input soal-form
     $this->render('Soal', array('model' => $inputSoal));
 }