Электронная энциклопедия для портала «Кафедра онлайн»

Консультации и обмен информацией

Модератор: Преподаватели

Электронная энциклопедия для портала «Кафедра онлайн»

Сообщение Manager » 21 фев 2014, 07:50

Целевая установка (конечный результат работы):
Создание специализированной электронной энциклопедии (wiki) как компонента портала «Кафедра онлайн» с возможностью размещения контента в удаленных хранилищах данных.

Исходные данные:
  • Программное обеспечение портала «Кафедра онлайн».
  • Wiki-движки с открытым исходным кодом.
  • Общедоступные удаленные хранилища данных.

Задачи, решаемые в ходе работы (последовательность выполнения работы):
  1. Аналитический обзор имеющихся wiki-движков с открытым исходным кодом и удаленных хранилищ данных.
  2. Апробация API удаленного хранилища данных.
  3. Адаптация wiki-движка с открытым исходным кодом для работы с удаленным хранилищем данных.
  4. Адаптация дизайна и пользовательского интерфейса электронной энциклопедии к требованиям портала.
  5. Альфа-тестирование электронной энциклопедии в составе портала «Кафедра онлайн».
Менеджер кафедры
Аватар пользователя
Manager
Менеджер
 
Сообщений: 70
Зарегистрирован: 05 сен 2011, 02:37
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

Wiki движки

Сообщение Telnov » 24 фев 2014, 15:12

Студент написал:
Движки которые мне показались подходящими:
LionWiki — минималистичный движок на PHP, распространяется под лицензией GPL 2. Информацию хранит в текстовых файлах. Есть возможность расширения и использования шаблонов. 17 языков интерфейса, включая русский.
DokuWiki — движок под лицензией GPL 2, написан на PHP. Все записи хранит в текстовых файлах. Предназначен для небольших проектов, маленьких компаний и групп разработчиков.
ErfurtWiki — движок, написанный на PHP, является общественным достоянием. Единственный движок, который представляет все возможности вики в одной PHP-функции. Состоит из одного основного файла и множества подключаемых плагинов.
Жду ваших комментариев.

Движки посмотрю. Пожалуйста, впредь давайте ссылки на ПО.
Инсталлируйте и опробуйте их, сходите на соответствующие профессиональные форумы, оцените сильные и слабые стороны движков, обоснуйте предлагаемый выбор.
Это есть ваша работа. Помощь будет, но именно вам предстоит возиться с данными wiki-движками.
Подробное обсуждение при встрече.

В.Тельнов
В.Тельнов
Аватар пользователя
Telnov
Преподаватель
 
Сообщений: 324
Изображения: 5
Зарегистрирован: 05 сен 2011, 00:19
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.

Re: Электронная энциклопедия для портала «Кафедра онлайн»

Сообщение MadeInUSSR » 13 мар 2014, 01:17

Здравствуйте Виктор Петрович. После изучения документации по MediaWiki, механизма hook'ов и структуры бд, перешел к изучению подробной документации по Google App Engine. От MediaWiki вероятнее всего придется отказаться, так как бесплатно в Google App Engine для хранения данных при использовании PHP доступен только https://developers.google.com/appengine/docs/php/googlestorage/, т.е возможно хранение только в файлах и операции с файлами, платно же есть доступ к Google Cloud SQL. Вернувшись к выбранным мной движкам начал подробно изучать их форматы записи и функционал, в итоге - LionWiki, имеет очень минималистичный интерфейс и возможности минимальны, сохраняет данные в обычных .txt файлах, в принципе его можно расширить, если навесить плагины. Весит 360кб со всеми доступными языками, несколькими шаблонами и набором плагинов.
DokuWiki - очень мощный движок, опять же сохраняет все в .txt файлах, но при этом присутствует механизм индексирования, соответственно перенести его в Google App Engine довольно сложно. Из плюсов широкие возможности настройки, отображение истории изменений, возможность сравнения разных версий, возможность создания групп пользователей с разными уровнями доступа. Весит 10мб.
ErfurtWiki - сохраняет данные в бахе данных, имеет меньший функционал нежели MediaWiki, вес 5 мб.
Еще раз проанализировав движки пришел к выводу, что под наши цели проще всего переделать LionWiki, но придется многие вещи реализовывать самостоятельно, с другой стороны, можно поставить любой редактор, задействовать текущую систему авторизации и реализовать собственный поиск.
С DokuWiki все оказалось не столь очевидно, из-за механизма кеширования и индексирования, его довольно сложно будет перенести на Google App Engine.

Google Drive API - вот что важно опробовать в работе, ибо главное в вашем проекте - обеспечить размещение wiki-контента в удаленных хранилищах.
Если Google App Engine мало подходит для этих целей, незачем о нём долго говорить. Припомните последнее обсуждение, ещё раз взгляните на последовательность работ.
Пожалуйста, начните практическое программирование. Cоздайте project_10 на vt.obninsk.ru. Требуется осязаемый результат вашей деятельности.

В.Тельнов
Аватар пользователя
MadeInUSSR
Студент
 
Сообщений: 4
Зарегистрирован: 06 сен 2011, 17:35
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.


Вернуться в НИР, практика, диплом

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1