Установка системы SchoolTool в Ubuntu 14.04

Published by Leave your thoughts

SchoolTool – это открытая система управления информацией (альтернатива Blackboard и PowerSchool), позволяющая упорядочивать и извлекать различные данные, например:

  • Журналы посещаемости
  • Календари мероприятий
  • Зачетные книжки
  • Контактную информацию родителей/опекунов и учащихся
  • Отчёты о нарушениях

Управляющий персонал учебного заведения, секретари, бухгалтеры, ученики и учителя могут получить доступ к SchoolTool при помощи обычного браузера. Кроме того, в отличие от PowerSchool, SchoolTool не требует Java Runtime Environment.

Требования

Для выполнения руководства понадобится:

  • Сервер Ubuntu 14.04 с 2GB оперативной памяти минимум. Необходимый объём памяти зависимости от количества пользователей SchoolTool.
  • Один сервер на школу. Система SchoolTool не поддерживает несколько школ с одного сервера.
  • Учётная запись пользователя с привилегиями sudo.

1: Загрузка репозитория пакетов SchoolTool

Команда разработчиков SchoolTool не публикует своё программное обеспечение в официальных репозиториях Ubuntu. Потому необходимо добавить адрес репозитория SchoolTool на сервер.

sudo add-apt-repository ppa:schooltool-owners/2.8

Чтобы продолжить, нажмите Enter.

2: Установка SchoolTool

После того, как репозиторий был добавлен на сервер, обновите список пакетов:

sudo apt-get update

Чтобы установить SchoolTool, запустите команду:

sudo apt-get install schooltool

Кроме самой программы SchoolTool на сервер будет установлен ряд пакетов Python.

Примечание: система SchoolTool написана в Python.

Возможно, вы уже обратили внимание: для обслуживания страниц и хранения данных SchoolTool не требует установки стека LAMP. По словам разработчиков SchoolTool, приложения Python обеспечивают более стабильную повседневную работу программы и надёжное её обновление.

3: Публичный доступ к SchoolTool

По умолчанию SchoolTool доступна только с компьютера, на который она установлена. Нужно открыть доступ к SchoolTool в сети.

Откройте конфигурационный файл paste.ini в редакторе nano:

sudo nano /etc/schooltool/standard/paste.ini

С помощью стрелки вниз на клавиатуре переместите курсор в нижнюю часть файла. Там находится такой код:

[server:main]
use = egg:zope.server
host = 127.0.0.1
port = 7080

Замените 127.0.0.1 на 0.0.0.0:

[server:main]
use = egg:zope.server
host = 0.0.0.0
port = 7080

Нажмите ctrl+X, после чего nano спросит:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No           ^C Cancel

Нажмите Y, чтобы сохранить изменения.

Перезапустите SchoolTool, чтобы активировать изменения.

sudo service schooltool restart

Чтобы убедиться, что установка прошла успешно, попробуйте открыть SchoolTool в браузере. Для этого посетите:

http://example.com:7080 или http://your_server_ip:7080

Примечание: на данный момент необходимо указывать порт (:7080). В следующем разделе руководства рассказывается о том, как изменить порт на стандартный порт 80, который не придётся вносить в ссылку.

Открыв ссылку,  вы увидите стандартную страницу календаря.

4: Настройка порта SchoolTool (опционально)

Стандартный номер порта SchoolTool – 7080. Однако при доступе к системе в браузере придётся постоянно указывать порт после ссылки. Намного удобнее будет настроить доступ к SchoolTool на порт 80, который является универсальным портом для большинства браузеров. В результате программа будет доступна по example.com вместо example.com:7080.

Если на сервере нет программ, поддерживающих порт 80 (например, Apache или Nginx), можно просто следовать инструкциям руководства. Если порт 80 уже занят другой программой, продолжайте использовать порт 7080 или же создайте специальный сервер для SchoolTool.

Чтобы перенаправить порт 7080 на порт 80, можно использовать iptables. Для этого запустите следующие команды (учитывая, что сервер подключен к интернету при помощи интерфейса eth0).

sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 7080 -j ACCEPT
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 7080

Теперь можно войти в SchoolTool по ссылке без порта:

http://example.com
http://your_server_ip

5: Вход в SchoolTool

Откройте SchoolTool в браузере. По умолчанию домашней страницей SchoolTool является страница календаря.

В верхнем правом углу кликните Log in.

Стандартные учётные данные SchoolTool:

  • Имя пользователя: manager
  • Пароль: schooltool

Введите учётные данные и нажмите Log in.

6: Базовая настройка SchoolTool

Войдя в SchoolTool, необходимо изменить некоторые параметры:

  • Измените пароль администратора (пользователя manager).
  • Укажите имя школы.
  • Добавьте логотип школы.

Обязательно измените пароль администратора, в противном случае любой пользователь сможет получить доступ к нему.

Кликните по вкладке Home в верхнем меню, а затем откройте Settings > Password в  левой панели меню.

Введите текущий пароль (schooltool), а затем дважды введите новый пароль и нажмите Apply.

На экране должно появиться сообщение Password changed successfully.

Теперь нужно изменить название и логотип школы.

Откройте вкладку School в верхнем меню, затем откройте Customize > School Name в левой панели меню.

Замените Your School названием своей школы.

После этого осталось только установить логотип школы. Нажмите кнопку Choose File, чтобы загрузить изображение логотипа. Затем просто нажмите Submit.

После обновления страницы SchoolTool будет использовать загруженный логотип школы.

Заключение

Теперь система управления информацией SchoolTool полностью готова к работе и позволяет вам управлять данными при помощи простого приложения в браузере.

На данном этапе можно добавить учителей, учащихся, создать зачётные книжки и ознакомиться с остальными функциями SchoolTool. Более подробную информацию можно найти в базе SchoolTool Book, которая поддерживается разработчиками SchoolTool.

Tags: , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>