Вступление
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.