Анализаторы подсказки и оценивания для заполнения массива

Issue #291 new
Oleg Sychev repo owner created an issue

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)

  1. Oleg Sychev reporter
    Вытолкнул код вопроса. Работаете в каталоге question/type/cppexpression - но сами файлы
    там вам почти не нужны кроме базовых классов анализаторов. Вы создаете свои файлы типа
    array2_grader_analyzer.php и array2_hint_analyzer.php и размещаете там унаследованные
    от базовых анализаторов классы и код. Плюс юнит-тесты к ним в каталоге tests.
    
    Обратите внимание - вам НЕ нужно копировать в Moodle все содержимое этого репозитория,
    надо добавить только question/type/cppexpression. Все остальное на виртуальной машине
    уже должно быть.
    

    Reported by oasychev on 2014-07-08 08:49:51

  2. Oleg Sychev reporter
    Виртуальная машина скопирована на комп в 902, который сразу за дверью справа (на мониторе
    написано 19). Она лежит в диске D:\moodle vm.
    Там сам образ и небольшое readme.
    

    Reported by oasychev on 2014-07-08 11:21:43

  3. Oleg Sychev 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

  4. Oleg Sychev reporter
    Модульные тесты для PHPUnit располагаются в каталоге question/type/cppexpression/tests
    который надо создать. Необходимо перевести как существующие модульные тесты, так и
    добавить тесты на 3 выше описанных функции. Советую начать с перевода юнит-тестов -
    напишите, когда это сделаете...
    
    При написании кода следует соблюдать требования к оформлению кода отсюда - http://docs.moodle.org/dev/Coding
    - они несколько отличаются от принятых у нас, но в данном проекте имеют приоритет.
    

    Reported by oasychev on 2014-07-10 13:50:56

  5. Former user Account Deleted
    инзвините 
    вы сказали, что мне надо подключить классы из blocks/formal_langs  но конкретно какие
    классы? или все классы надо подключить? и зачем эти классы?
    и Mercurial нам надо делать и как делать?
    

    Reported by trungchi321 on 2014-07-11 22:09:23

  6. Oleg Sychev 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

  7. Oleg Sychev reporter
    В понедельник в 13-30 встреча будет в политехе. Быть всем, кто по моим задачам работает.
    Лучше взять ноутбуки потому что многим надо показать:
    а) что делать с меркуриалом и клонами
    б) вопросы по коду
    

    Reported by oasychev on 2014-07-12 16:51:47

  8. Oleg Sychev 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

  9. Former user 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

  10. Oleg Sychev reporter
    А ошибок он не выдает при подключении?
    
    Я бы для начала установил Moodle 2.7 и все необходимые плагины на место (blocks/formal_langs
    и question/type/cppexpression, а также три каталога из question/behaviour) - они подключают
    друг друга и системные файлы Moodle по относительным путям - которые в вашем hg каталоге
    отсутствуют.
    

    Reported by oasychev on 2014-07-23 17:16:01

  11. Former user 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

  12. Oleg Sychev reporter
    Вы думаете неправильно. Если вы проследите цепочку подключений от имеющегося файла вы
    увидите что подключаются файлы из question/type/poasquestion (его последняя версия
    будет в oasychev--preg-26/question/type/poasquestion). Изучите полную картинку  require_once
    какие файлы подключают какие если хотите спорить. Без poasquestion это точно работать
    не будет...
    

    Reported by oasychev on 2014-07-23 18:50:36

  13. Former user Account Deleted
    хорошо я внимательно изучу, попробую работать с poasquestion.
    пожалуйста постоянно заходите туда, у меня много вопросы будут.
    но я не понимаю что, если один файл подключается к другому файлу по require_once но
    такого файла нет, то ошибка должна выдаваться, но здесь нет.
    

    Reported by trungchi321 on 2014-07-23 19:32:08

  14. Oleg Sychev reporter
    Возможно у вас не настроен вывод ошибок PHP - вы ведь сами взялись все настраивать,
    не хотите пользоваться настроенной системой которую вам дали...
    
    Я не все время нахожусь за компьютером. Когда могу - отвечаю...
    

    Reported by oasychev on 2014-07-23 19:34:59

  15. Former user 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>1.png * Attachment: 2.png<br>2.png * Attachment: 3.png<br>3.png

  16. Former user 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

  17. Oleg Sychev reporter
    Да поймите что вам нужен полноценный Moodle. Потому что тот же $CFG тоже он настраивает,
    что во время запуска обычных страниц, что во время запуска юнит-тестов. А этот $CFG
    в путях при подключении файлов используется. (редактируется в config.php).
    Или надо разобраться во всей его структуре.
    
    Возьмите весь каталог с Moodle с виртуалки раз уж хотите свой сервер. Но посмотрите
    на config.php и перенастройте пути к каталогам и доступ к базе данных.
    
    А не можете настроить - пользуйтесь тем, что дают...
    

    Reported by oasychev on 2014-07-23 23:35:13

  18. Former user Account Deleted
    хорошо я делаю на виртуальной машине...
    

    Reported by trungchi321 on 2014-07-24 08:44:47

  19. Former user Account Deleted
    инзвините комманда vendor/bin/phpunit <path to my file.php> только для тестированного
    файла ли?
    и как я могу запустить файл .html, на котором показывать картики (или просто double-click
    на нем)?.
    

    Reported by trungchi321 on 2014-07-24 09:04:31

  20. Oleg Sychev reporter
    Есть два способа протестировать что-то в Moodle
    а) юнит-тесты (каталог tests в каждом плагине, запускаются через командную строку -
    vendor/bin/phpunit и т.д.). Это простой вариант, которым вам рекомендуется пользоваться.
    б) сделать Moodle-страницу и открыть ее в браузере. Но это сложно и требует целого
    комплекса мер - если интересно то для введения читаем http://docs.moodle.org/dev/Page_API
    . Вам это особо не понадобится в данной работе...
    

    Reported by oasychev on 2014-07-24 09:25:24

  21. Former user Account Deleted
    я делал на виртуальной машине но получил такие ошибки как я делал на Xampp.
    и вот это сообшение об ошибки сохраная в файле:
    

    Reported by trungchi321 on 2014-07-24 09:35:43

    <hr> * Attachment: result2.txt

  22. Oleg Sychev reporter
    Вы должны в question/type/cppexpression создать каталог tests. Свои файлы с тестами,
    которые будете запускать, поместить туда. Тесты должны быть настроены и оформлены соответствующим
    образом - унаследованы от класса, слово test должно быть в имени файла (вроде в конце)
    и в имени тестирующего метода (функции) - вроде в начале, класс должен быть унаследован
    от правильного родителя и т.д. - смотрите пример в том же тесте cpp_parseable_language.
    Вернее всего вы нарушили что-то из этих правил, но не видя вашего файла который вы
    пытаетесь запустить сложно сказать какое именно...
    

    Reported by oasychev on 2014-07-24 09:39:01

  23. Former user Account Deleted
    но как я могу прямо запустить мой файл array2d_analyzers.php в папке cppepression, или
    все надо через файл tests_array2d_analyzers.php в папке cppexprression/tests ?.
    

    Reported by trungchi321 on 2014-07-24 10:24:00

  24. Oleg Sychev reporter
    Надо запускать через тесты (причем слово test в названии файла должно быть вроде в конце,
    а не в начале). А сам тестируемый код находится в array2d_analyzers.php
    

    Reported by oasychev on 2014-07-24 10:37:28

  25. Former user 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

  26. Oleg Sychev reporter
    Напишите функцию, переводящую это дерево в ваше.
    Оно отличается просто тем, что там вместо 
      +
     / \
    1  2
    Получается что-то типа
       expr_x
     / | \
    1  +  2
    

    Reported by oasychev on 2014-07-24 16:17:36

  27. Former user Account Deleted
    expr_x это массив? и параметры 'i' '+' '2' по порядке в массиве или нет???
    у меня еще нет идеи для решения.
    

    Reported by trungchi321 on 2014-07-24 17:48:29

  28. Oleg Sychev reporter
    Я просто показал примерный вид графа. Структуру. Все узлы там - объекты, наследники
    ast_node_base. Массивы с дочерними вершинами в них есть.
    Рекомендуется использовать для просмотра текстовый редактор, который умеет сворачивать
    по фигурным скобкам - легче понять будет...
    

    Reported by oasychev on 2014-07-24 21:53:13

  29. Former user 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

  30. Former user 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

  31. Oleg Sychev 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

  32. Former user Account Deleted
    а в этой неделе встреча не будет?
    и когда мы должны сдавать дневник практики?
    вы сказали что  Классы и массивы будут изменяться в любом случае но у меня они не изменяются
    после закончил функцию. в функции они изменяются правилно, но выходит из функции они
    = начальные значения.
    

    Reported by trungchi321 on 2014-07-28 20:48:27

  33. Oleg Sychev reporter
    Встреча будет в среду, с 13-30. Но она в основном итоговая. Надо будет все принести
    и показать - дневники, отчеты и т.д.
    Подписывать дневники и прочее вам будет Пушкарь, я сообщу ему информацию
    

    Reported by oasychev on 2014-07-28 20:54:03

  34. Former user Account Deleted
    я не хочу 4. я постараюсь доделать в этой неделе.
    

    Reported by trungchi321 on 2014-07-30 17:13:22

  35. Oleg Sychev reporter
    Оценки будут ставить либо сегодня утром, либо осенью...
    

    Reported by oasychev on 2014-07-30 21:35:14

  36. Former user Account Deleted
    здравствуйте, я доделал все функции и тесты, посмотрите пожалуйста.
    у вас не правила работает с операндами '|' и '&'.
    с операндом '|', у вас не может создать массив узла
    с операндом '&', e у вас создает массив узла но не правильна.
    посмотрите 2 эти операнды пожалуйста.
    

    Reported by trungchi321 on 2014-08-06 02:58:35

  37. Oleg Sychev reporter
    Надо встретится и все-таки показать вам как вытягивать изменения. Сейчас было изменено
    дерево, оно должно стать гораздо проще и понятнее. Можно в среду или четверг в 18-30.
    

    Reported by oasychev on 2014-09-02 20:43:39

  38. Former user 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

  39. Oleg Sychev reporter
    Это не ошибка, а изменение версии. Для исправления надо выполнить из командной строки
    (терминала) указанную там команду:
    php admin/tool/phpunit/cli/init.php
    
    Измнения надо слить (merge), иначе они у вас не отобразятся в файлах.
    

    Reported by oasychev on 2014-09-03 09:32:55

  40. Former user Account Deleted
    сегодня я пришел в 6ч30 но вы уже ушли.
    инзвините я забыл вам прежде написал.
    скажите пожалуйста, когда я могу вас встретить.
    

    Reported by trungchi321 on 2014-09-04 19:11:06

  41. Former user 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

  42. Former user Account Deleted
    здравствуйте у меня появилась ошибка когда update new version(Merge) с его изменением.
    когда я могу вас  встретить чтобы мне исправляете ошибку?
    

    Reported by trungchi321 on 2014-10-05 12:09:23

  43. Oleg Sychev reporter
    Можно встретится сегодня (в четверг) в 18-30 или в понедельник на след. неделе либо
    в 16 часов, либо в 18-30. Меня предупредить здесь, когда собираетесь прийти чтобы другим
    не назначил...
    

    Reported by oasychev on 2014-10-09 10:06:52

  44. Former user Account Deleted
    хорошо, тогда в понедельник на след. неделе я приду в 18:30 
    

    Reported by trungchi321 on 2014-10-09 15:52:44

  45. Former user Account Deleted
    простите, сегодня мне нужно переписать контрольную работу по социологии. поэтому не
    успел к вам.
    у меня все тесты работают. подскажите мне что дальше надо делать.
    

    Reported by trungchi321 on 2014-10-22 14:04:42

  46. Oleg Sychev reporter
    Установочно собираемся на следующей неделе в понедельник в 13-30. Там объясню, если
    будет время - глянем что именно у вас сделано и работает - берите ноут.
    

    Reported by oasychev on 2014-10-22 18:45:41

  47. Former user Account Deleted
    простите, сегодня я заболел, не могу подойти к вам, что мне надо дальше делать вы можете
    сюда писать, я буду делать.
    

    Reported by trungchi321 on 2014-11-05 05:43:22

  48. Oleg Sychev reporter
    Боюсь что нужно будет таки встретиться.
    
    Последний раз я показывал вам материалы по устройству вопроса в Moodle. Прочитали ли
    вы их, насколько поняли? Если поняли - то попытайтесь почитать теперь код в соответствующих
    файлах question/type/cppexpression - questiontype.php, question.php, renderer.php и
    т.д. Он не совершенен, но делает много. Сначала поймите, потом обсудим что надо доделать
    и как подключить ваш код.
    
    Если будут вопросы по этому коду или описанию из документов Moodle - подойдите опять
    в понедельник.
    

    Reported by oasychev on 2014-11-05 21:54:44

  49. Oleg Sychev reporter
    Вас почему опять в среду не было? Я вам приготовил там код для работы, вытолкнул; а
    вы не приходите...
    

    Reported by oasychev on 2014-11-20 22:11:07

  50. Former user Account Deleted
    простите, я создал папку и файлы, писал код туда и commit, но не знаю почему не появились
    на сайт. Или мне надо сначало создать папку на сайт?
    

    Reported by trungchi321 on 2015-01-06 18:06:00

  51. Former user Account Deleted
    как я могу загрузить папку из моего копютера на сайт?
    там только upload file, не upload folder.
    

    Reported by trungchi321 on 2015-01-06 18:21:41

  52. Oleg Sychev reporter
    Вам нужно выполнить в Hg Workbench команду push (вытолкнуть), противоположную команде
    pull которую вы использовали чтобы взять к себе обновления в наших репозиториях.
    

    Reported by oasychev on 2015-01-06 18:29:50

  53. Former user Account Deleted
    я тоже так делал но не получил. там была такая ошибка.
    

    Reported by trungchi321 on 2015-01-06 20:25:41

    <hr> * Attachment: Untitled.png<br>Untitled.png

  54. Oleg Sychev reporter
    Вам надо нормально настроить логины/пароли. Подойдите 10 января в 902, когда у меня
    будет свободное время от других студентов - настроим. Только чтобы у вас интернет открывался
    на ноуте...
    

    Reported by oasychev on 2015-01-07 00:19:44

  55. Former user Account Deleted
    а во сколько часов в 10 января у вас будет свободное время?
    

    Reported by trungchi321 on 2015-01-07 08:23:26

  56. Oleg Sychev reporter
    А вот этого я не знаю. Явно не в 8-30 и не в 13-30 когда придет очередная группа и будет
    получать задания. А потом - в зависимости от количества сдающих, темпов выполнения
    модификаций и прочего. Вспомните "Основы программирования" - когда там бывало свободное
    время у меня? Как повезет...
    

    Reported by oasychev on 2015-01-07 17:31:17

  57. Former user 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>Untitled.png * Attachment: Untitled2.png<br>Untitled2.png

  58. Oleg Sychev reporter
    Вы blocks/formal_langs со всеми необходимыми файлами установить не забыли?
    

    Reported by oasychev on 2015-01-19 21:43:46

  59. Former user Account Deleted
    я уже скачал последную версию из hg у момонтова и заменил все туда.
    

    Reported by trungchi321 on 2015-01-19 23:06:23

  60. Oleg Sychev reporter
    Просто у вас ошибки такие, как будто отсутствуют файлы в каталоге  blocks/formal_langs
    
    Если непонятно, можно прийти в пятницу часов в 9-10 и тихо подождать пока я буду свободен
    от экзамена, посмотрим.
    

    Reported by oasychev on 2015-01-20 14:22:13

  61. Former user Account Deleted
    хорошо я буду прийти.
    

    Reported by trungchi321 on 2015-01-20 23:24:54

  62. Former user Account Deleted
    я исправил но появилась новая ошибка, как в картине, такая ошибка была у меня раньше
    но не помнил как исправить, и вроде Момонтов он тоже не исправляет.
    

    Reported by trungchi321 on 2015-01-23 10:51:09

    <hr> * Attachment: Untitled.png<br>Untitled.png

  63. Oleg Sychev reporter
    Во вторник к 15-20 сможете подойти?
    

    Reported by oasychev on 2015-02-08 22:08:34

  64. Former user Account Deleted
    Вторник во 15:20 у нас есть занятии у Эрофеева предмета ТЕОР. АВТОМАТОВ И ФОРМ. ЯЗЫКОВ.
    Сегодня у нас без занятии.
    

    Reported by trungchi321 on 2015-02-08 22:26:30

  65. Oleg Sychev reporter
    Сегодня у меня тоже, тогда в среду после всех занятий (18-30 или около того), но там
    не один вы будете...
    

    Reported by oasychev on 2015-02-08 22:29:18

  66. Former user Account Deleted
    Хорошо я буду прийти в среду.
    Спокойной ночи вам.
    

    Reported by trungchi321 on 2015-02-08 22:32:06

  67. Former user Account Deleted
    простите я думаю что мая способность не достаточно, чтобы сделать этот проект.
    поэтому я не хочу дальше делать с вами. попрошу вас передать это задание другому студенту.
    

    Reported by trungchi321 on 2015-02-21 21:50:00

  68. Oleg Sychev reporter
    Давайте в среду первой недели встретимся, поговорим - там разберемся...
    

    Reported by oasychev on 2015-02-21 22:45:00

  69. Former user Account Deleted
    простите вы сможете писать мне все что мне надо делать, какие классы + функции и какие
    результаты должны.
    

    Reported by trungchi321 on 2015-03-18 16:25:26

  70. Oleg Sychev 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

  71. Former user Account Deleted
    простите, у меня такая ошибка появилась. я не знаю как исправить.
    я не знаю почему когда я хочу делать то тогда странные ошибки появились.
    
    и вы можете мне объяснить параметры функции render_hint: $render, $qa, $option и $
    reponse.
    

    Reported by trungchi321 on 2015-03-22 10:56:34

    <hr> * Attachment: Untitled.png<br>Untitled.png

  72. Oleg Sychev reporter
    В $response['answer'] вы найдете текст выражения, которое является ответом студента.
    В полях класса хинта (посмотрите предков в poasquestion/classes ) вы найдете $question
    и режим. В $question есть функция get_best_fit_answer которая подибрает правильный
    ответ, с которым надо сравнить ответ студента...
    

    Reported by oasychev on 2015-03-22 22:11:56

  73. Oleg Sychev reporter
    Остальные параметры вам не нужны, просто не обращайте на них внимание.
    

    Reported by oasychev on 2015-03-22 22:12:18

  74. Former user 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

  75. Oleg Sychev reporter
    Вы параметр функции видели?
    $answer= $this->question->get_best_fit_answer($response);
    

    Reported by oasychev on 2015-04-02 21:31:38

  76. Former user Account Deleted
    да это параметр я забыл.
    но я не знаю как узнать размеры массива $answer и $answer_students.
    

    Reported by trungchi321 on 2015-04-03 08:26:55

  77. Log in to comment