@@ 717-739 (lines=23) @@ | ||
714 | * @param integer $questionWeighting |
|
715 | * @return integer db response |
|
716 | */ |
|
717 | public function processUniqueAnswer($objAnswer, $answerValues, $position, &$questionWeighting) |
|
718 | { |
|
719 | $correct = intval($answerValues['fraction']) ? intval($answerValues['fraction']) : 0; |
|
720 | $answer = $answerValues['answertext']; |
|
721 | $comment = $answerValues['feedback']; |
|
722 | $weighting = $answerValues['fraction']; |
|
723 | $weighting = abs($weighting); |
|
724 | if ($weighting > 0) { |
|
725 | $questionWeighting += $weighting; |
|
726 | } |
|
727 | $goodAnswer = $correct ? true : false; |
|
728 | ||
729 | $objAnswer->createAnswer( |
|
730 | $answer, |
|
731 | $goodAnswer, |
|
732 | $comment, |
|
733 | $weighting, |
|
734 | $position, |
|
735 | null, |
|
736 | null, |
|
737 | '' |
|
738 | ); |
|
739 | } |
|
740 | ||
741 | /** |
|
742 | * Process Chamilo True False |
|
@@ 750-772 (lines=23) @@ | ||
747 | * @param integer $questionWeighting |
|
748 | * @return integer db response |
|
749 | */ |
|
750 | public function processTrueFalse($objAnswer, $answerValues, $position, &$questionWeighting) |
|
751 | { |
|
752 | $correct = intval($answerValues['fraction']) ? intval($answerValues['fraction']) : 0; |
|
753 | $answer = $answerValues['answertext']; |
|
754 | $comment = $answerValues['feedback']; |
|
755 | $weighting = $answerValues['fraction']; |
|
756 | $weighting = abs($weighting); |
|
757 | if ($weighting > 0) { |
|
758 | $questionWeighting += $weighting; |
|
759 | } |
|
760 | $goodAnswer = $correct ? true : false; |
|
761 | ||
762 | $objAnswer->createAnswer( |
|
763 | $answer, |
|
764 | $goodAnswer, |
|
765 | $comment, |
|
766 | $weighting, |
|
767 | $position, |
|
768 | null, |
|
769 | null, |
|
770 | '' |
|
771 | ); |
|
772 | } |
|
773 | ||
774 | /** |
|
775 | * Process Chamilo FillBlanks |