Здравствуй, хабражитель!
Я работаю в украинском университете, и не так давно получил распоряжение организовать дистанционное обучение.
Далее под катом много текста.
Естественно, для этой цели была использована платформа Moodle (версия 2.4). До этого, энтузиастами нашего университета разрабатывалась своя система дистанционного образования на Javascript. Все это крутилось на нашем сервере с 4 Гб оперативки и Intel'овским процесором на борту. Минусов достаточно. Начиная от переполнения кеша на сервере, и заканчивая неудобной самописной базой данных, которая была просто захламлена разными записями. При смене начальства, троих программистов, которые этим занимались, уволили (или точнее заставили написать заявление по собственному). И все это добро досталось мне. При этом, я не был знаком с этой системой и БД. Поэтому пришлось с нуля ставить Moodle.
То, как я искал нормальный сервер «на стороне» и пытался это все пропихнуть в бюрократическую систему университета — это отдельная история. Но, как говорится, мир не без добрых людей, и нам, в качестве спонсорской помощи, был выделен сервер на площадке местного провайдера. Я уже начал думать, что можно начинать радоваться, но не тут то было. Систему надо было заполнять курсами для студентов.
После очередного перекура и мозгового штурма, нашим инженером было предложено взять уже существующие курсы на старой системе и перегнать на новую. На том и порешили. Простенький парсер на PHP читал тестовые задания из старой системы и переписывал их в GIFT, которую понимает Moodle. Благо, на старой системе тестовые задания были в формате *.txt.
Следующим камнем преткновения было то, что количество работников стремилось к двум (кто-то уходил, кто-то приходил), а количество материала, который надо было обработать — к бесконечности. Поэтому, я заставил преподавателей самим набирать в Блокноте или Notepad++ контрольный материал. Было много ахов и вздохов о том, что они не умеют работать с Блокнотом и не знают где на клавиатуре находится тильда (в шаблоне вопроса неправильный ответ отмечался тильдой), в итоге работа на 2 часа растягивалась до недель.
Вот пример шаблона вопроса в формате GIFT для Moodle:
= правильный ответ
~ не правильный
}
В итоге получаем ВОПРОС_В_БД, который отображается только для администратора, между двойным двоеточием и раскрашенный ВОПРОС_который_видит_студент с 2 вариантами ответа.
На этом разработка была приостановлена, так как начался прием документов от абитуриентов в университет. Буквально на днях он закончился, и меня начинают беспокоить сомнения, а вытянем ли? На дистанционное обучение (заметьте, еще не разработанное до конца) уже набрали около двухсот человек, которые должны с первого сентября начать обучение, а наши преподаватели сдали в лучшем случае до 30% учебного материала.
Причем, на одной из планерок, директор института рассказал, как он ездил в американский институт (Fort Hays), где такое же дистанционное обучение там поставлено на порядок выше. В этом институте студенты используют видеоконференции для обучения. Где-то на Хабре уже было о том, что одной из лучших систем для интеграции с Moodle будет OpenMeetings . Но опять же, для него надо отдельный сервер, а у нас, как вы помните, проблемы с этим.
На этом о создании дистанционного обучения, я прерву рассказ, так как поступило распоряжение захватить и школы. Максимум, что я придумал, для школы — это создание электронного дневника ученика. Суть проекта в том, чтобы родители могли смотреть оценки своего чада и домашнее задание, которое им задали на дом. Опять же, создать сайт на PHP не было проблемой. Проблемы появились, когда школы отказались принимать у себя нашего администратора, который переносил бы оценки и домашнее задание из бумажных журналов в электронный. Может кто-то с чем-то подобным сталкивался? Есть идеи, предложения?
По мере продвижения разработки, если интересно, буду выкладывать здесь.
Кому интересно — вот платформа Moodle которую я интегрирую в университет 91.237.247.3/moodle
Буду внимателен к пожеланиям и замечаниям.
Я работаю в украинском университете, и не так давно получил распоряжение организовать дистанционное обучение.
Далее под катом много текста.
Естественно, для этой цели была использована платформа Moodle (версия 2.4). До этого, энтузиастами нашего университета разрабатывалась своя система дистанционного образования на Javascript. Все это крутилось на нашем сервере с 4 Гб оперативки и Intel'овским процесором на борту. Минусов достаточно. Начиная от переполнения кеша на сервере, и заканчивая неудобной самописной базой данных, которая была просто захламлена разными записями. При смене начальства, троих программистов, которые этим занимались, уволили (или точнее заставили написать заявление по собственному). И все это добро досталось мне. При этом, я не был знаком с этой системой и БД. Поэтому пришлось с нуля ставить Moodle.
То, как я искал нормальный сервер «на стороне» и пытался это все пропихнуть в бюрократическую систему университета — это отдельная история. Но, как говорится, мир не без добрых людей, и нам, в качестве спонсорской помощи, был выделен сервер на площадке местного провайдера. Я уже начал думать, что можно начинать радоваться, но не тут то было. Систему надо было заполнять курсами для студентов.
После очередного перекура и мозгового штурма, нашим инженером было предложено взять уже существующие курсы на старой системе и перегнать на новую. На том и порешили. Простенький парсер на PHP читал тестовые задания из старой системы и переписывал их в GIFT, которую понимает Moodle. Благо, на старой системе тестовые задания были в формате *.txt.
Следующим камнем преткновения было то, что количество работников стремилось к двум (кто-то уходил, кто-то приходил), а количество материала, который надо было обработать — к бесконечности. Поэтому, я заставил преподавателей самим набирать в Блокноте или Notepad++ контрольный материал. Было много ахов и вздохов о том, что они не умеют работать с Блокнотом и не знают где на клавиатуре находится тильда (в шаблоне вопроса неправильный ответ отмечался тильдой), в итоге работа на 2 часа растягивалась до недель.
Вот пример шаблона вопроса в формате GIFT для Moodle:
::ВОПРОС_В_БД::[html]<span style\="font-size\: large; color\: \#ff6600">
ВОПРОС_который_видит_студент
{= правильный ответ
~ не правильный
}
В итоге получаем ВОПРОС_В_БД, который отображается только для администратора, между двойным двоеточием и раскрашенный ВОПРОС_который_видит_студент с 2 вариантами ответа.
На этом разработка была приостановлена, так как начался прием документов от абитуриентов в университет. Буквально на днях он закончился, и меня начинают беспокоить сомнения, а вытянем ли? На дистанционное обучение (заметьте, еще не разработанное до конца) уже набрали около двухсот человек, которые должны с первого сентября начать обучение, а наши преподаватели сдали в лучшем случае до 30% учебного материала.
Причем, на одной из планерок, директор института рассказал, как он ездил в американский институт (Fort Hays), где такое же дистанционное обучение там поставлено на порядок выше. В этом институте студенты используют видеоконференции для обучения. Где-то на Хабре уже было о том, что одной из лучших систем для интеграции с Moodle будет OpenMeetings . Но опять же, для него надо отдельный сервер, а у нас, как вы помните, проблемы с этим.
На этом о создании дистанционного обучения, я прерву рассказ, так как поступило распоряжение захватить и школы. Максимум, что я придумал, для школы — это создание электронного дневника ученика. Суть проекта в том, чтобы родители могли смотреть оценки своего чада и домашнее задание, которое им задали на дом. Опять же, создать сайт на PHP не было проблемой. Проблемы появились, когда школы отказались принимать у себя нашего администратора, который переносил бы оценки и домашнее задание из бумажных журналов в электронный. Может кто-то с чем-то подобным сталкивался? Есть идеи, предложения?
По мере продвижения разработки, если интересно, буду выкладывать здесь.
Кому интересно — вот платформа Moodle которую я интегрирую в университет 91.237.247.3/moodle
Буду внимателен к пожеланиям и замечаниям.