示例#1
0
 public function randomExam()
 {
     $request = self::$_appInstance->request();
     $data = json_decode($request->post('data'));
     $exams = array();
     //loop through exams data
     foreach ($data as $key => $value) {
         $questions = Exam::getInstance()->getRandomQuestion($value->id, $value->num);
         $exams = array_merge($exams, $questions);
     }
     $response = array('isError' => true, 'exams' => null);
     if (isset($exams)) {
         $workingQuestions = array();
         foreach ($exams as $question) {
             array_push($workingQuestions, $question['id']);
         }
         $_SESSION['random_questions'] = serialize($exams);
         $_SESSION['questions_id'] = serialize($workingQuestions);
         $response['isError'] = false;
         $response['exams'] = self::processExam($exams);
         $response['questions_id'] = $_SESSION['questions_id'];
     } else {
         $response['error_text'] = 'ไม่พบข้อมูลข้อสอบ';
     }
     echo json_encode($response);
 }
示例#2
0
<?php

require_once 'Repository/Exam.php';
require_once 'libs/Membership.php';
require_once 'Repository/ExamStore.php';
$user_id = $_POST['user_id'];
$exam_id = $_POST['exam_id'];
$exam = Exam::getInstance();
$questions = $exam->getExistingExam($exam_id);
$index = 1;
$html = '';
$tempData = array();
if (isset($questions) && $questions != null) {
    //validate null
    foreach ($questions as $question) {
        $tempData[$index]['question_id'] = $question['question_id'];
        $tempData[$index]['answer'] = $question['answer'];
        $index++;
    }
    $content = "<tr><td>ข้อสอบข้อที่</td><td>หมายเลขข้อสอบจากคลังข้อสอบ</td><td>เฉลย</td></tr>";
    $flag = false;
    $index = 1;
    foreach ($tempData as $answer) {
        $content .= "<tr><td>{$index}</td><td>" . $answer['question_id'] . "</td> <td>" . $answer['answer'] . "</td></tr>";
        $index++;
    }
    header("Content-type: application/vnd.ms-excel");
    header("Content-Disposition: attachment;Filename=เฉลยปัญหาข้อสอบ.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    echo "<html>";