Научная статья на тему 'Описание системного администрирования при разработки электронного учебника при использовании Django'

Описание системного администрирования при разработки электронного учебника при использовании Django Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
270
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Описание системного администрирования при разработки электронного учебника при использовании Django»

С.И. Трубачева, к.т.н., доцент, профессор кафедры ИиСУ Д.А. Ковалев, студент группы. ИС-503 Волжский университет имени В.Н. Татищева, г. Тольятти ОПИСАНИЕ СИСТЕМНОГО А ДМИНИСТРИРОВАНИЯ ПРИ РАЗРАБОТКИ ЭЛЕКТРОННОГО УЧЕБНИКА ПРИ ИСПОЛЬЗОВАНИИ DJANGO

Для работы с электронным учебником необходимо установить следующее программное обеспечение:

- Django;

- Python.

Запускаем инсталлятор Python, который предложит возможность установки Python для всех пользователей системы или только для одного. Выберем пункт «Install for all users» («Установить для всех пользователей») и нажмем на кнопку Next (рисунок 1).

Рисунок 1 - Выбор списка пользователей для доступа к Python Следующим шагом будет выбор месторасположения Python. По умолчанию, Python устанавливается на диск C, в папку Python26. Оставим это значение неизменным. Далее будет предоставлена возможность выбора полной или выборочной установки. После выбора варианта установки компонентов нужно нажать на кнопку «Next», начнется процесс установки.

На рабочем сервере должен быть установлен программный продукт Django. Его можно скачать в сети интернет с официального сайта создателя. В данном случае будет установлен Django-1.0.2-final для работы с электронным учебником.

На рисунке 2 отображается команда запуска процесса установки Django на рабочем сервере, где будет установлен электронный учебник для дальнейшего использования в учебное время.

|C:\>Djang'o-l .0.2-f inal\setup.py install

Рисунок 2 - Окно, отображающее команду запуска процесса установки

Django на сервере

После установки на сервере Django необходимо создать базу данных, в которой будут храниться данные электронного учебника. Для этого используется программа sqliteadmin, с помощью которой создается файл base.s3db (рисунок 3).

Рисунок З - Окно для создания файла базы данных

После создания таблиц баз данных администратору будет предложено создание super users, который будет иметь доступ к web-интерфейсу Django. Используем sqliteadmin для просмотра созданной базы данных: (рисунок 4).

Автоматический интерфейс администратора является значимым компонентом Django. Получая метаданные из моделей, он предоставляет мощный интерфейс промышленного уровня, который может быть немедленно использован для наполнения сайта информацией.

(її 0 auth_group_per miss ions ai ® auth_user_user_permissions

Рисунок 4 - Окно, отображающее структуру базы данных На рисунках 5, 6 представлены команды запуска сервера.

IC:\tests>manage .py runseruer_

Рисунок 5 - Команда для запуска сервера

C:\>cd tests

C:\tests>manage.py runseruer Validating models...

0 errors found

Django version 1.0.2 final, using settings 'tests.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.

Рисунок 6 - Окно, отображающее включение сервер Чтобы зайти в режим администрирования Django, надо в браузере набрать адрес, который был присвоен при установке. Автоматический интерфейс администратора является значимым компонентом Django. Получая метаданные из моделей, он предоставляет мощный интерфейс промышленного уровня, который может быть немедленно использован для наполнения сайта информацией. Чтобы зайти в режим администрирования Django, надо в браузере набрать адрес, который был присвоен при установке.

При правильном вводе имени и пароля администратора можно получить доступ к созданию, изменению и удалению любого объекта. Интерфейс администратора имеет систему управления пользовательским доступом. Можно использовать эту систему для предоставления доступа другим пользователям только к определённой части интерфейса (рисунок 7).

Менеджеры, т.е. администраторы сайта, имеют доступ с ограниченными правами. Каждый объект, редактируемый через интерфейс администрирования, имеет три права: право создания, право редактирование и право удаления.

Администрирование сайта

Последние действия

♦ Добавить . Изменить Мои действия

Articles

Недоступно

Группы

Пользователи

♦ Добавить ^Изменить

♦ Добавить ^Изменить

Сайты

♦ Добавить ^Изменить

Questions

♦ Добавить . Изменить

♦ Добавить ^Изменить

Tests

Рисунок 7 - Интерфейс администрирования

Ссылки «Добавить» и «Изменить» ведут на две страницы - это формы добавления объекта и список объектов для изменения. По существу, список изменений является индексной страницей объектов системы.

Формы редактирования используются для модификации существующих объектов и создания новых. Каждое поле, определённое в модели, отобразится на форме и можно увидеть, что для полей различных типов будут созданы различные элементы управления (поля даты/времени будут управляться через календарь, внешние ключи будут использовать выпадающие списки и так далее).

На рисунке 8 показана форма, где есть такие поля, как Title (Название темы) и Text (Текст лекции). После заполнения полей администратор может сохранить набранное нажатием на кнопку ’’Сохранить” или “Сохранить и продолжить редактирование”.

На рисунке 8 предоставлена форма, которая будет использоваться при формирования содержания тестов.

Процесс создания контента подсистемы тестирования представлен на рисунке 9.

Добавить article

Title:

Text:

Сохранить и доб<

Рисунок 7 - Форма для добавления лекционного материала

Рисунок 8 - Форма для формирования контента подсистемы тестирования В поле Test выбирается название теста. Дальше идет заполнение Title (текст вопроса, который будет задан), в полях Textl, Text2, Text3 и Text4 записываются варианты ответов, которые будут предложены. Самый последний пункт в этой форме - ввод это правильного ответа на задаваемый вопрос.

Рисунок 9 - Форма для заполнения теста

Используя подобные технология, можно достаточно быстро проектировать электронные учебники со встроенной системой тестирования.

i Надоели баннеры? Вы всегда можете отключить рекламу.