Вот, например, сортировка у меня:
Если это сортировка, то ...
Скорее всего, этот беспорядок связан с особенностями упорядочивания во второй половине кодовой таблицы. Я проделал эксперимент. Перевел несколько фамилий и имен на английский язык. Все ОК:
Bogomolov Evgeny
Goncharov Evgeny
Nagorny Evgeny
Shebakova Ekaterina
Мы работаем параллельно на системе Lotus Notes. Так там я пользователей регистрирую только по-английски! И никаких проблем! В Лотусе, правда, есть система альтарнативных языков, так что любой прльзователь заводится под двумя именами: основным - английским и вспомогательным - национальным.
В Мудле, к сожалению, этого нет!
В 1.5 сортировка работала коряво и при фильтрации отображались лишние люди.
Поправить сортировку при назначении студентов на курс я думаю не сложно, но опять же работать будет только после миграции на юникод.
2Валерий: Было бы проще отвечать, если бы вы указали хотябы версию Мудла, делался ли переход на юникод?
И там указаоно где именно нужна сортировка, а ее нету.
Например при добавлении слушателя в курс - в правом окошке мешанина из 108ми потенциальных студентов...
Да и просто при выводе слушателей - все подряд идет, сортировка по имени, городу или фамилии помогает не сильно - часть все равно отсается перемешаной.
"просто при выводе слушателей" - это Вы имеете в виду страницу "Участники"? Или страницу "Пользователи --- Редактировать записи пользователей"? У меня что там что там по имени либо фамилии сортирует именно так как и ожидалось... Какую мешанину Вы имеете в виду?
Вот пример (см.фрагмент скриншота, адреса почты - удалены.. ..)
если это - сортировка, то я - Папа Римский.
Тут и имена идут вперемешку, да и русские идут раньше латинских, что совсем странно...
да и само по себе, сортировка по имени - весьма странное решение.
Обратите внимание на первый элемент списка - просто запятая. Это значит что добавлялся новый пользователь, но потом видимо передумали его добавлять, а пустой элемент в базе остался.
Он потом исчезнет, когда нового пользователя все-таки добавят, но зачем это делается в Мудле я не понимаю...
Кстати, глянул у себя - вообще ничего не перемешано - сначала по порядочку (по имени) идут студенты с англ именами, потом по порядочку с русскими... На слово поверите? Скриншот не надо прикреплять?
http://moodle.org/mod/forum/discuss.php?d=41414#248301
В другой теме обсуждается как записать студентов без регистрации, а у меня они регистрируются сами - я просто не имею данных об адресах их почты.
А здесь вопрос как управлять уже зарегистрированными пользователями.
кстати, в той же соседней теме сказано, что предложенный метод записи по курсам не срабатывает...
Нужна админка по управлению пользователями.
Кое что мы обсуждали с Алексеем Дьяченко, даже примерно сформировали пункты функционала, который был бы полезен именно ВУЗам.
Но разработка такой штуки процесс не быстрый, да и неплохо было бы разработчикам заплатить. Когда посчитали - выяснилось, что мне одному не потянуть, а вот скинуться было бы можно.
Речь идет об администрировании студентов. К примеру, 10 групп изучают 5 наборов дисциплин и по завершении переходят на следующий курс.
Во многих ВУЗах в наименование группы входит номер курса - значит надо перепрописать студентов в курс с другим названием, предварительно освободив его от предыдущих.
Далее, несколько академических групп записаны в простокурсы с названиями по имени группы, но они имеет доступ ко всем ресурсам и форумам метакурса-дисциплины, очень неудобно, приходится вспоминать кто и из какой группы и на какой специальности учится.
Если вводить разбиение на одноименные мудль-группы в метакурсе, то резко усложняется администрирование из-за большого количества групп, с одинаковыми названиями (а разных курсах).
Продолжать можно долго - где-то рядом лежит обсуждение.
http://moodle.org/mod/forum/discuss.php?d=54128#249987
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Вернусь из Москвы - приведу.
Я уже не попаду на службу,а текст на служебной машине.
Там именно админка по записи студентов, преподававателей, перевод-отчисление и т.д.
В оценках у меня тоже не работала сортировка. Решается заменой следующих функций в файле grade/lib.php
// sorting functions for grades
function grade_sort_by_lastname($x,$y)
{
//$grades_by_student["$student->userid"]['student_data']['firstname'] = $student->firstname;
//$grades_by_student["$student->userid"]['student_data']['lastname'] = $student->lastname;
if (strnatcmp(moodle_strtolower($x['student_data']['lastname']),moodle_strtolower($y['student_data']['lastname'])) == 0) {
return strnatcmp(moodle_strtolower($x['student_data']['firstname']),moodle_strtolower($y['student_data']['firstname']));
}
else {
return strnatcmp(moodle_strtolower($x['student_data']['lastname']),moodle_strtolower($y['student_data']['lastname']));
}
}
function grade_sort_by_firstname($x,$y)
{
//$grades_by_student["$student->userid"]['student_data']['firstname'] = $student->firstname;
//$grades_by_student["$student->userid"]['student_data']['lastname'] = $student->lastname;
if (strnatcmp(moodle_strtolower($x['student_data']['firstname']),moodle_strtolower($y['student_data']['firstname'])) == 0) {
return strnatcmp(
moodle_strtolower($x['student_data']['lastname']),
moodle_strtolower($y['student_data']['lastname']));
}
else {
return strnatcmp(
moodle_strtolower($x['student_data']['firstname']),
moodle_strtolower($y['student_data']['firstname']));
}
}