Exercise: Fix link to next question in feedback as pop-up mode - refs #4596

pull/4605/head
Angel Fernando Quiroz Campos 3 years ago
parent d4cb54b1d7
commit c33fe2becf
  1. 3
      main/exercise/exercise_submit_modal.php
  2. 2
      main/exercise/unique_answer.class.php
  3. 3
      plugin/migrationmoodle/src/Loader/LessonAnswersMultipleAnswerLoader.php
  4. 3
      plugin/migrationmoodle/src/Loader/LessonAnswersTrueFalseLoader.php
  5. 2
      src/Chamilo/CourseBundle/Entity/CQuizAnswer.php

@ -2,6 +2,7 @@
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
use Chamilo\CourseBundle\Entity\CQuizAnswer;
use ChamiloSession as Session; use ChamiloSession as Session;
/** /**
@ -370,7 +371,7 @@ if (EXERCISE_FEEDBACK_TYPE_DIRECT === $objExercise->getFeedbackType()) {
} }
$destinationId = null; $destinationId = null;
if (isset($result['answer_destination'])) { if (isset($result['answer_destination']) && CQuizAnswer::DEFAULT_DESTINATION !== $result['answer_destination']) {
$itemList = explode('@@', $result['answer_destination']); $itemList = explode('@@', $result['answer_destination']);
$try = $itemList[0]; $try = $itemList[0];
$lp = $itemList[1]; $lp = $itemList[1];

@ -510,7 +510,7 @@ class UniqueAnswer extends Question
->setComment($comment) ->setComment($comment)
->setPonderation($score) ->setPonderation($score)
->setPosition($position) ->setPosition($position)
->setDestination('0@@0@@0@@0'); ->setDestination(CQuizAnswer::DEFAULT_DESTINATION);
$em->persist($quizAnswer); $em->persist($quizAnswer);
$em->flush(); $em->flush();

@ -3,6 +3,7 @@
namespace Chamilo\PluginBundle\MigrationMoodle\Loader; namespace Chamilo\PluginBundle\MigrationMoodle\Loader;
use Chamilo\CourseBundle\Entity\CQuizAnswer;
use Chamilo\PluginBundle\MigrationMoodle\Interfaces\LoaderInterface; use Chamilo\PluginBundle\MigrationMoodle\Interfaces\LoaderInterface;
/** /**
@ -60,7 +61,7 @@ class LessonAnswersMultipleAnswerLoader implements LoaderInterface
$question->countAnswers() + 1, $question->countAnswers() + 1,
null, null,
null, null,
'0@@0@@0@@0' CQuizAnswer::DEFAULT_DESTINATION
); );
$answer->save(); $answer->save();

@ -3,6 +3,7 @@
namespace Chamilo\PluginBundle\MigrationMoodle\Loader; namespace Chamilo\PluginBundle\MigrationMoodle\Loader;
use Chamilo\CourseBundle\Entity\CQuizAnswer;
use Chamilo\PluginBundle\MigrationMoodle\Interfaces\LoaderInterface; use Chamilo\PluginBundle\MigrationMoodle\Interfaces\LoaderInterface;
/** /**
@ -58,7 +59,7 @@ class LessonAnswersTrueFalseLoader implements LoaderInterface
$question->countAnswers() + 1, $question->countAnswers() + 1,
null, null,
null, null,
'0@@0@@0@@0' CQuizAnswer::DEFAULT_DESTINATION
); );
$answer->save(); $answer->save();

@ -19,6 +19,8 @@ use Doctrine\ORM\Mapping as ORM;
*/ */
class CQuizAnswer class CQuizAnswer
{ {
public const DEFAULT_DESTINATION = '0@@0@@0@@0';
/** /**
* @var int * @var int
* *

Loading…
Cancel
Save