Что это такое:
Набор скриптов, в основном на gawk, и несколько файлов на LaTeX с шаблонами задач.
Всё это позволяет генерировать пригодные к печати (разрезанию ножницами и раздаче студентам) комплекты заданий по
высшей математике
(Образец).
Числа в задачах генерируются автоматически и почти никогда не повторяются (т.е., списывать бесполезно)
Тут около 150 задач, что почти покрывает потребности нематематических факультетов непродвинутых вузов.
Но и преподавателям математических факультетов они тоже будут полезны.
Краткая инструкция
Итак, в ваших руках флешка с Генератором. Просто воткните её
в любой компьютер с Виндовс, ничего никуда устанавливать не надо.
Интерфейс представляет из себя дерево папок (начинающееся с generator\ru),
в которых расположены папки с названиями задач.
Внутри есть файл remake25 (или remake25.bat), "нажав"
на который, Вы получите 25 вариантов заданий в различных форматах.
Посмотреть на них проще всего, нажав на файл view (или view.bat).
(Некоторые параноидально настроенные антивирусы не хотят просто так запускать
программы с флешки, в этом случае Вам понадобится несколько раз нажать на
кнопку "разрешить").
Можно приготовить и другое количество вариантов, если переименовать
remake25.bat в remake30.bat, например
(число в названии это и есть количество вариантов).
Образец всех задач можно найти в ru\Образцы\ОбразецВсехЗадач
Оглавление:
Установка
Использование
Обновление и добавление новых задач
Дополнительные возможности
Как связаться с разработчиком
Инструкция по установке
Проще всего найти у своих коллег уже установленный на флешку генератор и
просто скопировать все файлы на другую флешку.
Понадобится флешка с полугигабайтом свободного места.
(Лучше всего, конечно, завести для этих целей отдельную, можно самую дешевую)
Если это невозможно, то Вы можете скачать всё необходимое и установить Генератор самостоятельно.
Сначала нужно кое-что скачать:
Учтите, что Ваша шибко умная Виндовс может показывать Вам gawk вместо gawk.exe, tth вместо
tth.exe и т.п. Не пугайтесь.
Установка
Просто разархивируйте
скачанную Вами отсюда
http://code.google.com/p/generatorzadach/downloads/list
последнюю версию генератора
в любую папку на флешку.
Давайте для единообразия называть эту папку generator.
Настройка.
-
Скопируйте gawk.exe и tth.exe в папку generator.
-
Запустите ru-setup.bat из папки generator, появится дерево папок, начинающееся с ru.
(Если у Вас включен антивирус, то этот процесс займет некоторое время.)
В этих папках и помещается весь "интерфейс".
-
Можно сделать ярлык с папки generator\ru на рабочий стол, в корень флешки
или в иное легкодоступное место.
На этом установка почти завершена.
Генератор способен работать и без TeX, но в этом случае задачи делаются только в формате html.
На них можно смотреть глазами с экрана или открыть файл "Вордом", подредактировать и напечатать.
Получится крайне неэстетично, но зато дёшево, надёжно и практично. :)
С установленным TeX задачи делаются еще и в формате PostScript, PDF, DVI и даже Jpeg.
Установка и настройка для ленивых
Cкачайте файл generator.zip и распакуйте на флешку.
Установка TeX
Рекомендуется установить так называемый
Miktex portable
на ту же самую флешку:
- Сначала сходите сюда, прочитайте инструкцию и
скачайте "self-extracting archive" (150 мегабайт).
Затем создайте (на той флешке, на которой Вы до этого установили папку generator)
папку miktex и распакуйте этот самый архив в эту папку.
(Это займёт примерно 500M на флешке и примерно полчаса времени)
-
Учтите, что антивирус может существенно замедлить этот процесс.
-
Еще раз убедитесь, что миктех скопировался куда надо, т.е. убедитесь, что
у Вас на флешке есть (буква):\miktex\tex и прочие файлы.
-
Этот самый Miktex-portable умеет сам докачивать из инета недостающие компоненты.
При первом запуске он захочет скачать русификацию и еще кое-что.
Это довольно медленный процесс, будьте терпеливы и позвольте ему это сделать.
(рекомендуется сгенерировать образцы всех задач из generator\Образцы\ОбразецВсехЗадач)
-
Это вполне нормальный дистрибутив TeX, им можно пользоваться и по прямому назначению.
Главное меню запускается файлом (буква):\miktex\miktex-portable
и появляется в виде бело-синего квадратика в
правом нижнем углу около часиков. (Но для работы генератора это не нужно).
Установка TeX для ленивых
Cкачайте этот файл miktex-old.zip и распакуйте на флешку.
Использование
Если нужно просто наделать задачек
-
Перейдите в нужную подпапку в папке generator\ru и "нажмите на файл" remake25.bat
(Возможно, Ваша Windows вместо remake25.bat показывает вам только remake25.
Тогда нажмите на него).
-
Появится 25 готовых вариантов задач в нескольких форматах (dvi, ps, pdf и html) вместе с ответами.
-
Если нужно 30 вариантов - переименуйте remake25.bat в remake30.bat
(число в имени файла и есть кол-во вариантов)
Узнать забытый ответ
Узнать ответ по номеру варианта можно тут: generator\ru\ОТВЕТЫ\Ответы по запросу.
Перейдите туда и нажмите remake.
Кстати, ответы на все задания архивируются в generator\arh-rez.dat. Берегите этот файл.
Узнать список всех задач
можно тут: generator\ru\Образцы\Образец всех задач.
(обратите внимание на так называемое "внутреннее имя задачи". В дальнейшем это понадобится.)
Можно делать свои собственные комплекты заданий
И даже с именами студентов.
-
Для этого сделайте один или несколько файлов с расширением ini в папке generator\ru
(сначала можно сделать пустой файл или скопировать sampl1.ini)
(Если Ваша Виндовс показывает Вам только sampl1, то копируйте и переименовывайте его.)
-
Запустите ОбновитьБилеты.bat. Появится папка ru\Билет, в ней еще несколько папок,
и в них "кнопки" remake.bat и edit.bat.
-
Затем те самые, созданные Вами файлы.ini, следует отредактировать под свои нужды.
(Для этого достаточно "нажать на файл" edit.bat)
Там внутри Вы найдете небольшую инструкцию.
-
Затем, как обычно, запустите remake.
Обновления и добавление новых задач
Предусмотрена возможность быстро устанавливать обновления из инета.
Просто перейдите в папку generator, нажмите на файл update.bat,
и новые файлы скачаются. Затем нажмите на ru-setup.bat,
и новые задачи добавятся в интерфейс
(Но перед этим рекомендуется всё же сделать резервную копию).
К сожалению, update.bat не работает, если Вы сидете за прокси-сервером. В этом случае просто скачайте
gzd-upd.zip и просто
разархивируйте в папку generator.
Если Вы придумали новую задачу и алгоритм генерации, то свяжитесь со мной
(generatorzadach @ yandex.ru или
через блог)
и я, скорее всего, достаточно быстро добавлю её в генератор, и Вы через
несколько дней сможете ей пользоваться.
Поскольку скорость генерации не важна, то и алгоритмом можно сильно не оптимизировать.
Например, алгоритм генерации квадратного уравнения мог бы быть таким:
Начало цикла:
x1 x2 - целые случайные числа в диапазоне от -10 до 10.
Если x1=0 или x2=0 или x1=x2 начать цикл с начала.
Раскроем скобки в (x-x1)(x-x2) и получим axx+bx+c
Дискриминант D= bb-4ac.
Если D слишком большой (D > 200) начать цикл заново.
Если все в порядке выйти из цикла.
Конец цикла.
Формулировка: решить уравнение axx+bx+c=0
Ответ x1 и x2
Самостоятельное добавление задач
Если Вам захочется написать свою задачу или исправить уже существующую, то лезть с исправлениями в
основные файлы не нужно. Для дополнений предусмотрено специальное место - три файла:
- ru-user.tex для шаблонов задач,
- user.awk для самой программы генерации и
- ru-user.bat для добавления в общий "интерфейс".
В этих файлах есть образец добавленной задачи. Вам остается сделать все так же :)
Язык AWK очень прост. Теоретически даже школьник, сдавший ЕГЭ по информатике, сможет на нём программировать.
Документацию можно найти тут.
Это дополнение можно подключать и отключать. (Это значит - не стоит бояться "всё испортить").
Дополнения подключаются при наличии в папке generator файла user.awk
и отключаются при его отсутствии.
Так что для отключения дополнений просто переименуйте файл user.awk.
Дополнительные возможности
Подключаются из файла с расширением ini. (sampl2.ini - образец)
Написав в этот файл правильные волшебные слова, Вы сможете:
-
Автоматически делать табличку с рейтингом студентов,
-
Делать задачи в картинках,
-
Автоматически выкладывать всё это в интернет.
-
И автоматизировать работу с фотоальбомом фотокопий работ студентов.
Дополнительные возможности
подключаются строчкой, начинающейся с Job
Просто генерация
включается так:
Job z
и просто задачи просто генерируются как обычно.
Рейтинг
Включается
Job r
Но данные для рейтинга должны быть вписаны в тот же файл следующим образом:
делаем блок #<Rez ... #>
(Это псевдокомментарий, т.е. на обычную генерацию заданий не повлияет)
Пишем туда строчки вида
Фио Норма контр1 контр2 контр3 и.т.д.
Например:
#<Rez
...
Иван_Студентов 10 0 -1 Д 2
...
#>
Что означает: из 10 полагающихся по нормативу задач на первой контрольной решено 0,
на вторую студент не явился, с третьей был дисквалифицирован
за нехорошее поведение и на четвёртой решил таки две задачи.
Затем надо убедиться, что в строчке с Job стоит r
и, как обычно, запустить remake.
Появится Рейтинг в виде файлов в формате html pdf ps и dvi.
Выкладывание в инет.
Существует много бесплатных хостингов
(Тут большой выбор).
Туда можно выкладывать эти самые рейтинги (и не только их).
Обычно на эти сайты есть "доступ по Ftp". (выбирайте именно такой)
Практически это значит, что Вам скажут волшебную строчку вида
ftp://ИмяПользователя:Пароль@ftp.сервер.ru/ПапкаДляСодержимого
Итак, Вам нужно:
-
завести себе сайт (Вам нужен просто сайт без всяких там PHP и MySQL, но с доступом по ftp)
(К сожалению, хороший во всех отношениях narod.ru сам себе сломал
доступ по Ftp из стандартного виндусового клиента. Но, может быть, скоро починят.
Но зато есть, например, http://free.1gb.ru)
-
сделать титульную страницу (index.html) (попросите студентов, они знают, как это делать)
-
и на ней ссылки на файлы с рейтингом. (Например, если у Вас был файл XXX.ini
то файл с рейтингом будет называться XXXr.html. На него и надо сделать ссылку.)
-
добавить в *.ini строчку с "Ftp Та самая волшебная строчка" (см sampl2.ini)
-
Как обычно, запустить remake.
После генерации кроме всего прочего появится файл ToFtp.bat,
после нажатия на который все нужные файлы автоматически загрузятся на сервер.
(ToFtp.bat загружает вообще все файлы с расширениями html, jpg и png.
Так что если в эту самую папку доложить файлов, то он и их загрузит на сервер.
А если слегка подредактировать ToFtp.bat текстовым редактором, то он будет выкладывать и файлы
с расширением pdf.)
Задания в картинках
Поскольку после первой контрольной задачи перестанут быть секретными, их
тоже можно выкладывать на тот же самый сервер.
Для этого надо написать "Job j" или "Job p"
и после нажатия на remake будут сделаны задачи в картинках и с ответами.
Нажатие на ToFtp, как и раньше, выложит всё это на Ваш сайт,
и студенты смогут скачивать их своими замечательными телефонами в любое время дня и ночи.
Фотоальбом
Для объективизации, подстраховки и пр. полезно делать фотокопии работ студентов.
А для минимизации вопросов "покажите, что у меня неправильно"
(или даже "А ну-ка сделайте мне ксерокопии всех работ. Я буду на вас в суд подавать.")
полезно выкладывать эти фотокопии в доступное место.
Сначала нужно установить nconvert и zbar.
-
nconvert это такой конвертер из одного графического формата в другой.
Для получения сходите сюда:
http://www.xnview.com/en/nconvert.html,
скачайте архив,
достаньте из него nconvert.exe
(Если не справитесь, скачайте это)
и, как обычно, положите этот файл в папку generator.
-
zbar это распознаватель штрихкода, он облегчит Вам сортировку фотографий.
Скачивать его следует отсюда: http://zbar.sourceforge.net/.
После установки найдите его в вашей Винодвос (скорее всего, он будет тут: C:\Program Files\ZBar)
и скопируйте все файлы из папки ZBar\bin в папку generator.
(Если не справитесь, скачайте это)
Штрихкод
Если в вашем файл.ini есть команда Barcode (См. sample2.ini), то на листочках с
заданиями появится штрихкод. Он поможет автоматически рассортировать фото по папкам.
Фотографирование
Фотокопии проще всего делать обычным бытовым фотоаппаратом.
Это не занимает много времени: в правой руке фотоаппарат, левая перекладывает листочки:
щёлк-щёлк-щёлк, и готово. (советы: фотографии рекомендуется делать на белом фоне,
при хорошем освещении или со вспышкой, 5 мегапикселей вполне достаточно. Старайтесь сделать
штрихкод горизонтальным или вертикальным.)
Обработка фотографий
Полученные фото нужно затем сжать, рассортировать, связать с ФИО студентов и выложить в инет.
Итак, если вы вставите в файл.ini команду
PicDir \ИмяПапкиСфото
то в вашем распоряжении (после нажатия на remake) появятся дополнительные кнопки:
Сжатие
Кнопка compress.bat
Сожмет фото до 150-200 килобайт с сохранением читабельности. Будет создана
подпапка compr-ed, и в нее и будут сложены сжатые фото.
Оригиналы после этого можно удалить для экономии места.
Сортировка
Если на фото есть штрихкод, то кнопка recognize.bat попытается его прочитать
и разложить фото по папкам, названия которых совпадают с ФИО студентов.
(точнее, она сделает еще одну кнопку - DoMv.bat, которая и переместит фото по папкам)
Разумеется, некоторые фото будут не распознаны. Их вам придется раскладывать по папкам вручную.
Связывание фото с фио
Кнопка makehtml.bat просмотрит папки с именами студентов и сделает соответствующие html файлы.
Выкладывание фотографий в интернет
ToFtp.bat выложит в то же самое место все html.
Фото загружаются кнопкой syncpic.bat.
Этот самый syncpic.bat достаточно умный:
-
он умеет заглядывать в подпапки и находить там нужные фото
-
из файлов с одинаковыми именами (но в разных подпапках) он будет загружать те, у которых
самый маленький размер.
-
если файл на сервер уже загружен, повторная загрузка не проводится
(уникальность файлов проверяется по имени и размеру)
Ручная сортировка
Связывать фото и ФИО можно и вручную:
Для этого делаем раздел #<Pic #>
( образец в sample2.ini )
И пишем в него
#<Pic
...
ФИО список фоток
...
#>
Список фотографий следует писать в виде префикс суффикс еще суффикс ... новый префикс новые суффиксы...
например, это
Пётр_Абитуриентов SAM_09 35 36 SAM_092 1 2 3
превратится в SAM_0935.jpg SAM_0936.jpg SAM_0921.jpg SAM_0922.jpg SAM_0923.jpg
(Эта возможность осталась в наследство от старой версии, не думаю, что вам она понадобится.)
Использование готового фотохостинга
Для экономии места на основном сайте есть смысл выкладывать фото в другое, более предназначенное для этого место.
Сначала надо выбрать фотохостинг
(Обзор 30 хостингов
изображений для быстрой публикации)
и метод синхронизации.
Достачно удобна пикаса со своим настольным клиентом, так как
она умеет синхронизировать папки с инетом (запускаем пикасу, и она сама
всё что надо куда надо выложит в фоновом режиме).
Похожие функции есть у dropbox, так как
подпапки в Photos автоматически превращаются в фотоальбом в интернете.
И синхронизация происходит автоматически.
У sugarsync - конкурента дропбокс, есть похожая возможность.
4sync.com - еще один конкурент. Дает сразу 15Г и папки с фото тоже можно
превращать в фотоальбомы.
(Кстати, если я таки уговорил Вас попробовать дропбокс или sugarsync, для регистрации нажмите
сюда регистрация в дропбокс или
сюда регистрация в sugarsync
и тогда мне и Вам добавят по полгига доступного места)
Итак, находим в пикасе соответствующие папки и включаем синхронизацию.
Осталось найти ссылки на альбомы и связать эти ссылки со студентами.
Для этого делаем в файл.ini раздел
#<Url
...
#>
И напишем в него строчки ФИО ссылкой на альбом
Например
#<Url
...
Иван_Студентов http://picassa....
...
#>
Изменение размеров страниц и добавление или отключение выходных форматов
В файле generator\ru-trnsl.bat и происходит обработка LaTeXом.
Если Вы достаточно хорошо в этом разбираетесь, можете попробовать его немного подредактировать.
Подготовка сборников задач и т.п.
в generator\main.out лежат результаты последней генерации в LaTeX-совместимом формате.
Подробная документация
Запустите doc.bat, и появится main.htm c пока недоделанной, но подробной документацией.
К сожалению, она еще далека от завершения :(
Формулы в этой документации можно превратить в картинки, если запустить html-png.bat
Обратная связь
с разработчиком может быть осуществлена через блог.
Деньги можно платить через
Яндекс деньги: 4100138855232 (или на e-mail generatorzadach @ yandex.ru)
Ну, вот и всё, пожалуй.
Лицензия
(c) Антон Финогенов generatorzadach @ yandex.ru
Блог проекта
лицензия GPL.
Вернуться на главную