Как установить информационную систему для учащихся SchoolTool в Ubuntu 14.04

Вступление

SchoolTool - это система управления студентами с открытым исходным кодом, альтернативная Blackboard или PowerSchool Pearson. Он может использоваться для управления любой из следующих записей, которые школа может хранить:

  • Достижение и отслеживание целей

  • Журналы посещаемости

  • Календари событий

  • Gradebooks

  • Контактная информация опекуна / родителя, персонала и ученика

  • Отчеты о нарушениях / вмешательствах

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

Предпосылки

Убедитесь, что у вас есть эти предпосылки, прежде чем начать.

  • Сервер (Droplet) с как минимум 2 ГБ оперативной памяти под управлением Ubuntu 14.04. В зависимости от количества пользователей SchoolTool вам может потребоваться больше памяти

  • Один сервер на школу. SchoolTool изначально не поддерживает несколько школ на одном сервере; то есть одно районное размещение

  • Пользователь sudo для выполнения повседневных команд

[[step-1---adding-schooltool’s-package-repository]] === Шаг 1 - Добавление репозитория пакетов SchoolTool

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

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

При появлении запроса нажмите ENTER.

Шаг 2 - Установка SchoolTool

Теперь, когда репозиторий SchoolTool добавлен на ваш сервер, обновите список пакетов вашего сервера.

sudo apt-get update

Затем установите SchoolTool.

sudo apt-get install schooltool

SchoolTool установит обширный ассортимент пакетов Python вместе с самим программным обеспечением SchoolTool, поэтому это может занять несколько минут. Python - это язык программирования, на котором написан SchoolTool. Те из вас, кто является опытным системным администратором, заметят, что SchoolTool не требует LAMP stack для обслуживания веб-страниц или хранения данных. По словам разработчиков SchoolTool, использование приложений Python обеспечивает большую стабильность в повседневной работе и при обновлении программ.

Шаг 3 - Предоставление публичного доступа

По умолчанию SchoolTool доступен только с компьютера, на котором он установлен. В этом разделе мы откроем его для общего доступа в Интернет.

Откройте файл конфигурации SchoolTool + paste.ini + на вашем сервере в * nano *, текстовом редакторе на основе терминала.

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

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

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

Используйте стрелки и клавиши BACKSPACE, чтобы заменить ` на `.

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

Одновременно нажмите одновременно клавиши CONTROL + X. В нижней части экрана nano спросит вас:

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

Нажмите клавишу * Y * на клавиатуре, чтобы сохранить изменения в файле конфигурации.

Чтобы применить изменения к SchoolTool, вам нужно будет перезапустить его.

sudo service schooltool restart

Теперь вы можете уделить время просмотру SchoolTool в своем браузере, чтобы убедиться, что все работает до сих пор.

Откройте браузер и перейдите по URL + http: //: 7080 + или + http: //: 7080 +, в зависимости от желаемой конфигурации. Обратите внимание, что сейчас вам нужно добавить номер порта +: 7080 +. В следующем разделе показано, как получить доступ к серверу через порт по умолчанию (+ 80 +), что должно упростить доступ для большего количества пользователей.

Вы должны увидеть страницу календаря по умолчанию.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/1.png [представление календаря]

(Необязательно) Шаг 4 - Настройка доступа к порту 80

Порт по умолчанию SchoolTool + 7080 +. Однако большинству пользователей будет удобнее получать к нему доступ через порт «+ 80 », который является одним из обычных портов, используемых веб-браузерами. Это означает, что люди смогут получить доступ к серверу с помощью `+, а не `+: 7080 +.

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

Вы можете использовать + iptables + для перенаправления порта + 80 + на порт + 7080 +. Предполагая, что ваш сервер подключен к Интернету с использованием интерфейса ++, используйте следующие команды для выполнения этого. Если вашим сервером является DigitalOcean Droplet, вы подключены к Интернету через интерфейс + eth0 +.

Выполните эти три команды на вашем сервере, чтобы настроить переадресацию портов:

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

Теперь вы сможете войти в SchoolTool, используя URL + http: // + или + http: // +, в зависимости от желаемой конфигурации.

Шаг 5 - Вход в SchoolTool

Используйте ваш любимый веб-браузер для доступа к SchoolTool. Домашняя страница SchoolTool по умолчанию является страницей календаря.

В верхнем правом углу нажмите на ссылку * Войти *.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/2.png [представление календаря]

Используйте стандартные учетные данные для входа в SchoolTool:

  • * Имя пользователя *: * менеджер *

  • * Пароль *: * schooltool *

Затем нажмите кнопку * Войти *, чтобы войти.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/3.png [экран входа]

Теперь вы вошли в SchoolTool.

Шаг 6 - Внесение основных изменений в конфигурацию

Теперь, когда вы вошли в SchoolTool, вы захотите внести следующие изменения:

  • Изменить пароль учетной записи * manager *

  • Укажите название вашей школы

  • Укажите логотип вашей школы

Сначала мы обновим пароль для учетной записи * manager *. Не оставляйте это с паролем по умолчанию; в противном случае любой может войти в аккаунт.

Нажмите на вкладку * Главная * в меню навигации, расположенном в верхней части веб-страницы. Затем нажмите на ссылку * Настройки> Пароль * в левом меню навигации.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/4.png [левое навигационное меню]

Введите текущий пароль, * schooltool *. Затем дважды введите новый пароль и нажмите кнопку * Применить *. Пожалуйста, выберите надежный пароль.

A * Пароль успешно изменен * появится всплывающее окно. С этого момента вы должны использовать этот пароль для входа в панель управления SchoolTool.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/5.png [всплывающее окно «Пароль успешно изменен»]

Затем мы изменим название и логотип вашей школы.

Нажмите на вкладку * Школа * на панели навигации, расположенной в верхней части веб-страницы. Затем нажмите на ссылку * Настройка> Название школы * в левом меню навигации.

Замените * Your School * названием вашей школы. В этом уроке мы будем использовать * DigitalOcean Academy *.

Нажмите кнопку * Выбрать файл *, чтобы загрузить изображение с вашего компьютера и использовать его в качестве логотипа вашей школы. Выбрав изображение для использования, нажмите кнопку * Отправить *, чтобы сохранить изменения.

изображение: https: //assets.digitalocean.com/articles/install_schooltool/6.png [Обновленная информация о школе]

Когда страница перезагрузится, SchoolTool будет использовать название и логотип вашей школы вместо значений по умолчанию.

Заключение

Теперь, когда вы установили SchoolTool, у вас есть бесплатная альтернатива BlackBoard или PowerSchool, которая позволит вашей школе управлять записями учащихся из приложения на основе браузера.

Вы хотите добавить учителей и учеников, настроить учебники и многое другое. Чтобы получить доступ к полному руководству SchoolTool, обратитесь к http://book.schooltool.org [The SchoolTool Book], базе знаний, поддерживаемой разработчиками SchoolTool.

Related