getApiList(); $configuredApi = $plugin->get('api_name'); $hasSingleApi = count($availableApis) === 1 || isset($availableApis[$configuredApi]); $form = new FormValidator( 'lp_ai_generate', 'post', api_get_self()."?".api_get_cidreq(), null ); $form->addElement('header', get_lang('LpAiGenerator')); if ($hasSingleApi) { $apiName = $availableApis[$configuredApi] ?? $configuredApi; $form->addHtml('
' .sprintf(get_lang('UsingAIProviderX'), ''.htmlspecialchars($apiName).'').'
'); } $form->addElement('text', 'lp_name', [get_lang('LpAiTopic'), get_lang('LpAiTopicHelp')]); $form->addRule('lp_name', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('number', 'nro_items', [get_lang('LpAiNumberOfItems'), get_lang('LpAiNumberOfItemsHelper')]); $form->addRule('nro_items', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('number', 'words_count', [get_lang('LpAiWordsCount'), get_lang('LpAiWordsCountHelper')]); $form->addRule('words_count', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('checkbox', 'add_lp_quiz', null, get_lang('AddTestAfterEachPage'), ['id' => 'add-lp-quiz']); $form->addHtml('
'); $form->addElement('number', 'nro_questions', [get_lang('NumberOfQuestions'), get_lang('AIQuestionsGeneratorNumberHelper')]); $form->addRule('nro_questions', get_lang('ThisFieldIsRequired'), 'required'); $form->addHtml('
'); $form->setDefaults(['nro_questions' => 2]); $generateUrl = api_get_path(WEB_PLUGIN_PATH).'ai_helper/tool/learnpath.php'; $language = api_get_interface_language(); $courseCode = api_get_course_id(); $sessionId = api_get_session_id(); $redirectSuccess = api_get_path(WEB_CODE_PATH).'lp/lp_controller.php?'.api_get_cidreq().'&action=add_item&type=step&isStudentView=false&lp_id='; $form->addHtml(''); $form->addButton('create_lp_button', get_lang('LearnpathAddLearnpath'), '', 'default', 'default', null, ['id' => 'create-lp-ai']); echo $form->returnForm(); } }