@@ 674-696 (lines=23) @@ | ||
671 | * @param integer $questionWeighting |
|
672 | * @return integer db response |
|
673 | */ |
|
674 | public function processUniqueAnswer($objAnswer, $answerValues, $position, &$questionWeighting) |
|
675 | { |
|
676 | $correct = intval($answerValues['fraction']) ? intval($answerValues['fraction']) : 0; |
|
677 | $answer = $answerValues['answertext']; |
|
678 | $comment = $answerValues['feedback']; |
|
679 | $weighting = $answerValues['fraction']; |
|
680 | $weighting = abs($weighting); |
|
681 | if ($weighting > 0) { |
|
682 | $questionWeighting += $weighting; |
|
683 | } |
|
684 | $goodAnswer = $correct ? true : false; |
|
685 | ||
686 | $objAnswer->createAnswer( |
|
687 | $answer, |
|
688 | $goodAnswer, |
|
689 | $comment, |
|
690 | $weighting, |
|
691 | $position, |
|
692 | null, |
|
693 | null, |
|
694 | '' |
|
695 | ); |
|
696 | } |
|
697 | ||
698 | /** |
|
699 | * Process Chamilo True False |
|
@@ 707-729 (lines=23) @@ | ||
704 | * @param integer $questionWeighting |
|
705 | * @return integer db response |
|
706 | */ |
|
707 | public function processTrueFalse($objAnswer, $answerValues, $position, &$questionWeighting) |
|
708 | { |
|
709 | $correct = intval($answerValues['fraction']) ? intval($answerValues['fraction']) : 0; |
|
710 | $answer = $answerValues['answertext']; |
|
711 | $comment = $answerValues['feedback']; |
|
712 | $weighting = $answerValues['fraction']; |
|
713 | $weighting = abs($weighting); |
|
714 | if ($weighting > 0) { |
|
715 | $questionWeighting += $weighting; |
|
716 | } |
|
717 | $goodAnswer = $correct ? true : false; |
|
718 | ||
719 | $objAnswer->createAnswer( |
|
720 | $answer, |
|
721 | $goodAnswer, |
|
722 | $comment, |
|
723 | $weighting, |
|
724 | $position, |
|
725 | null, |
|
726 | null, |
|
727 | '' |
|
728 | ); |
|
729 | } |
|
730 | ||
731 | /** |
|
732 | * Process Chamilo FillBlanks |