|
@@ -35,7 +35,7 @@ class ExamService
|
|
|
fail('缺少试卷ID');
|
|
|
}
|
|
|
|
|
|
- $paper = self::validPaper($paper_id, $room_id);
|
|
|
+ $paper = self::validPaper($paper_id, $room_id,true);
|
|
|
switch ($paper['mode']) {
|
|
|
case PaperMode::RANDOM:
|
|
|
$questions = self::getRandomQuestions($paper);
|
|
@@ -135,7 +135,7 @@ class ExamService
|
|
|
public static function paperExam($user_id, $paper_id, $user_questions, $start_time, &$paper, $from_room = false)
|
|
|
{
|
|
|
// 验证试卷
|
|
|
- $paper = self::validPaper($paper_id, $from_room ? 1 : 0);
|
|
|
+ $paper = self::validPaper($paper_id, $from_room ? 1 : 0,false);
|
|
|
if (!$questions_ids = array_column($user_questions, 'id')) {
|
|
|
fail('提交的题目数据有误');
|
|
|
}
|
|
@@ -357,7 +357,7 @@ class ExamService
|
|
|
* @param int $room_id 考场ID
|
|
|
* @return PaperModel|null
|
|
|
*/
|
|
|
- private static function validPaper($paper_id, $room_id = 0)
|
|
|
+ private static function validPaper($paper_id, $room_id = 0,$checktime = false)
|
|
|
{
|
|
|
$paper = PaperModel::get($paper_id);
|
|
|
$user_id = getUserId();
|
|
@@ -377,9 +377,11 @@ class ExamService
|
|
|
fail('当前试卷考试次数已达今日上限,明天再来吧~');
|
|
|
}*/
|
|
|
|
|
|
+ if($checktime){
|
|
|
if ($paper['end_time'] > 0 && $paper['end_time'] < time()) {
|
|
|
- fail('该试卷已失效,不能参与考试了');
|
|
|
+ fail('该试卷已截止,不能参与考试了');
|
|
|
}
|
|
|
+ }
|
|
|
/*}*/
|
|
|
|
|
|
return $paper;
|