Exercise: Fix aiken content imported to exercise from openAi.

pull/4638/head
Christian 3 years ago
parent a298c2926b
commit 73f3768d0f
  1. 8
      main/exercise/export/aiken/aiken_import.inc.php
  2. 2
      plugin/ai_helper/tool/learnpath.php

@ -425,8 +425,12 @@ function setExerciseInfoFromAikenText($aikenText, &$exerciseInfo)
if ('ASCII' === $detect) {
$data = explode("\n", $aikenText);
} else {
$text = str_ireplace(["\x0D", "\r\n"], "\n", $aikenText); // Removes ^M char from win files.
$data = explode("\n\n", $text);
if (false !== stripos($aikenText, "\x0D") || false !== stripos($aikenText, "\r\n")) {
$text = str_ireplace(["\x0D", "\r\n"], "\n", $aikenText); // Removes ^M char from win files.
$data = explode("\n\n", $text);
} else {
$data = explode("\n", $aikenText);
}
}
$questionIndex = 0;

@ -131,7 +131,7 @@ switch ($apiName) {
$request['quiz_name'] = get_lang('Exercise').': '.$item['title'];
$request['nro_questions'] = $nQ;
$request['course_id'] = api_get_course_int_id($courseCode);
$request['aiken_format'] = $resultQuizText;
$request['aiken_format'] = trim($resultQuizText);
$exerciseId = aikenImportExercise(null, $request);
if (!empty($exerciseId)) {
$order++;

Loading…
Cancel
Save