Общая характеристика возможностей виртуального издательства

Технологическая платформа виртуального издательства позволяет любым зарегистрированным на сайте пользователям публиковать документы, содержащие тексты, опросы, учебные тесты, массивы данных, программы вычислений и другую информацию. При обращении к документу система на основании его содержимого генерирует стандартную Web-страницу и передает ее на просмотр пользователю.
Документы могут быть распределены по иерархически соподчиненным узлам аналогично распределению файлов в файловой системе. Дополнительно, каждый документ может входить в один или несколько тематических сборников (списков).
Доступ других пользователей к документам и узлам регулируется их владельцем при создании или модификации.
К документу автоматически пристыковывается система оценивания и форум, в котором могут принять участие любые зарегистрированные пользователи.
Система позволяет производить опросы и тестирование пользователей. Результаты тестов и опросов сохраняются в базе данных и могут быть выведены на просмотр в виде системы взаимосвязанных отчетов. Учебные тесты могут создаваться вручную или генерироваться автоматически на основе специальным образом организованных словарей.
В документы можно встраивать отдельные изображения и альбомы изображений.
Имеется возможность создавать составные документы, рекурсивно импортируя в главный документ содержимое других документов или их отдельных фрагментов.
Документы могут включать поля переменных данных, вычисляемые при их обработке перед представлением пользователю.
При отображении документов встроенные стили оформления фрагментов текстов могут динамически заменяться на определенные пользователем стили. При этом доступны все выразительные возможности CSS. В описании узла можно задать свои правила оформления, наследуемые всеми нижележащими документами и узлами.
В систему встроены полнофункциональный процедурный язык программирования и большая библиотека функций. С их помощью можно программировать задачи достаточно высокой сложности и выводить полученные результаты в требуемом виде. При обработке документа встроенные или импортированные в него программы компилируются, выполняются и полученные результаты встраиваются в выходной документ.
В системе поддерживается система внутренних сообщений, обеспечивающих коммуникации между ее пользователями, включая массовые рассылки сообщений выбранным группам пользователей сайта.
Реализованы средства получения статистических отчетов по различным аспектам использования сайта в различных временных и классификационных разрезах. В частности, владелец документа может получить исчерпывающую статистику о доступе к нему со стороны других пользователей.

Категории пользователей

Пользователи системы делятся на следующие категории:
Статус Название
0
Посетители
1
Читатели
2
Писатели
3
Эксперты
6
Редакторы
7
Администраторы
Посетители - пользователи, не прошедшие процедуру авторизации (Вход). Имеют возможность только читать доступные им документы.
В ряде случаев для неавторизованных пользователей предусмотрена возможность проводить оценку документов, участвовать в опросах и оставлять свое мнение в форумах. Для этого должна быть открыта возможность системе установить куки пользователя. Если Вы не знаете, что это такое, то такая возможность у Вас в браузере обычно поддерживается.
Авторизованным пользователям (Статус>0) доступен более широкий набор ресурсов и функций для работы с ними. Они могут участвовать в оценке и обсуждении документов, обмениваться внутренними сообщениями, имеют доступ к меню пользователя. По мере повышения статуса расширяется число доступных функций работы с данными.
Для того, чтобы иметь статус авторизованного пользователя необходимо пройти процедуру регистрации ("Регистрация"), а при входе в систему - авторизоваться ("Вход").
Для регистрации с системе также необходима возможность установки куки в используемом браузере. Если такая возможность закрыта, то авторизация невозможна. Система устанавливает в браузере пользователя несколько куки-файлов. Одни используются для идентификации пользователя как авторизованного, а другие - как неавторизованного.
Читатели - все только что зарегистрированные пользователи системы. Могут создавать свои документы в узлах, где это разрешено их владельцем, но не могут создавать собственные узлы.
Писатели - имеют все права Читателей и могут создавать собственные узлы в узлах, где это разрешено их владельцем.
Эксперты - имеют все права Писателей и могут загружать на сервер собственные файлы (с определенными ограничениями на размер файла и общее используемое дисковое пространство).
Редакторы - имеют все права Писателей, а также право изменять и удалять документы и узлы других пользователей, кроме созданных Администраторами.
Администраторы - имеют право на все. Только они могут изменять статусы любых пользователей.
При регистрации (Регистрация) пользователь задает свои имя и пароль для входа в систему. Имя может включать латинские буквы, цифры, знаки "минус" (-) и "подчеркивание" (_).
После авторизации в меню списков документов и в меню просмотра документа будет фигурировать ссылка с именем пользователя. Через нее можно войти в меню пользователя, одним из пунктов которого является "Анкета пользователя". В соответствующей форме рекомендуется указать сведения о себе. Также здесь можно сменить пароль.
Заполнение анкеты необязательно, но крайне рекомендуется. Статус не может быть повышен более уровня Читатель при не полностью заполненной анкете.
В принципе любой пользователь может написать в своей анкете про себя все, что угодно. Например, студент-двоечник Вася Пупкин может написать в анкете, что он профессор и видный специалист в определенной области знаний. Чтобы получить статус выше Читателя надо тем или иным способом удостоверить представленную о себе информацию. Строго формальной процедуры пока не существует. Как минимум, для этого необходимо как можно более подробно и честно заполнить анкету пользователя и отправить запрос пользователю с именем admin через систему внутренних сообщений. В сообщении необходимо подробно обосновать причины, по которым необходим более высокий статус. В повышении статуса может быть отказано. Лучший способ избежать этого - зарекомендовать себя как создателя интересных и полезных для тематики сайта информационных ресурсов.
После авторизации к каждой ссылке, формируемой системой, добавляется параметр ps, содержащий идентифицирующую данного пользователя информацию, которую система использует при переходах по ссылкам, чтобы опознать данного пользователя. Файлы cookie для идентфикации не используются. Поэтому с одного компьютера в разных вкладках (окнах) браузера один и тот же человек может работать под разными именами.
При работе на компьютерах "общего пользования" при завершении работы всегда надо выходить из системы, закрывать все открытые под своим именем окна (вкладки) и не сохранять пароли в браузере, поскольку злоумышленник может воспользоваться системным идентификатором запросов, чтобы работать от вашего имени.
Функции обработки массивов
Меню пользователя
Математические функции
Создание/Изменение узлов и документов
Поля переменных данных