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

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


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


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

Версия от 21:41, 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)[ответить]