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

обновление данных + вынос неактуального треда на страницу обсуждения
(обновление данных + вынос неактуального треда на страницу обсуждения)
== Цели ==
У проекта несколько целей. Во-первых — создание свободной базы по математическимсамым разным задачам. Идея возникла в первуюсвязи очередь,с математическими задачами олимпиадного (или кружкового) типа, но искусственно ограничиваться только ими было бы странно. В некотором смысле, мы делаем свободный аналог проектов типа http://problems.ru/ или http://braingames.ru.
 
Однако, это не все. Подобная база, безусловно, имеет свою ценность, но вики-среда предоставляет нам много дополнительных возможностей по ее использованию. Например, можно создавать тематические страницы, группировать задачи по тем или иным (нетривиальным) критериям, писать специальные задачники для разных целей и т. д.
База данных довольно далека от концепции вики сама по себе. С другой стороны, движок MediaWiki достаточно гибок и имеет много полезным возможностей. Планируется следующая концепция:
 
Новая задача добавляется пользователем на страницу [[Математический задачникЗадачник/Новые задачи]], соформляя помощьюее шаблонанеким {{tl|Новаястандартизованным, но задача}}простым способом. Ежедневно специальный бот (его еще предстоит написать) раскидывает новые задачи с этой страницы по подстраницам [[Математический задачник]] таким образом, что каждая задача получает свой уникальный номер и попадает на отдельную страницу [[Математический задачник/Задачи/Задача:NNNN]]. (Вариант:Пространство [[Математическийимен задачник/''Задача'' еще не NNNN]]создано. Плюс:Временно прощевместо воспринимаетсянего название.можно <s>Минус:пользоваться вподстраницами первомстраницы случае[[Задачник]].) можноНа будетстранице создать[[Задача:NNNN]] редиректпроисходит ''МЗЗвызов → Математическийшаблона задачник/Задачи''{{Задача}}, икоторый трансклудитьпозволяет изаписать ссылатьсявсе наданные задачи кактак, ''МЗЗ/NNNN''.</s>чтобы Ещеони одинне вариант:смешивались создатьи пространстводопускали именавтоматическую ''Задача:'')обработку.
 
В шаблоне {{tl|Новая задача}} планируетсяПланируется сделать достаточно много полей-метаданных (класс, сложность и т. д.) Они помогут нам при категоризации задач и последующем отборе. К сожалению, встроенные возможности MediaWiki по части обработки категорий достаточно слабы (например, нет инструмента пересечения категорий, невозможно построить список всех задач (с текстами) из данной категории и т. д.), но мы сможем впоследствии реализовать все, что нам нужно, с помощью внешних инструментов (либо написав или найдя необходимые extensions к MediaWiki). В настоящий момент, главное — это подготовить базовую инфраструктуру для сбора задач, вместе со всеми необходимыми метаданными в machine-readable формате, пригодном для автоматической обработки.
Если в шаблоне {{tl|Новая задача}} заполнен параметр ''решение'', то создается страница [[Математический задачник/Задачи/NNNN/Решение]] и трансклудится в [[Математический задачник/Задачи/NNNN]] (заворачиваясь в шаблон-hider). (Этот пункт — под вопросом. Возможно, не стоит все усложнять, и достаточно заворачивания решений в hider и <nowiki><noinclude></nowiki>.)
 
В шаблоне {{tl|Новая задача}} планируется сделать достаточно много полей-метаданных (класс, сложность и т. д.) Они помогут нам при категоризации задач и последующем отборе. К сожалению, встроенные возможности MediaWiki по части обработки категорий достаточно слабы (например, нет инструмента пересечения категорий, невозможно построить список всех задач (с текстами) из данной категории и т. д.), но мы сможем впоследствии реализовать все, что нам нужно, с помощью внешних инструментов (либо написав или найдя необходимые extensions к MediaWiki). В настоящий момент, главное — это подготовить базовую инфраструктуру для сбора задач, вместе со всеми необходимыми метаданными в machine-readable формате.
 
== Обсуждение ==
[[Участник:Ilya Voyager|Ilya Voyager]] 21:18, 28 января 2008 (UTC)
 
* Что касается нумерации задач, мне кажется, вариант с пространством имен наиболее интересен. [[Участник:Xtr|Xtr]] 08:11, 29 января 2008 (UTC)
*: Я сомневаюсь, что для нашего проекта будут заводить отдельное пространство имен -- хотя само наличие пространства "Задача" здесь осмысленно, нам придется добавлять какие-то префиксы, чтобы показать, что эта задача относится к данному проекту. Потому что в противном случае придут физики/химики/кто-угодно-еще и захотят сделать физический/химический/какой-угодно-еще задачник. Скорее всего, не по тем принципам, которые мы сейчас здесь придумаем. Поэтому я пока склоняюсь к алиасам вида '''МЗЗ/NNNN'''. [[Участник:Ilya Voyager|Ilya Voyager]] 10:03, 29 января 2008 (UTC)
*:: ОК, разумно. [[Участник:Xtr|Xtr]] 11:23, 29 января 2008 (UTC)
*::: Да? А мне так не кажется :) Я вот подумал — а зачем нам сознательно ограничиваться математикой, да еще и кружковой? Если мы сделаем некую инфраструктуру, которая будет сколь-нибудь удобна — почему бы не дать ей пользоваться и всем остальным? То есть я стал мыслить глобальнее, и теперь думаю переименовать этот проект в [[Викиучебник:Проект:Задачник]], и собирать задачник вообще — вне зависимости от области. (Со сквозной нумерацией, без префиксов.) [[Участник:Ilya Voyager|Ilya Voyager]] 11:50, 29 января 2008 (UTC)
* Вначале, пока задач будет сравнительно мало, для поиска вполне достаточно будет работы с категориями. Реализация посика внешними средствами -- это уже следующий этап работы. [[Участник:Xtr|Xtr]] 08:11, 29 января 2008 (UTC)
*: Угу. [[Участник:Ilya Voyager|Ilya Voyager]] 10:03, 29 января 2008 (UTC)