Плагин Questionnaire

Re: Плагин Questionnaire

от Vadim Tabunshchik -
Количество ответов: 0
Изображение пользователя Developers

Ладно, проехали. Просто политика "в" и "вокруг" moodle такая, чтобы максимально удовлетворялись потребности всех пользователей системы, а не "в первую очередь, для себя, и для своих пользователей".

Вот, по наводке Вадима Дворовенко, я "прикрутил" экспорт результатов в формат .ods. Пользуйтесь, можете "допилить" при необходимости.

Изменения в questionnaire/report.php (версия плагина 3.0.0 2015102800), ниже строки 526

        $name = preg_replace("/[^A-Z0-9]+/i", "_", trim($name));
        $name .= '.ods';

            $choicecodes = optional_param('choicecodes', '0', PARAM_INT);
            $choicetext  = optional_param('choicetext', '0', PARAM_INT);
            $output = $questionnaire->generate_csv('', $user, $choicecodes, $choicetext, $currentgroupid);
            // CSV
            // SEP. 2007 JR changed file extension to *.txt for non-English Excel users' sake
            // and changed separator to tabulation
            // JAN. 2008 added \r carriage return for better Windows implementation.
            //header("Content-Disposition: attachment; filename=$name.txt");
            //header("Content-Type: text/comma-separated-values");
        require_once($CFG->dirroot.'/lib/odslib.class.php');
        $workbook = new MoodleODSWorkbook("-");
        $workbook->send($name);
        $worksheet = array();
        $worksheet[0] = $workbook->add_worksheet('');
        $rowno = 0;
        foreach ($output as $row) {
        $colno = 0;
        foreach($row as $col) {
            $worksheet[0]->write($rowno, $colno, $col);
            $colno++;
        }
        $rowno++;
    }
    $workbook->close();
    return $name;
        exit();
        break;

Думаю, разберетесь.