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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Строка 14: Строка 14:


== Обсуждение ==
== Обсуждение ==

* Что касается нумерации задач, мне кажется, вариант с пространством имен наиболее интересен.
* Вначале, пока задач будет сравнительно мало, для поиска вполне достаточно будет работы с категориями. Реализация посика внешними средствами -- это уже следующий этап работы.
* Не совсем понятно, как будут обрабатывться задачи-"синонимы" (гномики вместо рыбок и т.п.), а также разные решения одной и той же задачи.

Comments are welcome.
Comments are welcome.
[[Участник:Ilya Voyager|Ilya Voyager]] 21:18, 28 января 2008 (UTC)
[[Участник:Ilya Voyager|Ilya Voyager]] 21:18, 28 января 2008 (UTC)

Версия от 08:11, 29 января 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)[ответить]