Анализаторы подсказки и оценивания для заполнения массива
Originally reported on Google Code with ID 291
1) анализатор оценивания - получает два выражения и размеры массива, говорит одинаково
ли заполняют
2) анализатор подсказки
2.1.) простой режим - выражение + размер массива = html-картинка массива
2.2.) сложный режим - два выражения + размер массива - html-картинка разницы между
их заполнением массива
Reported by oasychev
on 2014-07-07 08:38:08
Comments (81)
-
reporter -
reporter Виртуальная машина скопирована на комп в 902, который сразу за дверью справа (на мониторе написано 19). Она лежит в диске D:\moodle vm. Там сам образ и небольшое readme.
Reported by
oasychev
on 2014-07-08 11:21:43 -
reporter Все вопросы в дальнейшем прошу задавать здесь - а не в почте. Ко мне они дойдут. Вам необходимо из клона https://code.google.com/r/oasychev-cppexpression/source/browse взять каталог question/type/cppexpression и скопировать его в каталог question/type/ своей установки Moodle на виртуальной машине. Далее завести в этом каталоге свой файл - например array2danalyzers.php и перенести туда свой код из курсового проекта по НКПО, пока в виде отдельный функций и классов (но начинаться все имена классов и свободных функций должны с qtype_cppexpression_ ) и адаптировать его к существующим классам. Адаптация состоит в двух пунктах а) самое главное - использовать для разбора выражения дерево cpp_parseable_language. Для этого необходимо подключить классы из каталога blocks/formal_langs - примеры можно посмотреть в тестах cpp_parseable_language - https://code.google.com/r/mamontovdp-formallangs2/source/browse/blocks/formal_langs/tests/test_cpp_parseable_language.php Для того чтобы посмотреть, какое дерево получается, можно воспользоваться функцией var_dump б) создать на основе вашего кода три функции: ($N, $M - размеры массива) - qtype_cppexpression_array2d_simple_hint($expression, $N, $M) - генерирует html-таблицу (с выделением разными цветами 0 и 1) на основе данного выражения в виде строки - qtype_cppexpression_array2d_complex_hint($expression1,$epxression2, $N, $M) на основе двух выражений (в виде строк) строит таблицу в которой клетки с одинаковыми значениями (0 или 1 в обоих выражениях) - белые, а с разными - выделены цветом и значения перечислены через дробь (например 1/0 - первое выражение дало истину, второе - ложь) - qtype_cppexpression_array2d_grade($expression1,$epxression2, $N, $M) - выдает истину или ложь в зависимости от того, для всех ли элементов массива оба выражения дают одинаковые результаты Если что непонятно - уточняйте, но постарайтесь на этот раз конкретизировать вопросы!
Reported by
oasychev
on 2014-07-10 13:47:31 -
reporter Модульные тесты для PHPUnit располагаются в каталоге question/type/cppexpression/tests который надо создать. Необходимо перевести как существующие модульные тесты, так и добавить тесты на 3 выше описанных функции. Советую начать с перевода юнит-тестов - напишите, когда это сделаете... При написании кода следует соблюдать требования к оформлению кода отсюда - http://docs.moodle.org/dev/Coding - они несколько отличаются от принятых у нас, но в данном проекте имеют приоритет.
Reported by
oasychev
on 2014-07-10 13:50:56 -
Account Deleted инзвините вы сказали, что мне надо подключить классы из blocks/formal_langs но конкретно какие классы? или все классы надо подключить? и зачем эти классы? и Mercurial нам надо делать и как делать?
Reported by
trungchi321
on 2014-07-11 22:09:23 -
reporter В block/formal_langs находятся классы, которые из строки на языке С++ могут сделать дерево выражения. Я вам указал ссылку на файл, в котором есть пример их использования - https://code.google.com/r/mamontovdp-formallangs2/source/browse/blocks/formal_langs/tests/test_cpp_parseable_language.php - там можно посмотреть и что подключается, и как вызываются функции/создаются объекты. Mercurial вы используете. Вам надо создать серверный клон - в понедельник пока или у Сперцяна спросите; коммитить свой код и выталкивать его на серверный клон для проверки.
Reported by
oasychev
on 2014-07-11 22:15:18 -
reporter В понедельник в 13-30 встреча будет в политехе. Быть всем, кто по моим задачам работает. Лучше взять ноутбуки потому что многим надо показать: а) что делать с меркуриалом и клонами б) вопросы по коду
Reported by
oasychev
on 2014-07-12 16:51:47 -
reporter Пожалуйста следите за правилами кодирования: http://docs.moodle.org/dev/Coding В частности: - PHPDoc комментарии к функциям (у вас пока пустые; должны быть в случае наследования хотя бы к базовым функциям); - обратите внимание на требования к именам переменных (подчеркиваний быть не должно) - в качестве типа лучше использовать константы классов с осмысленными именами (http://php.net/manual/ru/language.oop5.constants.php) а не точные значения в кавычках - тогда их проще менять. - исключения должны наследоваться от классов Moodle (пример можно посмотреть в https://code.google.com/r/trungchi321-cppexpression/source/browse/question/type/preg/preg_exception.php) - если поле (то же $data) используется только одним классом-наследником (qtype_cppexpression_node_parameter) то и объявляться оно должно в этом классе наследнике (qtype_cppexpression_node_parameter)а не в базовом классе - зачем оно всем остальным? Замечания исправить.
Reported by
oasychev
on 2014-07-16 22:10:01 -
Account Deleted пожалуйста проверите мой код. я просто так писал но не знаю почему function var_dump тут не работает: <?php require_once('/hg/blocks/formal_langs/language_cpp_parseable_language.php'); $lang = new block_formal_langs_language_cpp_parseable_language(); var_dump($lang); ?> я делал это на windows, я установил Xampp и работаю на нем, так мне удобно.
Reported by
trungchi321
on 2014-07-22 22:30:15<hr> * Attachment: array2d_analyzers.php
-
reporter А ошибок он не выдает при подключении? Я бы для начала установил Moodle 2.7 и все необходимые плагины на место (blocks/formal_langs и question/type/cppexpression, а также три каталога из question/behaviour) - они подключают друг друга и системные файлы Moodle по относительным путям - которые в вашем hg каталоге отсутствуют.
Reported by
oasychev
on 2014-07-23 17:16:01 -
Account Deleted он не чего не выдает. мне просто только надо подключить к файлу language_cpp_parseable_language.php чтобы создать дерево, поэтому я копировал только папку, которую скачал здесь: https://code.google.com/r/mamontovdp-formallangs2/source/browse/blocks/, в моем проект. сначала были несколько ошибки подключения между файлами, но я все решил. я думаю мое задание не надо не каких плагин и даже moodle
Reported by
trungchi321
on 2014-07-23 18:33:20 -
reporter Вы думаете неправильно. Если вы проследите цепочку подключений от имеющегося файла вы увидите что подключаются файлы из question/type/poasquestion (его последняя версия будет в oasychev--preg-26/question/type/poasquestion). Изучите полную картинку require_once какие файлы подключают какие если хотите спорить. Без poasquestion это точно работать не будет...
Reported by
oasychev
on 2014-07-23 18:50:36 -
Account Deleted хорошо я внимательно изучу, попробую работать с poasquestion. пожалуйста постоянно заходите туда, у меня много вопросы будут. но я не понимаю что, если один файл подключается к другому файлу по require_once но такого файла нет, то ошибка должна выдаваться, но здесь нет.
Reported by
trungchi321
on 2014-07-23 19:32:08 -
reporter Возможно у вас не настроен вывод ошибок PHP - вы ведь сами взялись все настраивать, не хотите пользоваться настроенной системой которую вам дали... Я не все время нахожусь за компьютером. Когда могу - отвечаю...
Reported by
oasychev
on 2014-07-23 19:34:59 -
Account Deleted сначала когда я подключил к файлу 'language_cpp_parseable_language.php' в файлу 'array2d_analyzers.php' по пути "require_once('/hg/blocks/formal_langs/language_cpp_parseable_language.php');", то появилась ошибка как первая картика. потом я удалил параметр "$CFG->dirroot .'/blocks/formal_langs/" (я так делал потому что они положили в одну папку) в строку 26 в файле 'language_cpp_parseable_language.php', то появилась ошибка как вторая картика. удалил "$CFG->dirroot.'/blocks/formal_langs/" в строку 25 в файлу "language_cpp_language.php", то появилась ошибка как третья картика. в файле tokens_base.php поменил "require_once($CFG->dirroot.'/question/type/poasquestion/poasquestion_string.php');" по "require_once('/hg/question/type/poasquestion/poasquestion_string.php');" в строку 25. проверял не одной ошибки по подключении файла.
Reported by
trungchi321
on 2014-07-23 22:13:34<hr> * Attachment: 1.png<br>
* Attachment: 2.png<br>
* Attachment: 3.png<br>
-
Account Deleted ошибка не была но когда я добавлял : "$lang = new block_formal_langs_language_cpp_parseable_language(); var_dump($lang);" в файл 'array2d_analyzers.php' не чего не выдает на экран. и это мой проект в виде .rar, все файлы были там.
Reported by
trungchi321
on 2014-07-23 22:18:37<hr> * Attachment: my Project.rar
-
reporter Да поймите что вам нужен полноценный Moodle. Потому что тот же $CFG тоже он настраивает, что во время запуска обычных страниц, что во время запуска юнит-тестов. А этот $CFG в путях при подключении файлов используется. (редактируется в config.php). Или надо разобраться во всей его структуре. Возьмите весь каталог с Moodle с виртуалки раз уж хотите свой сервер. Но посмотрите на config.php и перенастройте пути к каталогам и доступ к базе данных. А не можете настроить - пользуйтесь тем, что дают...
Reported by
oasychev
on 2014-07-23 23:35:13 -
Account Deleted хорошо я делаю на виртуальной машине...
Reported by
trungchi321
on 2014-07-24 08:44:47 -
Account Deleted инзвините комманда vendor/bin/phpunit <path to my file.php> только для тестированного файла ли? и как я могу запустить файл .html, на котором показывать картики (или просто double-click на нем)?.
Reported by
trungchi321
on 2014-07-24 09:04:31 -
reporter Есть два способа протестировать что-то в Moodle а) юнит-тесты (каталог tests в каждом плагине, запускаются через командную строку - vendor/bin/phpunit и т.д.). Это простой вариант, которым вам рекомендуется пользоваться. б) сделать Moodle-страницу и открыть ее в браузере. Но это сложно и требует целого комплекса мер - если интересно то для введения читаем http://docs.moodle.org/dev/Page_API . Вам это особо не понадобится в данной работе...
Reported by
oasychev
on 2014-07-24 09:25:24 -
Account Deleted я делал на виртуальной машине но получил такие ошибки как я делал на Xampp. и вот это сообшение об ошибки сохраная в файле:
Reported by
trungchi321
on 2014-07-24 09:35:43<hr> * Attachment: result2.txt
-
reporter Вы должны в question/type/cppexpression создать каталог tests. Свои файлы с тестами, которые будете запускать, поместить туда. Тесты должны быть настроены и оформлены соответствующим образом - унаследованы от класса, слово test должно быть в имени файла (вроде в конце) и в имени тестирующего метода (функции) - вроде в начале, класс должен быть унаследован от правильного родителя и т.д. - смотрите пример в том же тесте cpp_parseable_language. Вернее всего вы нарушили что-то из этих правил, но не видя вашего файла который вы пытаетесь запустить сложно сказать какое именно...
Reported by
oasychev
on 2014-07-24 09:39:01 -
Account Deleted спасибо я понял.
Reported by
trungchi321
on 2014-07-24 09:47:11 -
Account Deleted но как я могу прямо запустить мой файл array2d_analyzers.php в папке cppepression, или все надо через файл tests_array2d_analyzers.php в папке cppexprression/tests ?.
Reported by
trungchi321
on 2014-07-24 10:24:00 -
reporter Надо запускать через тесты (причем слово test в названии файла должно быть вроде в конце, а не в начале). А сам тестируемый код находится в array2d_analyzers.php
Reported by
oasychev
on 2014-07-24 10:37:28 -
Account Deleted я не очень понимаю созданное дерево, не могу понимать как он создается, и какие параметры были в классе. это 3 деревья создаются из соответственных этих выражениях: 1) i + j 2) i 3) i > 5 && j < 10 можно использовать мои классы, я буду писать класс для переводить выражение в Infix на Prefix.
Reported by
trungchi321
on 2014-07-24 12:08:03<hr> * Attachment: result1.txt * Attachment: result2 (1).txt * Attachment: result3.txt
-
reporter Напишите функцию, переводящую это дерево в ваше. Оно отличается просто тем, что там вместо + / \ 1 2 Получается что-то типа expr_x / | \ 1 + 2
Reported by
oasychev
on 2014-07-24 16:17:36 -
Account Deleted expr_x это массив? и параметры 'i' '+' '2' по порядке в массиве или нет??? у меня еще нет идеи для решения.
Reported by
trungchi321
on 2014-07-24 17:48:29 -
reporter Я просто показал примерный вид графа. Структуру. Все узлы там - объекты, наследники ast_node_base. Массивы с дочерними вершинами в них есть. Рекомендуется использовать для просмотра текстовый редактор, который умеет сворачивать по фигурным скобкам - легче понять будет...
Reported by
oasychev
on 2014-07-24 21:53:13 -
Account Deleted пожалуйста проверите мой код, который я совершил на сервер, я не могу понимать почему он работать не правильна. 3 тесты соответствуется 3 файлами: 1) 5 > j 2) 5 > j && i 3) 5 - j > 3 && i < 4 первый тест она работает правильно. второй и третий не правильна. ошибка так: когда он идет до самой глубокой дерева и возвращается на уровне выше, он потерял его дочерний узел, ($tree->childLeft = NULL????), не связи с его дочерним узлом. я не понимаю почему так.
Reported by
trungchi321
on 2014-07-27 23:01:10<hr> * Attachment: result4.txt * Attachment: result5.txt * Attachment: result6.txt
-
Account Deleted это мой тестированный файл.
Reported by
trungchi321
on 2014-07-27 23:01:57<hr> * Attachment: test_array2d_analyzers.php
-
Account Deleted и функция qtype_cppexpression_delete_bracket(&$string) так же. когда выходит из функции переменный $string не изменит свое значение. тест с выражением : (5 - j) > 3 && (i < 4)
Reported by
trungchi321
on 2014-07-28 00:28:42<hr> * Attachment: result.txt * Attachment: test_array2d_analyzers.php
-
reporter Я не совсем понял вопрос. Особенности передачи по ссылке в PHP описаны в http://php.net/manual/ru/language.references.pass.php Но с PHP 5.4 это отменено вообще. Классы и массивы будут изменяться в любом случае, но числа и возможно строки - нет. Вместо изменения по ссылке следует возвращать их из функции. И когда вы сделаете нормальные тест-функции для запуска через PHPUnit, а не самостоятельный файл с глобальным кодом?
Reported by
oasychev
on 2014-07-28 20:18:50 -
Account Deleted а в этой неделе встреча не будет? и когда мы должны сдавать дневник практики? вы сказали что Классы и массивы будут изменяться в любом случае но у меня они не изменяются после закончил функцию. в функции они изменяются правилно, но выходит из функции они = начальные значения.
Reported by
trungchi321
on 2014-07-28 20:48:27 -
reporter Встреча будет в среду, с 13-30. Но она в основном итоговая. Надо будет все принести и показать - дневники, отчеты и т.д. Подписывать дневники и прочее вам будет Пушкарь, я сообщу ему информацию
Reported by
oasychev
on 2014-07-28 20:54:03 -
Account Deleted я не хочу 4. я постараюсь доделать в этой неделе.
Reported by
trungchi321
on 2014-07-30 17:13:22 -
reporter Оценки будут ставить либо сегодня утром, либо осенью...
Reported by
oasychev
on 2014-07-30 21:35:14 -
Account Deleted здравствуйте, я доделал все функции и тесты, посмотрите пожалуйста. у вас не правила работает с операндами '|' и '&'. с операндом '|', у вас не может создать массив узла с операндом '&', e у вас создает массив узла но не правильна. посмотрите 2 эти операнды пожалуйста.
Reported by
trungchi321
on 2014-08-06 02:58:35 -
reporter Надо встретится и все-таки показать вам как вытягивать изменения. Сейчас было изменено дерево, оно должно стать гораздо проще и понятнее. Можно в среду или четверг в 18-30.
Reported by
oasychev
on 2014-09-02 20:43:39 -
Account Deleted я вытянул все изменения, и копировал измененные файлы у момонтова в мой Moodle. но появилась ошибка : Moodle PHPUnit environment was initialised for different version, please use: php admin/tool/phpunit/cli/init.php но я думаю, что у меня дела надо решать ослались не много и очень просто.
Reported by
trungchi321
on 2014-09-02 23:29:47 -
reporter Это не ошибка, а изменение версии. Для исправления надо выполнить из командной строки (терминала) указанную там команду: php admin/tool/phpunit/cli/init.php Измнения надо слить (merge), иначе они у вас не отобразятся в файлах.
Reported by
oasychev
on 2014-09-03 09:32:55 -
Account Deleted сегодня я пришел в 6ч30 но вы уже ушли. инзвините я забыл вам прежде написал. скажите пожалуйста, когда я могу вас встретить.
Reported by
trungchi321
on 2014-09-04 19:11:06 -
Account Deleted я уже изменил версии и заменил файлы, которые Mr. мамонтов изменил. но была ошибка : Fatal error: Class 'block_formal_langs_description_rule' not found in /srv/http/moodle/blocks/formal_langs/parser_cpp_language.php on line 4133
Reported by
trungchi321
on 2014-09-08 07:22:44 -
Account Deleted здравствуйте у меня появилась ошибка когда update new version(Merge) с его изменением. когда я могу вас встретить чтобы мне исправляете ошибку?
Reported by
trungchi321
on 2014-10-05 12:09:23 -
reporter Можно встретится сегодня (в четверг) в 18-30 или в понедельник на след. неделе либо в 16 часов, либо в 18-30. Меня предупредить здесь, когда собираетесь прийти чтобы другим не назначил...
Reported by
oasychev
on 2014-10-09 10:06:52 -
Account Deleted хорошо, тогда в понедельник на след. неделе я приду в 18:30
Reported by
trungchi321
on 2014-10-09 15:52:44 -
Account Deleted простите, сегодня мне нужно переписать контрольную работу по социологии. поэтому не успел к вам. у меня все тесты работают. подскажите мне что дальше надо делать.
Reported by
trungchi321
on 2014-10-22 14:04:42 -
reporter Установочно собираемся на следующей неделе в понедельник в 13-30. Там объясню, если будет время - глянем что именно у вас сделано и работает - берите ноут.
Reported by
oasychev
on 2014-10-22 18:45:41 -
Account Deleted хорошо
Reported by
trungchi321
on 2014-10-23 03:44:23 -
Account Deleted простите, сегодня я заболел, не могу подойти к вам, что мне надо дальше делать вы можете сюда писать, я буду делать.
Reported by
trungchi321
on 2014-11-05 05:43:22 -
reporter Боюсь что нужно будет таки встретиться. Последний раз я показывал вам материалы по устройству вопроса в Moodle. Прочитали ли вы их, насколько поняли? Если поняли - то попытайтесь почитать теперь код в соответствующих файлах question/type/cppexpression - questiontype.php, question.php, renderer.php и т.д. Он не совершенен, но делает много. Сначала поймите, потом обсудим что надо доделать и как подключить ваш код. Если будут вопросы по этому коду или описанию из документов Moodle - подойдите опять в понедельник.
Reported by
oasychev
on 2014-11-05 21:54:44 -
reporter Вас почему опять в среду не было? Я вам приготовил там код для работы, вытолкнул; а вы не приходите...
Reported by
oasychev
on 2014-11-20 22:11:07 -
Account Deleted простите, я создал папку и файлы, писал код туда и commit, но не знаю почему не появились на сайт. Или мне надо сначало создать папку на сайт?
Reported by
trungchi321
on 2015-01-06 18:06:00 -
Account Deleted как я могу загрузить папку из моего копютера на сайт? там только upload file, не upload folder.
Reported by
trungchi321
on 2015-01-06 18:21:41 -
reporter Вам нужно выполнить в Hg Workbench команду push (вытолкнуть), противоположную команде pull которую вы использовали чтобы взять к себе обновления в наших репозиториях.
Reported by
oasychev
on 2015-01-06 18:29:50 -
Account Deleted я тоже так делал но не получил. там была такая ошибка.
Reported by
trungchi321
on 2015-01-06 20:25:41<hr> * Attachment: Untitled.png<br>
-
reporter Вам надо нормально настроить логины/пароли. Подойдите 10 января в 902, когда у меня будет свободное время от других студентов - настроим. Только чтобы у вас интернет открывался на ноуте...
Reported by
oasychev
on 2015-01-07 00:19:44 -
Account Deleted хорошо
Reported by
trungchi321
on 2015-01-07 08:16:04 -
Account Deleted а во сколько часов в 10 января у вас будет свободное время?
Reported by
trungchi321
on 2015-01-07 08:23:26 -
reporter А вот этого я не знаю. Явно не в 8-30 и не в 13-30 когда придет очередная группа и будет получать задания. А потом - в зависимости от количества сдающих, темпов выполнения модификаций и прочего. Вспомните "Основы программирования" - когда там бывало свободное время у меня? Как повезет...
Reported by
oasychev
on 2015-01-07 17:31:17 -
Account Deleted здравстуйте, у меня проблема с компютером, жётский диск не работает, он сломался и я потерял все дату там. сейчас я заменил новый диск и уже установил moodle, который вы нам копировали раньше и загрузил мои файлы и заменил туда. но когда я пытался запустить ваш тест там то ошибка появилась как в картине. и он меня рекомендует выполнить команду : php admin/tool/phpunit/cli/init.php то появилась ошибку как в картинке 2. в этом времени много неприятные, неудачные происходят со мной. 3 раза компютер сломался. надеюсь в ремени отдых я больше делаю.
Reported by
trungchi321
on 2015-01-19 19:58:48<hr> * Attachment: Untitled.png<br>
* Attachment: Untitled2.png<br>
-
reporter Вы blocks/formal_langs со всеми необходимыми файлами установить не забыли?
Reported by
oasychev
on 2015-01-19 21:43:46 -
Account Deleted я уже скачал последную версию из hg у момонтова и заменил все туда.
Reported by
trungchi321
on 2015-01-19 23:06:23 -
reporter Просто у вас ошибки такие, как будто отсутствуют файлы в каталоге blocks/formal_langs Если непонятно, можно прийти в пятницу часов в 9-10 и тихо подождать пока я буду свободен от экзамена, посмотрим.
Reported by
oasychev
on 2015-01-20 14:22:13 -
Account Deleted хорошо я буду прийти.
Reported by
trungchi321
on 2015-01-20 23:24:54 -
Account Deleted я исправил но появилась новая ошибка, как в картине, такая ошибка была у меня раньше но не помнил как исправить, и вроде Момонтов он тоже не исправляет.
Reported by
trungchi321
on 2015-01-23 10:51:09<hr> * Attachment: Untitled.png<br>
-
reporter Во вторник к 15-20 сможете подойти?
Reported by
oasychev
on 2015-02-08 22:08:34 -
Account Deleted Вторник во 15:20 у нас есть занятии у Эрофеева предмета ТЕОР. АВТОМАТОВ И ФОРМ. ЯЗЫКОВ. Сегодня у нас без занятии.
Reported by
trungchi321
on 2015-02-08 22:26:30 -
reporter Сегодня у меня тоже, тогда в среду после всех занятий (18-30 или около того), но там не один вы будете...
Reported by
oasychev
on 2015-02-08 22:29:18 -
Account Deleted Хорошо я буду прийти в среду. Спокойной ночи вам.
Reported by
trungchi321
on 2015-02-08 22:32:06 -
Account Deleted простите я думаю что мая способность не достаточно, чтобы сделать этот проект. поэтому я не хочу дальше делать с вами. попрошу вас передать это задание другому студенту.
Reported by
trungchi321
on 2015-02-21 21:50:00 -
reporter Давайте в среду первой недели встретимся, поговорим - там разберемся...
Reported by
oasychev
on 2015-02-21 22:45:00 -
Account Deleted хорошо.
Reported by
trungchi321
on 2015-02-22 08:38:26 -
Account Deleted простите вы сможете писать мне все что мне надо делать, какие классы + функции и какие результаты должны.
Reported by
trungchi321
on 2015-03-18 16:25:26 -
reporter 1)Прежде всего отсутсвует код функции render_hint https://code.google.com/r/trungchi321-cppexpression/source/browse/question/type/cppexpression/classes/array2d/array2d_hint.php#64 Она должна возвращать строку с HTML-таблицей, в котором показан массив - с учетом режима подсказки. Цветом выделяются расхождения в режиме, когда должны показываться оба ответа - правильный и ошибочный. Правильный ответ можно получить с помощью функции get_best_fit_answer класса вопроса, объект вопроса в хинте есть.
Reported by
oasychev
on 2015-03-20 00:48:05 -
Account Deleted простите, у меня такая ошибка появилась. я не знаю как исправить. я не знаю почему когда я хочу делать то тогда странные ошибки появились. и вы можете мне объяснить параметры функции render_hint: $render, $qa, $option и $ reponse.
Reported by
trungchi321
on 2015-03-22 10:56:34<hr> * Attachment: Untitled.png<br>
-
reporter В $response['answer'] вы найдете текст выражения, которое является ответом студента. В полях класса хинта (посмотрите предков в poasquestion/classes ) вы найдете $question и режим. В $question есть функция get_best_fit_answer которая подибрает правильный ответ, с которым надо сравнить ответ студента...
Reported by
oasychev
on 2015-03-22 22:11:56 -
reporter Остальные параметры вам не нужны, просто не обращайте на них внимание.
Reported by
oasychev
on 2015-03-22 22:12:18 -
Account Deleted здравствуюте, я делал так правильно в render_hint: $answer[][] = $this->question->get_best_fit_answer(); $answer_students = $response['answer']; чтобы привлечь ответ у студента и преподаватели, но как мы знаем размер массива. и у меня проблема с старыми кодами хочу вас спросить. в следующей недели, в какой день могу вас встретить.
Reported by
trungchi321
on 2015-04-02 19:41:57 -
reporter Вы параметр функции видели? $answer= $this->question->get_best_fit_answer($response);
Reported by
oasychev
on 2015-04-02 21:31:38 -
Account Deleted да это параметр я забыл. но я не знаю как узнать размеры массива $answer и $answer_students.
Reported by
trungchi321
on 2015-04-03 08:26:55 - Log in to comment
Reported by
oasychev
on 2014-07-08 08:49:51