Викиучебник:Проект:Задачник: различия между версиями

Содержимое удалено Содержимое добавлено
Попробуем реализовать эту штуку здесь
(нет различий)

Версия от 21:18, 28 января 2008

Цели

У проекта несколько целей. Во-первых — создание свободной базы по математическим задачам — в первую очередь, олимпиадного (или кружкового) типа. В некотором смысле, мы делаем свободный аналог проектов типа http://problems.ru/.

Однако, это не все. Подобная база, безусловно, имеет свою ценность, но вики-среда предоставляет нам много дополнительных возможностей по ее использованию. Например, можно создавать тематические страницы, группирую задачи по тем или иным (нетривиальным) критериям, писать специальные задачники для разных целей и т. д.

Реализация

База данных довольно далека от концепции вики сама по себе. С другой стороны, движок MediaWiki достаточно гибок и имеет много полезным возможностей. Планируется следующая концепция:

Новая задача добавляется пользователем на страницу Математический задачник/Новые задачи с помощью шаблона {{Новая задача}}. Ежедневно специальный бот (его еще предстоит написать) раскидывает новые задачи с этой страницы по подстраницам Математический задачник таким образом, что каждая задача получает свой номер и попадает на отдельную страницу Математический задачник/Задачи/NNNN. (Вариант: Математический задачник/Задача NNNN. Плюс: проще воспринимается название. Минус: в первом случае можно будет создать редирект МЗЗ → Математический задачник/Задачи, и трансклудить и ссылаться на задачи как МЗЗ/NNNN.)

Если в шаблоне {{Новая задача}} заполнен параметр решение, то создается страница Математический задачник/Задачи/NNNN/Решение и трансклудится в Математический задачник/Задачи/NNNN (заворачиваясь в шаблон-hider). (Этот пункт — под вопросом. Возможно, не стоит все усложнять, и достаточно заворачивания решений в hider и <noinclude>.)

В шаблоне {{Новая задача}} планируется сделать достаточно много полей-метаданных (класс, сложность и т. д.) Они помогут нам при категоризации задач и последующем отборе. К сожалению, встроенные возможности MediaWiki по части обработки категорий достаточно слабы (например, нет инструмента пересечения категорий, невозможно построить список всех задач (с текстами) из данной категории и т. д.), но мы сможем впоследствии реализовать все, что нам нужно, с помощью внешних инструментов (либо написав или найдя необходимые extensions к MediaWiki). В настоящий момент, главное — это подготовить базовую инфраструктуру для сбора задач, вместе со всеми необходимыми метаданными в machine-readable формате.

Обсуждение

Comments are welcome. Ilya Voyager 21:18, 28 января 2008 (UTC)[ответить]