В этом разделе показано, как можно использовать облачные вычисления при обучении основам программирования. Приводится подробный пример работы с Web-сервисом, позволяющим создавать и отлаживать учебные программы на любом языке программирования с помощью облачного сервиса сайта http://ideone.com.
Современная практика программирования предполагает активное использование специализированных интегрированных средств разработки (IDE – Integrated Development Environment). Их использование связано со следующими двумя сложностями:
Поясним каждый пункт подробно. Для обеспечения полнофункциональной работы IDE требуется, чтобы квалификация системного администратор, осуществляющего установку, настройку и поддержку IDE была достаточно высока. Это приводит к необходимости нанимать в учебные заведения на должность системного администратора высококвалифицированных сотрудников, заработная плата которых может оказаться существенной статьёй расходов в бюджете образовательного учреждения.
Более того, затраты образовательного учреждения могут возрасти вследствие того, что современные IDE требуют наличия высокопроизводительных вычислительных машин. Например, одна из самых распространенных IDE Microsoft Visual Studio 2012 требует для нормальной работы процессор мощностью 1,6 ГГц или выше, 1 ГБ ОЗУ (или 1,5 ГБ для виртуальной машины), 10 ГБ свободного дискового пространства [7]. Для большинства задач образовательных учреждений не требуется компьютеров с такой высокой производительностью, поэтому их покупка может оказаться недопустимой роскошью.
Обе указанные проблемы позволяет решить применение облачных технологий при обучении программированию. В настоящее время существуют большое количество так называемых онлайн-IDE, которые не требуют установки на компьютер пользователя и которые требуют для запуска лишь наличие Интернет-браузера. Системные требования браузеров к оборудованию вычислительной машины традиционно являются скромными. Например, популярный Веб-браузер Mozilla Firefox 17 требует для установки процессор от 1300 МГц, 512 МБ ОЗЦ и 200 МБ свободного дискового пространства [6], что существенно меньше приведённых ранее цифр для IDE Microsoft Visual Studio 2012.
Рассмотрим ниже, как можно использовать онлайн-IDE в учебных заведениях для обучения основам программирования на примере http://ideone.com. Этот сервис позволяет в режиме онлайн создавать тексты программ на разных языках программирования и запускать эти программы на исполнение с возможностью анализа полученных результатов. Основные рабочие элементы Ideone показаны на рис 2.1.
(рис 2.1) Основные рабочие элементы Ideone
В поле "А" необходимо ввести текст программы, а в поле "В" нужно выбрать используемый язык программирования, затем нужно нажать кнопку "Отправить". В [2] указано, что Ideone поддерживает работу со следующими 55 популярными языками программирования: Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, C++0x, C99 strict, CLIPS, Clojure, COBOL, Common Lisp (clisp), D (dmd), Erlang, F#, Factor, Falcon, Forth, Fortran, Go, Groovy, Haskell, Icon, Intercal, Java, JavaScript, Lua, Nemerle, Nice, Nimrod, Node.js, Objective-C, Ocaml, Oz, PARI/GP, Pascal, Perl, PHP, Pike, Prolog, Python, R, Ruby, Scala, Scheme (guile), Smalltalk, SQL, Tcl, Text, Unlambda, VB.NET, Whitespace. Очевидно, что этого перечня достаточно при обучении основам программирования практически в любом учебном заведении мира. Более того, при использовании сервиса ideone.com у преподавателя появляется возможность использовать при обучении сразу несколько языков программирования без необходимости поддерживать работу нескольких IDE.
Покажем на примере, как может быть организована работа в группе при обучении основам программирования. Рис 2.2 иллюстрирует способ запуска простой программы на языке Си. Как можно видеть, в тексте программы используется подсветка синтаксиса, аналогичная той, что пользователи привыкли использовать в обычных офлайн-IDE. Однако при желании подсветка может быть отключена с помощью элемента управления "А". С помощью элемента управления "В" можно указать перечень входных данных для программы, что позволяет реализовать более сложную логику работы программы, чем в приведённом примере.
(рис 2.2) Запуск программы в Ideone
Очень важным является элемент управления ".
рис 2.3, самые важные из которых помечены знаком "А". Это консольный вывод программы и возвращаемое значение. Знаком "В" отмечена Интернет-ссылка, которую преподаватель может переслать студентам для ознакомления с результатам работы демонстрационной программы, либо сами студенты могут выслать подобную ссылку преподавателю в качестве отчёта о проделанной работе.
(рис 2.3) Результаты работы программы в Ideone
Следующим этапом совместной работы может стать онлайн-обсуждение результатов работы программы с помощью средств Web 2.0 одного из популярных сервисов социальных сетей. Это становится возможным благодаря использованию элемента управления ".
Этот элемент управления позволяет выбрать из списка в правой части экрана один из виджетов популярных сайтов социальных сетей.
К сожалению, онлайн-IDE Ideone позволяет реализовать не все из функций традиционных офлайн-IDE. Например, отсутствует возможность использовать функции работы с сетью, обращения к файлам и некоторые другие. Также невозможно запустить программу, время выполнения которой займёт более 15 секунд или потребности в оперативной памяти превысят 256 МБ, или объём программы превысит 64 КБ [2]. Все эти ограничения являются достаточно серьёзными, если планируется использовать Ideone для разработки профессионального программного обеспечения. Однако для образовательных целей эти ограничения более чем приемлемы. Кроме того, для более требовательных преподавателей существуют платные и бесплатные сервисы, аналогичные Ideone, которые при этом в большей степени реализуют функционал традиционных офлайн-IDE. Таким примером являются сервисы Cloud9 IDE (www.c9.io), CodeRun [3]. На рис 2.4 показан вид интерфейса сервиса CodeRun: пользователи, работавшие с традиционными офлайн-IDE, сразу увидят много знакомых элементов управления. Присутствует панель со списком используемых классов, со списком задействованных в проекте файлов, а также окна с отладочной информацией о состоянии стека вызовов подпрограмм и с ошибками времени комплиляции или времени выполнения.
Созданный проект можно сохранить в офлайн, но предпочтительным является режим работы только в облаке. Все операции, включая отладочную сборку, анализ результатов выполнения в консольком режиме, компиляцию под разные платформы и операционные системы можно выполнить в режиме онлайн. В идеале окончанием работы программиста будет скачивание готовых бинарных файлов с работающей программой. Такой подход позволяет сэкономить используемой офлайн дисковое пространство, а также позволяет компилировать проект существенно более быстро, чем на рабочем месте пользователя, если это рабочее место оборудовано устаревшим аппаратным обеспечением. Итогом этого является возможная финансовая экономия для образовательного учреждения.
(рис 2.4) Интерфейс системы Coderun
Однако помимо экономического эффекта, можно получить и существенные преимущества при организации образовательного процесса. Студенты получают возможность совместно редактировать программные проекты, находясь у себя дома. Это позволяет реализовывать сложные курсовые проекты и лабораторные работы с существенной экономией на осуществление организационных мероприятий со стороны преподавателя.
В этом разделе показано, как можно использовать облачные технологии для хранения различных типов данных в "облаке". В качестве примера рассматривается популярный сервис "Dropbox", официальный сайт https://www.dropbox.com.
На сегодняшний день (конец 2012) в сети Интернет существует более 30-ти бесплатных(!) сервисов облачного хранения данных [4]. Каждый из них предлагает возможности по хранению данных любых типов, начиная от офисных документов и заканчивая мультимедийной информацией.
Почти все (около 90%) из поставщиков этих сервисов предлагают следующие услуги бесплатно [4]:
Для образовательного учреждения использование онлайн-сервисов хранения данных является экономически выгодным. Для создания сетевого файлового хранилища своими силами необходимо:
Финансовые затраты на проведение вышеперечисленных мероприятий зависят от числа пользователей и могут быть очень большими. Например, для организации файлового хранилища для 1000 учащихся с выделением 5 ГБ дискового пространства на каждого потребуется закупить минимум 4 жестких диска емкостью 2,5 ТБ (10 ТБ для обеспечения дублирования хранимых данных по технологии RAID 1), высокопроизводительный RAID-контроллер и серверное оборудование. Помимо дополнительных расходов на заработную плату обслуживающему персоналу, необходимо помнить о регулярных расходах на оплату счетов за потребляемую оборудованием электроэнергию.
). Как правило для регистрации требуется указать действующий адрес электронной почты и придумать новый пароль для доступа к "облаку".
Сразу после регистрации пользователю доступно 2 ГБ в файловом хранилище. Однако выполнив ряд несложных действий, можно увеличить доступный размер бесплатного хранилища в несколько раз. Для этого нужно порекомендовать сервис Dropbox друзьям или выполнить иные действия рекламного характера.
Существует два режима работы с облачным сервисом: через вэб-интерфейс и через программу-клиент. Рассмотрим подробно каждый из них ниже.
(рис 2.5) Страница регистрации в сервисе "Dropbox"
показаны возможности работа в популярном сервисе облачного хранения данных "Dropbox". Меткой "А" указаны общие элементы управления данными:
(рис 2.6) Веб-интерфейс сервиса "Dropbox"
Рядом с элементом "А" располагается строка поиска "В". Общий доступ на чтение к файлам и каталогам можно предоставить, нажав на значок "C", после чего на указанные электронные адреса участников будет отправлена ссылка на выбранные объекты общего доступа.
, после установки программы-клиента необходимо ввести регистрационные данные и указать имя устройства (Computer name), данные которого будут синхронизироваться с "облаком".
(рис 2.7) Ввод регистрационных данных в Dropbox
После входа в клиентскую программу нужно настроить один (в сервисе Dropbox) или несколько каталогов (в сервисах SpiderOak, Box, Wuala, BitCasa и другие), содержимое которых будет синхронизироваться с "облаком". На рис 2.8 показано, как может выглядеть содержимое каталога Dropbox при запуске программы-клиента на операционной системе Ubuntu 11.10.
Важно понимать относительность понятия "Computer name", которое используется в большей степени не для идентификации того или иного компьютера, а для идентификации конкретного набора файлов в облаке. Поэтому если установить клиент Dropbox на другие устройства, но указать в программе-клиенте те же учетные данные, то при изменении файлов в каталоге "Dropbox" на одном устройстве, файлы в каталоге "Dropbox" на всех остальных устройствах с одинаковым "Computer name" будут также обновлены. Это утверждение справедливо не только для сервиса Dropbox, но и для прочих клиентских программ облачных сервисов хранения данных.
(рис 2.8) Содержимое синхронизированного каталога "Dropbox" в Ubuntu 11.10
Предоставление общего доступа. Общий доступ к файлу или каталогу в "облаке" осуществляется в три шага (на примере "Dropbox"):
После этих действий каждый из участников получит по электронной почте ссылку, по которой он сможет открыть общий ресурс и начать участие в проекте.
Общие рекомендации по использованию онлайн-сервисов хранения данных в образовательных учреждениях можно сформулировать следующим образом. В учебных заведениях можно предложить следующий вариант использования хранения данных в "облаке".
Прежде всего, необходимо зарегистрировать участников образовательного процесса на сервисе "облачного" хранения. Затем создать общие каталоги и настроить права доступа пользователей к ним. Например, учебные материалы по курсу можно поместить в каталог, к которому сделать доступ только на чтение. Для каждого слушателя можно сделать индивидуальный каталог с полным доступом для сдачи лабораторных работ или отчетов. Это один из вариантов использования облачных сервисов хранения данных. Можно придумать любую другую удобную схему обмена данными для решения задач образования в выбранном учебном заведении.
Сравнение облачных сервисов для хранения данных. Как было отмечено в начале раздела, в настоящее время существует достаточное количество онлайн-сервисов хранения данных. Для удобства выбора характеристики самых популярных их этих сервисов сведены в табл. 2.1. Критерием выбора тех сервисов, которые попали в сравнительную таблицу, была в том числе минимизация стоимости лицензии, т.к. это является важным фактором при выборе облачных услуг в образовательных учреждениям. Поэтому в табл.1 включены данные только о бесплатных сервисов тех или иных поставщиков услуг.
| Название | Бесплатный объем, ГБ | Шифро-вание данных | Поддерживаемые операционные системы | Общий доступ | Коллективная работа | Кол-во клиентских компьютеров |
|---|---|---|---|---|---|---|
| Drop box | 2 | SSL, AES 256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| Spider Oak | 2 | RSA 2048, AES 256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| MS Sky Drive | 7 | SSL, AES 128 | Android, iOS, Windows, Mac OS | Да | Да | $$\infty$$ |
| Box. com | 5 | SSL, AES 256 | Android, Windows Mobile,Ipad, Iphone | Да | Да | $$\infty$$ |
| Wuala | 5 | AES 256, RSA 2048, SHA-256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| Adrive | 50 | SSL | Android, iOS | Да | Да | 1 |
| Яндекс. Диск | 10 | Нет | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
Подводя итоги краткого сравнения "облачных" сервисов хранения данных, можно сделать следующие выводы:
Онлайн-сервисы хранения данных обладают большими преимуществами по сравнению с локальными сетевыми хранилищами. Использование в процессе обучения одного или нескольких облачных сервисов хранения данных значительно повысит его эффективность, а также позволит образовательному учреждению идти в ногу со временем.
Рассмотрим вопросы обеспечения защиты информации при использовании сервисов облачного хранения на примере Dropbox. Поскольку условия обслуживания Dropbox могут измениться без предварительного уведомления пользователя (т.е. учебного заведения), а данные могут храниться на сервисе Dropbox достаточно долгое время (для использования в учебном процессе в течение последующих лет), необходимо уделить особое внимание защите информации при использовании сервисов облачного хранения. Для этого необходимо решить следующие задачи:
Защита персональных данных. Для защиты персональных данных учащихся, студентов, преподавателей и других сотрудников учебного заведения необходимо применять следующие меры: 1) не предоставлять избыточную информацию и 2) отключить элемент cookies (куки) в используемом браузере. Рассмотрим подробно каждую из двух предложенных мер.
Для обеспечения защиты персональных данных не стоит предоставлять избыточную информацию при регистрации на сервисе в личном профиле, т.к. потенциальный злоумышленник может использовать избыточную информацию в преступных целях. Например, не имеет смысла указывать следующие персональные данные:
Для корректной работы облачных сервисов, как правило, требуются лишь минимальный набор персональных данных: имя пользователя, действующий адрес электронной почты и пароль.
Второй рекомендацией является совет отключить ).
(рис 2.9) Отключение куки в популярном браузере Mozilla Firefox (версия 18.0)
Стоить помнить, что после отключении куки, браузер не будет запоминать логин и пароль для входа на сервис облачного хранения, поэтому придется вводить эти данные вручную при каждом посещении сервиса через web-интерфейс.
Защита метаданных. Под метаданными понимаются некоторые виды автоматически создаваемых в этих файлах служебных записей, которые характеризуют каким-либо образом эти файлы. К метаданным относятся, например, EXIF-данные, автоматически добавляемые современной фото- и видеоаппаратурой в создаваемые файлы с медиаданными (например, JPEG).
Защитить метаданные при предоставлении общего доступа можно только путем их удаления из файлов перед загрузкой на сервис облачного хранения. Это можно сделать как средствами операционной системы, так и при помощи специального программного обеспечения.
).
![]() |
(рис 2.10) Удаление метаданных средствами ОС Windows 7 |
Для того, чтобы удалить персональную информацию нужно в появившемся окне (справа на рис 2.10) выбрать режим "Удалить следующие свойства для этого файла", отметить галочками пункты свойств, которые необходимо удалить и нажать кнопку "ОК".
), которая удаляет EXIF-информацию из изображений, сохраненных в формате JPEG.
Программа очень проста в использовании: после запуска необходимо указать исходный каталог с изображениями и каталог, куда будут сохранены изображения без метаданных EXIF (рис 2.11):
(рис 2.11) Окно настроек программы MetaStripper
Единственный недостаток программы в том, что она работает только под управлением операционной системы Windows. В операционной системе Ubuntu следует пользоваться программным средством ). Для установки этого средства необходимо открыть окно терминала и в командной строке написать (если используется ОС Ubuntu):
sudo apt-get install jhead
Чтобы полностью удалить информацию EXIF из определенной картинки необходимо выполнить в командной строке команду:
jhead -purejpg /path_to_image.jpg
В этой строке "path_to_image.jpg" обозначает путь к файлу, из которого необходимо удалить метаданные. В качестве пути к файлам можно указать шаблон, например "/usr/home/Pictures /*.jpg", тогда exif-информация будет удалена из всех файлов с расширением .jpg в папке "/usr/home/Pictures/*.jpg".
Защита доступа к закрытым данным. Надежным способом защиты информации при размещении в облачном хранилище является применение средств шифрования. При шифровании данных исходная информация, которую необходимо защитить от посторонних, преобразуется специальным образом с использованием одного или нескольких криптографических алгоритмов.
Будучи зашифрованной, эта информация может быть прочитана или изменена, только если пользователь, которому предназначается информация, знает правильный пароль, при помощи которого он сможет расшифровать эту информацию. Для целей шифрования информации рекомендуется использовать бесплатное открытое программное обеспечение TrueCrypt (http://www.truecrypt.org/).
TrueCrypt позволяет создать виртуальный зашифрованный логический диск, хранящийся в виде обычного файла с любым расширением (файл-контейнер). Этот файл можно опубликовать на сервисе облачного хранения и предоставить к нему доступ тем пользователям, с которыми необходимо поделиться конфиденциальной информацией.
Достоинства TrueCrypt. TrueCrypt является кросс-платформенной программой и поддерживается такими операционными системами как Windows 7/Vista/XP/2000, Linux, Mac OS X. TrueCrypt является свободным программным обеспечением с открытым исходным кодом, поэтому его можно рекомендовать к применению в образовательных учреждениях. Также TrueCrypt поддерживает несколько криптографических алгоритмов, позволяет осуществлять каскадное шифрование файлов, а также предлагает возможность правдоподобного отрицания. Рассмотрим эти достоинства подробно.
TrueCrypt поддерживает следующие криптографические алгоритмы блочного шифрования: AES, Twofish, Serpent (рис 2.12). Эти алгоритмы являются победителями открытого конкурса AES, организованного NIST (https://en.wikipedia.org/wiki/Advanced_Encryption_Standard_process), и гарантируют хороший уровень стойкости к взлому при использовании надежных паролей. Алгоритм AES (Rijndael), который является победителем конкурса AES, принят в качестве стандарта Агентства национальной безопасности США для защиты сведений, составляющих государственную тайну (https://en.wikipedia.org/wiki/Rijndael). Алгоритмы Twofish и Serpent также являются надежными алгоритмами шифрования – в настоящее время не было обнаружено каких-либо реально реализуемых атак на них http://www.ixbt.com/soft/alg-encryption-aes-2.shtml)
(рис 2.12) Выбор алгоритмов шифрования в TrueCrypt
Для шифрования сведений уровня "Совершенно секретно" (Top Secret) рекомендуется использовать длину ключа шифрования в 256 бит. Для уровня "Секретно" (Secret) используются ключи длиной 128 и 192 бита. Стандарт AES поддерживает эти три длины ключа шифрования (128/192/256) и поддерживает размер блока в 128 бит. Это означает, что перед шифрованием информация разбивается на блоки размером 128 бит, каждый из которых шифруется с использованием ключа шифрования.
) различными шифрами. Например, данные можно зашифровать каскадом из сразу трёх шифров AES+Twofish+Serpent. В этом случае каждый из 128-битных блоков исходной информации будет зашифрован сначала при помощи алгоритма AES (с длиной ключа 256 бит), затем при помощи Twofish (с длиной ключа 256 бит) и в конце – при помощи алгоритма Serpent (с такой же длиной ключа в 256 бит). Каждый из каскадных шифров использует свой собственный ключ. Все ключи шифрования абсолютно независимы друг от друга, даже не смотря на то, что формируются они на основе одного пароля.
Другие виды каскадов, которые поддерживает TrueCrypt: AES-Twofish, Serpent-AES, Serpent-Twofish-AES, Twofish-Serpent. Очевидно, что использование каскадного шифрования значительно увеличивает уровень защиты зашифрованной информации.
):
Использование TrueCrypt с сервисами облачного хранения данных. Покажем на примере, как можно использовать программу TrueCrypt для защиты данных при работе с системами облачного хранения данных. Для создания зашифрованного файла-контейнера нужно в программе TrueCrypt открыть меню ").
(рис 2.13) Мастер создания томов TrueCrypt
На следующем шаге необходимо выбрать вид тома, который необходимо создать: стандартный или скрытый (рис 2.14). Далее необходимо указать путь к новому файлу, в котором будет храниться контейнер с зашифрованной информацией. Для использования в облачных сервисах хранения необходимо указать путь к файлу в стандартном каталоге облачного сервиса, например для сервиса Dropbox это стандартная папка "Dropbox".
(рис 2.14) Выбор типа тома TrueCrypt
Имя файла и его расширение могут быть произвольными. В целях повышения конфиденциальности лучше придумать нейтральное имя файла (например, "students_manual.pdf", "course.iso" и т.д.), чтобы оно не вызывало большого интереса у потенциальных злоумышленников. Для дополнительного увеличения уровня безопасности необходимо поставить галочку ".
(рис 2.15) Выбор файла-контейнера
На следующем этапе следует выбрать алгоритм шифрования и алгоритм хеш-функции, которые будут использоваться при создании тома. Стоит отметить, что от выбора алгоритмов шифрования зависит скорость работы с файлом-контейнером. Если используется каскад алгоритмов, скорость работы будет ниже, чем при использовании одного алгоритма. Оценить производительность системы можно при нажатии кнопки ".
(рис 2.16) Выбор опций шифрования в TrueCrypt
Затем необходимо указать размер тома и придумать надежный пароль для доступа к содержимому файла-контейнера. Рекомендации по созданию надежного пароля следующие: он не должен содержать слов из словаря, общеизвестных данных пользователя и представлять собой случайную комбинацию из букв, цифр и специальных символов в верхнем и нижнем регистрах. Длина пароля не должна быть меньше 20-ти символов, см. рис 2.17.
![]() |
(рис 2.17) Окно создания пароля для зашифрованного тома в TrueCrypt |
Сразу после ввода пароля мастер предложит выбрать тип файловой системы и отформатирует том. Заметим, что хотя на приведённом рис 2.18 TrueCrypt позволяет выбрать лишь файловые системы FAT и NTFS, однако это не означает, что нельзя использовать в качестве типа файловой системы один из популярных типов ОС Linux. Указанное ограничение связано с тем, что программа TrueCript в данном случае запускалась автором на ОС Windows.
(рис 2.18) Параметры форматирования тома TrueCrypt
После окончания процесса форматирования зашифрованный контейнер готов к использованию.
).
(рис 2.19) Монтирование зашифрованного файла-контейнера
Перечислим эти действия с подробным описанием:
После ввода пароля файл будет примонтирован в качестве виртуального диска и будет доступен для дальнейшей работы (рис 2.20).
(рис 2.20) Зашифрованный файл-контейнер доступен для работы
Шифрование данных при работе с виртуальным диском осуществляется "на лету". Таким образом, не нужно совершать никаких дополнительных действий для шифрования/дешифрования информации. Единственное, что необходимо сделать по окончании работы с защищаемыми данными, находящимися на виртуальном диске – демонтировать виртуальный диск. Для этого нужно (рис 2.21):
Стоит особо отметить, что перед процедурой демонтирования виртуального диска необходимо закрыть все программы, которые использовали данные на этом диске. В противном случае возможно повреждение данных.
(рис 2.21) Демонтирование виртуального диска с зашифрованной информацией
Хранение зашифрованного файла-контейнера в "облаке". Если файл-контейнер с зашифрованной информацией находится в каталоге, который синхронизируется с сервисом облачного хранения, то сразу после демонтирования этот файл будет синхронизирован с облаком. До демонтирования файл-контейнер блокируется TrueCrypt-ом, что делает синхронизацию невозможной.
Поскольку TrueCrypt шифрует файл блоками по 128 бит, то синхронизироваться будут только те блоки, которые изменились в результате шифрования информации. Сервисы облачного хранения синхронизируют не файлы целиком, а только изменившиеся блоки, что дает значительный выигрыш по скорости передачи данных по сравнению с передачей целых файлов.
Необходимо принять во внимание, что совместная работа с файлом-контейнером возможна только в последовательном режиме. Это подразумевает обязательное завершение работы с контейнером одного пользователя (демонтирование виртуального диска в TrueCrypt) и синхронизацию с облаком перед началом работы с контейнером другого пользователя или с другого устройства. При одновременной работе двух пользователей Dropbox с одним файлом-контейнером создаст две версии этого файла и добавит к имени одного из них пометку ").
(рис 2.22) Конфликтующие версии файлов в сервисе Dropbox
В этом случае придется провести дополнительную работу по поиску актуальной версии файла-контейнера и синхронизации данных между двумя версиями файла-контейнера.
Вывод – использование сочетания мер по защите персональных данных, метаданных и современных средств шифрования позволяет надежно защитить важную информацию от посторонних глаз при использовании сервисов облачного хранения.
Google Apps for Education (GAfE – это набор облачных приложений, которые предоставляются компанией Google бесплатно для образовательных учреждений в рамках выбранного образовательным учреждением домена [16]. По данным на январь 2013 Google Apps для учебных заведений используют более 14 миллионов [17] студентов и преподавателей.
История Google Apps берет начало в феврале 2006 года, когда был впервые представлен сервис электронной почты для использования с собственным доменным именем организации. Приложения Google для учебных заведений стали доступны в октябре 2006 и объединяли в себе, помимо почтовой службы, приложение для чата Google Talk, сервис Calendar и сервис создания веб-страниц Google Page Creator. По состоянию на январь 2013 года приложения Google Apps включают в себя инструменты для коммуникации и планирования, инструменты для коллективной работы, инструменты для повышения эффективности работы [18]. Рассмотрим подробнее каждый из этих инструментов.
Инструменты для коммуникации и планирования:
Инструменты для коллективной работы:
Инструменты для повышения эффективности работы:
Все вышеперечисленные инструменты являются бесплатными при использовании в образовательных учреждениях. При этом Google Apps for education обладают следующими характерными особенностями [19]:
Чтобы начать использовать Google Apps для образовательных учреждений, необходимо проделать несколько шагов:
и следовать инструкциям мастера регистрации, который предложит заполнить ряд стандартных форм (рис 2.23).
В процессе регистрации Google Apps for Education потребуется подтвердить право собственности на доменное имя учебного заведения или зарегистрировать новое доменное имя. В связи с этим рекомендуется воспользоваться услугами соответствующего ИТ-специалиста, ответственного за регистрацию доменного имени вашей организации.
Если доменное имя у учебного заведения отсутствует, то его можно приобрести у любого поставщика интернет-услуг. В среднем абонентская плата за использование доменного имени составляет 8 долларов США за год использования. При этом следует учитывать, что процесс регистрации нового доменного имени может потребовать вплоть до 24 часов в связи с обновлением информации на корневых серверах DNS.
(рис 2.23) Первый этап мастера регистрации Google Apps for Education
Заявка на подключение сервисов GAfE. После регистрации в Google Apps будет создана учетная запись с правами суперадминистратора с реквизитами входа, которые были указаны в процессе первичной регистрации. Необходимо зайти в Google Apps в режим управления доменом с правами суперадминистратора и подать заявку на подключение вашему учебному заведению бесплатных сервисов Google Apps for Education. Важно заметить, что процесс рассмотрения заявки компанией Google на подключение бесплатных сервисов занимает одну-две недели.
). В процессе выполнения мастер настроек поможет зарегистрировать учетные записи пользователей образовательного учреждения и настроить для них службы Google Apps. Этот процесс может потрбовать существенных временных затрат при большом количестве пользователей.
(рис 2.24) Мастер первоначальной настройки Google Apps
Далее в главе рассматриваются основные бесплатные службы и сервисы Google Apps for Education.
Сервис электронной почты Gmail. Этот сервис представляет собой хранилище электронной почты и инструменты для поиска, помогающие учащимся быстро искать нужную информацию и отправлять мгновенные сообщения прямо из своих учетных записей. Максимальный размер почтового ящика для каждого пользователя учебного заведения составляет 25 ГБ.
Максимальный размер одного почтового сообщения составляет 25 МБ. При использовании возможностей сервиса "Google Drive" можно загрузить информацию в облачное хранилище и отправить пользователю ссылку на эти файлы. В этом случае получатель сможет скачать файл размером до 10 ГБ.
Интерфейс Gmail интуитивно понятен и по основным функциям не отличается от других почтовых сервисов (рис 2.25). Одним из отличий является возможность использования ярлыков и фильтров сообщений.
(рис 2.25) Интерфейс Gmail. Использование ярлыков
Почтовый сервис Gmail достаточно эффективно борется со спамом и осуществляет антивирусную проверку всех почтовых сообщений. Еще одним большим плюсом Gmail в версии для образовательных учреждений является отсутствие рекламы.
Сервис сообщений Google Talk. С помощью сервиса сообщений учащиеся могут звонить своим знакомым и отправлять им мгновенные сообщения бесплатно в любое время и в любой точке мира.
Сервис сообщений Google Talk доступен из интерфейса Gmail. По умолчанию можно отправлять только текстовые сообщения в интерфейсе почтового ящика Gmail. Чтобы начать чат, нужно выбрать нужное имя из списка контактов и пригласить его к общению. После подтверждения откроется окно сообщений. Все указанные функции отмечены стрелками на рис 2.26.
Для подключения голосовой и видео связи необходимо установить дополнительное приложение "Voice and video chat", которое доступно для всех популярных операционных систем (Windows XP и выше, Mac OS X 10.5 и выше и Linux). Для установки приложения нужно выбрать пункт меню "Add voice video" в меню изменения статуса пользователя. Для того, чтобы собеседник мог видеть и слышать сотрудника вашего учреждения, необходимо, чтобы компьютер сотрудника был оборудован веб-камерой и микрофоном.
(рис 2.26) Сервис сообщений в Gmail
с указанием расположения соответствующих элементов управления пользовательского интерфейса):
.
(рис 2.27) Создание события в календаре Google
Для предоставления общего доступа к календарю необходимо перейти в режим настроек и установить галочку ").
Для просмотра общих календарей необходимо в меню ", события из календарей различных сотрудников отображаются в единой календарной сетке, но представлены разными цветами.
(рис 2.28) Предоставление общего доступа к календарю
В сервисе "Календарь" реализована полезная функция добавления напоминаний. Есть два режима отправки напоминаний: посредством электронной почты и/или SMS. Настроить оповещения можно для каждого события индивидуально в режиме редактирования события или сразу для всех событий календаря в общих настройках (Calendar Settings -> Calendars -> Reminders and notifications). Настройка номера мобильного телефона для отправки SMS оповещений осуществляется в разделе "Mobile setup" настроек календаря.
(рис 2.29) Пример общего календаря Google Apps
.
(рис 2.30) Приглашение участников на мероприятие
Дополнительно можно указать место, где произойдет событие и даже увидеть это место на географической карте Google (в разделе настроек "Where" -> "map"). После сохранения события участники получат оповещение по электронной почте о предстоящем событии и смогут отправить ответ об участии. Сервис предоставляет возможность добавления комментариев к предстоящему событию.
Очевидно, что сервис "Календарь" – это очень удобное бесплатное средство личного планирования и организации совместной эффективной работы в коллективе одногруппников или коллег-педагогов. Его применение возможно при планировании мероприятий ОУ любого уровня: от аудиторных занятий, до открытых конференций, проходящих в ОУ.
Сервис "Диск". Сервис "Диск" позволяет организовать бесплатное облачное хранилище емкостью до 5 ГБ на каждого сотрудника образовательного учреждения, имеющего учетную запись в Google Apps for Education. Сервис предлагает два режима работы: 1) через веб-браузер и 2) через программу-клиент "Google Drive". Рассмотрим только первый режим, т.к. он позволяет осуществлять работу с сервисом "Диск" с любого компьютера, на котором установлен веб-браузер, не предъявляя возможно высокие требования к оборудованию и программному обеспечению, необходимому для корректной работы.
Для загрузки файлов в облачное хранилище через веб-браузер необходимо в разделе "Drive" Google Apps нажать кнопку "Upload" и выбрать режим загрузки (загрузка одного/нескольких файлов или каталог с файлами). Рис 2.31 предлагает подробную схему-инструкцию того, как именно можно загрузить новые файлы или папки в облачное хранилище.
(рис 2.31) Загрузка файлов в облачное хранилище Google Drive через веб-интерфейс
Время загрузки зависит от скорости Интернет-соединения и объема загружаемой информации. После окончания процесса передачи данных загруженные файлы отобразятся в общем списке. Работа с файлами в облаке не отличается от работы с файлами средствами любой операционной системы. Файлы можно просматривать, редактировать, переименовывать, удалять, предоставлять к ним общий доступ (не только коллегам из образовательного учреждения, но и публиковать в сети Интернет). Вопрос предоставления общего доступа подробно рассматривается в разделе, посвященном сервису ")
(рис 2.32) Управление файлами через веб-интерфейс
Любой файл из облачного хранилища можно скачать на устройство пользователя через браузер. Для этого необходимо отметить галочками файлы/папки в списке "My Drive", которые необходимо скачать, после чего выбрать "Download" из меню "More".
Сервис "Drive" имеет ещё одну очень полезную функцию – преобразование файлов из одного формата в другой. Например, сервис может преобразовать электронную таблицу, в проприетарный формат .xlsx (Microsoft Office), в открытый формат .ods (Open Office) или в формат .pdf. Выполнение операции преобразования можно настроить при скачивании файлов в мастере "Convert and Download".
Подробный перечень форматов для конвертирования приведён на рис 2.33, где также показан внешний вид элемента управления, использующегося для выполнения операции конвертирования.
(рис 2.33) Мастер преобразования форматов при скачивании файлов из облака
При использовании нескольких электронных устройств у пользователей (например, рабочий компьютер в образовательном учреждении и планшет – дома) очень часто возникает проблема синхронизации общей информации (конспектов, лекций, программного обеспечения и т.д.), хранимой на этих устройствах и поддержания её в актуальном состоянии.
Для решения этой задачи рекомендуется использовать программное обеспечение "Google Drive". Установить это приложение можно из раздела "My Drive" сервиса "Drive" Google Apps for Education (см. рис 2.34).
(рис 2.34) Скачивание "Google Drive"
После скачивания и установки приложения на устройство пользователя, необходимо запустить приложение, используя учетную запись Google Apps for Education. Программа предложит указать каталог, содержимое которого будет синхронизироваться с облаком (см. рис 2.35).
(рис 2.35) Каталог Google Drive в операционной системе Windows 7, синхронизированный с облаком
Синхронизация происходит автоматически между всеми устройствами пользователя, на которых запущен клиент "Google Drive", и облачным сервисом при наличии доступа к сети Интернет.
Сервис "Документы". Сервис "Документы" позволяет создавать и редактировать текстовые документы, электронные таблицы и презентации непосредственно в веб-браузере. Не требуется тратить время на установку и поддержку офисного программного обеспечения на компьютерах сотрудников. При помощи сервиса "Документы" в учебном заведении можно организовать совместную работу над документами в пределах группы или всего учебного заведения в режиме реального времени. Помимо этого, окончательные версии документов можно публиковать для пользователей со всего мира. Дополнительно к этим функциям сервис "Документы" позволяет создавать формы для проведения опросов и анкетирования среди учащихся. Инструмент "Рисование" поможет при создании графических схем и редактировании изображений.
).
(рис 2.36) Создание документов в сервисе Google Apps
Работа со всеми типами документов стандартизирована и является интуитивно понятной. Для редактирования текста, электронных таблиц и презентаций используются обычные инструменты редактирования, аналогичные инструментам любого офисного пакета (Microsoft Office, Open Office, Lotus Symphony и т.д.). Пример работы с текстовым документов приведён на рис 2.37.
(рис 2.37) Редактирование текстового документа
Сохранение документа происходит автоматически при внесении изменений в документ. Для каждого документа, который редактируется в облаке, ведется "История версий". Можно в считанные секунды вернуться к необходимой версии документа и продолжить редактирование документа с нужного момента.
Для просмотра версий документа необходимо в режиме редактирования документа выбрать ").
(рис 2.38) История версий документа при коллективном редактировании
).
(рис 2.39) Предоставление общего доступа к документам
После этого необходимо указать, кому и с какими правами необходимо предоставить доступ. Например, можно предоставить доступ к документу всем сотрудникам учебного заведения в режиме чтения. Тогда документ сможет увидеть каждый сотрудник учебного заведения в своей учетной записи Google Apps в разделе ").
(рис 2.40) Настройки общего доступа к файлам
Если требуется ограничить доступ к файлу в рамках определенной группы, то можно отправить избранным сотрудникам ссылку на общий файл. В этом случае доступ к информации получат только те пользователи, которые перейдут по специальной ссылке, которая будет автоматически направлена им по электронной почте (см. рис 2.41).
(рис 2.41) Настройки общего доступа для выбранных пользователей
Сервис позволяет предоставить глобальный доступ к файлу через сеть Интернет любому пользователю. Для доступа к файлу достаточно просто перейти по ссылке. Регистрация в сервисе Google Apps при этом не требуется. Такой режим общего доступа может быть удобен при предоставлении информации будущим абитуриентам, у которых еще нет учетной записи в Google Apps for Education образовательного учреждения (например, список вопросов для подготовки к сдаче вступительных экзаменов). Дополнительным преимуществом сервиса "Документы" является встроенная проверка орфографии в редактируемых документах.
).
(рис 2.42) Добавление новой формы
После конфигурирования анкеты (добавления вопросов), её нужно сохранить и предоставить общий доступ тем сотрудникам, среди которых необходимо провести опрос. Опрос может быть как анонимным, так и персонализированным (имя пользователя записывается при прохождении опроса/заполнении анкеты).
Результаты опроса/анкетирования можно посмотреть в виде графика или в виде таблицы в меню ".
(рис 2.43) Настройка анкеты/опроса
Сервис "Сайты". Этот сервис предназначен для создания мини-сайтов для совместной работы и централизованного хранения связанных между собой документов. В качестве примеров использования сервиса "Сайты" могут служить, например, сайт отдельного факультета/подразделения учебного заведения или wiki приоритетного научного проекта. Для создания собственных сайтов образовательному учреждению выделяется 10 ГБ дискового пространства в облаке, плюс 500 МБ для хранения файлов каждого сотрудника.
Чтобы создать новый сайт, необходимо перейти в сервис "Сайты" и выбрать "Create". Проще всего создать сайт на основе готового шаблона, который можно выбрать из внушительного списка, представленного в галерее шаблонов.
На рис 2.44 с помощью стрелок подробно показан процесс создания нового сайта из шаблона. Порядок выполнения действия показан нумерацией соответствующих стрелок.
(рис 2.44) Создание сайта на основе шаблона
После выбора шаблона и ввода названия сайта необходимо нажать ").
(рис 2.45) Интерфейс редактирования веб-страницы
Процесс редактирования веб-страниц не вызывает особых сложностей, поскольку используется тот же самый интерфейс, что и при редактировании документов в сервисе ").
(рис 2.46) Управление настройками сайта
Сервис "Сайты" позволяет быстро и просто создавать локальные сайты учебного заведения. Этот инструмент позволяет преподавателям сконцентрироваться на создании качественных учебных материалов, сокращая при этом время на их оформление и публикацию, что позволяет сделать процесс обучения более продуктивным.
Служба поиска. В настоящее время компания Google является мировым лидером по предоставлению поисковых услуг в сети Интернет. Поэтому во всех приложениях Google Apps присутствует инструмент поиска, будь то сервис электронной почты, календарь или документы. Поиск осуществляется не только по имени файла, электронного письма или события календаря, но и по содержимому этих объектов. Даже если ученик или преподаватель забыл, как называется тот или иной документ, найти его можно по одному или нескольким словам, которые содержатся в этом документе.
Как и ранее, пример того как выглядит интерфейс . Активные элементы, использующиеся при поиске, а также результаты поиска отмечены стрелками.
(рис 2.47) Поиск документов по содержимому
Сложностей с поиском информации не возникает, поскольку в Google Apps for Education используется тот же интерфейс, что и на сайте поисковой машины Google. Стоит обратить особое внимание на то, что поиск осуществляется только в рамках отдельной службы. Таким образом, чтобы найти документ, необходимо перейти в сервис "Drive", а для поиска электронного письма или сообщения, соответственно, - в сервис "Mail". Поиск по всем объектам учебного заведения возможен в сервисах "Drive", "Calendar", "Sites", который можно осуществить в режиме расширенного поиска.
Этот параграф посвящен сервису фирмы Microsoft Live@Edu (MLE), который практически идентичен GAfE по составу и качеству предлагаемых ОУ "облачных" услуг. Ввиду схожести подходов и принципов, используемых в MLE и GAfE, многие детали использования MLE будут опущены, как уже описанные в предыдущем параграфе.
Для использования учебной организацией службы Microsoft Live@edu необходимо заключить соглашение между данным образовательным учреждением (ОУ) и корпорацией Microsoft, в котором будут оговариваться условия использования данной службы.
Для использования службы Live@edu ОУ должно быть законным образовательным учреждением, основным видом деятельности которого является предоставление или администрирование образовательных услуг для конечных пользователей (выпускников, учащихся, преподавателей, штатных и бывших сотрудников, волонтеров или других лиц, связанных с данным ОУ). Для каждого конечного пользователя ОУ должен зарегистрировать профиль учетной записи, с помощью которого конкретный пользователь может получить доступ к Live@edu.
При заключении соглашения Microsoft предоставит образовательному учреждению для его конечных пользователей (студентов и преподавателей) управляемую службу Outlook в режиме онлайн, включая электронную почту, использующую домен образовательного учреждения. Рис 2.48 иллюстрирует, как выглядит страница настроек Outlook Live в окне браузера. Стрелка указывает на пример доменного имени, которое будет использоваться при отправке/получении почты: это имя не включает в себя каких-либо указаний на Microsoft, поэтому в случае прекращения действия соглашения ОУ сможет продолжить использование почтового доменного имени без изменений.
(рис 2.48) Окно настройки параметров учётной записи Live@Edu
Кроме непосредственно онлайн-сервиса Live@Edu, Microsoft на бесплатной основе предоставляет ОУ специальные программные средства, позволяющие автоматизировать управление профилями учетных записей конечных пользователей. Наличие таких средств выгодно отличает MLE от GAfE, т.к. позволяет существенно сэкономить временные затраты при первичной настройке облачных сервисов.
На рис 2.49 представлено главное окно управление MLE, с которого начинает работу студент (преподаватель) после ввода аутентификационной информации. Стрелкой указаны четыре основных сервиса, предоставляемых бесплатно в рамках MLE. Все эти элементы хорошо известны пользователям программы Microsoft Outlook, поэтому таким пользователям не составит труда разобраться в работе Outlook Web App. Сложность в освоении может представлять лишь часть функционала, связанная с обеспечением совместной работы сразу нескольких пользователей.
(рис 2.49) Окно настройки параметров учётной записи Live@Edu
Ввиду интуитивной понятности интерфейса MLE покажем на примере, как работают лишь основные элементы управления. На рис 2.50 демонстрируется, как можно в рамках MLE создавать и редактировать некоторые виды документов: текстовые файлы Word, таблицы Excel и презентации PowerPoint. Этот набор можно считать достаточным для большинства образовательных целей ОУ. Отметим, что в MLE (в отличие от GAfE) нет возможности сохранять документы в формате Open Document.
(рис 2.50) Работа с документами в MLE
Выполнив команду ").
(рис 2.51) Редактирование текстовых документов в MLE
После завершения редактирования созданного текстового документа его можно сохранить в "облачном" хранилище данных Microsoft SkyDrive. Делается это аналогично уже описанному Google Disk. Рис 2.52 иллюстрирует, как выглядит список созданных в "облаке" документов. Эти документы можно загрузить на компьютер для офлайн-редактирования, а можно предоставить к ним онлайн-доступ сотрудникам ОУ для совместного редактирования, аналогично тому, как это делается в сервисе облачного хранения Google Disk, описанном в предыдущем параграфе.
(рис 2.52) Сервис "облачного" хранения данных SkyDrive
Остановимся на описании возможностей совместной работы подробнее, т.к. именно эта часть функционала MLE оказывается наиболее востребованной в многопользовательской среде, которой является ОУ. На рис 2.53 показан процесс создания новой группы пользователей: можно указать имя группы, описание назначения группы и выбрать эл.адрес, соответствующий этой группе. В дальнейшем все сообщения, отправленные на этот адрес, будут доставлены только членам группы.
(рис 2.53) Создание группы в Live@Edu
Каждая созданная группа может содержать неограниченное количество членов, которые могут быть наделены следующими ролями:
(рис 2.54) Окно добавления владельцев в группу
Кроме управления потоком рассылки, создание группы может преследовать целый ряд целей: членам группы можно предоставлять исключительные права доступа к документам, имена групп можно эффективно использовать в правилах сортировки почтовых сообщений (обычно для сообщений, приходящих от доверенной группы, рекомендуется отключить проверку спам-фильтрами, чтобы исключить случаи их ложно-положительного срабатывания.
Последним важных элементом MLЕ является календарь. Мы не будем подробно останавливаться на описании его функционала, т.к. он практически полностью повторяет функционал GAfE. Приведём лишь на рис 2.55 пример того, как выглядит создание общего календаря, разделяемого несколькими пользователями. Для этого необходимо просто ввести эл.адрес пользователя, доступ к календарю которого требуется получить. Однако при этом требуется, чтобы указанный пользователь разрешил совместное использование своего календаря другим сотрудникам.
(рис 2.55) Создание ообщего календаря событий Live@Edu
Подчеркнём важность элемента "Календарь" для образовательного процесса в любом ОУ. Если расписание учебных занятий реализовано с помощью этого элемента, каждый студент и преподаватель практически мгновенно может получить доступ к расписанию занятий любой учебной группы. Преподаватель может менять расписание занятий, и эти изменения автоматически попадут в расписание студентов. Кроме того, есть возможность настроить систему оповещений о предстоящих событиях, что позволит заблаговременно узнавать о возможных изменениях в учебном процессе.
В этом разделе показано, как можно использовать облачные вычисления при обучении основам программирования. Приводится подробный пример работы с Web-сервисом, позволяющим создавать и отлаживать учебные программы на любом языке программирования с помощью облачного сервиса сайта http://ideone.com.
Современная практика программирования предполагает активное использование специализированных интегрированных средств разработки (IDE – Integrated Development Environment). Их использование связано со следующими двумя сложностями:
Поясним каждый пункт подробно. Для обеспечения полнофункциональной работы IDE требуется, чтобы квалификация системного администратор, осуществляющего установку, настройку и поддержку IDE была достаточно высока. Это приводит к необходимости нанимать в учебные заведения на должность системного администратора высококвалифицированных сотрудников, заработная плата которых может оказаться существенной статьёй расходов в бюджете образовательного учреждения.
Более того, затраты образовательного учреждения могут возрасти вследствие того, что современные IDE требуют наличия высокопроизводительных вычислительных машин. Например, одна из самых распространенных IDE Microsoft Visual Studio 2012 требует для нормальной работы процессор мощностью 1,6 ГГц или выше, 1 ГБ ОЗУ (или 1,5 ГБ для виртуальной машины), 10 ГБ свободного дискового пространства [7]. Для большинства задач образовательных учреждений не требуется компьютеров с такой высокой производительностью, поэтому их покупка может оказаться недопустимой роскошью.
Обе указанные проблемы позволяет решить применение облачных технологий при обучении программированию. В настоящее время существуют большое количество так называемых онлайн-IDE, которые не требуют установки на компьютер пользователя и которые требуют для запуска лишь наличие Интернет-браузера. Системные требования браузеров к оборудованию вычислительной машины традиционно являются скромными. Например, популярный Веб-браузер Mozilla Firefox 17 требует для установки процессор от 1300 МГц, 512 МБ ОЗЦ и 200 МБ свободного дискового пространства [6], что существенно меньше приведённых ранее цифр для IDE Microsoft Visual Studio 2012.
Рассмотрим ниже, как можно использовать онлайн-IDE в учебных заведениях для обучения основам программирования на примере http://ideone.com. Этот сервис позволяет в режиме онлайн создавать тексты программ на разных языках программирования и запускать эти программы на исполнение с возможностью анализа полученных результатов. Основные рабочие элементы Ideone показаны на рис 2.1.
(рис 2.1) Основные рабочие элементы Ideone
В поле "А" необходимо ввести текст программы, а в поле "В" нужно выбрать используемый язык программирования, затем нужно нажать кнопку "Отправить". В [2] указано, что Ideone поддерживает работу со следующими 55 популярными языками программирования: Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, C++0x, C99 strict, CLIPS, Clojure, COBOL, Common Lisp (clisp), D (dmd), Erlang, F#, Factor, Falcon, Forth, Fortran, Go, Groovy, Haskell, Icon, Intercal, Java, JavaScript, Lua, Nemerle, Nice, Nimrod, Node.js, Objective-C, Ocaml, Oz, PARI/GP, Pascal, Perl, PHP, Pike, Prolog, Python, R, Ruby, Scala, Scheme (guile), Smalltalk, SQL, Tcl, Text, Unlambda, VB.NET, Whitespace. Очевидно, что этого перечня достаточно при обучении основам программирования практически в любом учебном заведении мира. Более того, при использовании сервиса ideone.com у преподавателя появляется возможность использовать при обучении сразу несколько языков программирования без необходимости поддерживать работу нескольких IDE.
Покажем на примере, как может быть организована работа в группе при обучении основам программирования. Рис 2.2 иллюстрирует способ запуска простой программы на языке Си. Как можно видеть, в тексте программы используется подсветка синтаксиса, аналогичная той, что пользователи привыкли использовать в обычных офлайн-IDE. Однако при желании подсветка может быть отключена с помощью элемента управления "А". С помощью элемента управления "В" можно указать перечень входных данных для программы, что позволяет реализовать более сложную логику работы программы, чем в приведённом примере.
(рис 2.2) Запуск программы в Ideone
Очень важным является элемент управления ".
рис 2.3, самые важные из которых помечены знаком "А". Это консольный вывод программы и возвращаемое значение. Знаком "В" отмечена Интернет-ссылка, которую преподаватель может переслать студентам для ознакомления с результатам работы демонстрационной программы, либо сами студенты могут выслать подобную ссылку преподавателю в качестве отчёта о проделанной работе.
(рис 2.3) Результаты работы программы в Ideone
Следующим этапом совместной работы может стать онлайн-обсуждение результатов работы программы с помощью средств Web 2.0 одного из популярных сервисов социальных сетей. Это становится возможным благодаря использованию элемента управления ".
Этот элемент управления позволяет выбрать из списка в правой части экрана один из виджетов популярных сайтов социальных сетей.
К сожалению, онлайн-IDE Ideone позволяет реализовать не все из функций традиционных офлайн-IDE. Например, отсутствует возможность использовать функции работы с сетью, обращения к файлам и некоторые другие. Также невозможно запустить программу, время выполнения которой займёт более 15 секунд или потребности в оперативной памяти превысят 256 МБ, или объём программы превысит 64 КБ [2]. Все эти ограничения являются достаточно серьёзными, если планируется использовать Ideone для разработки профессионального программного обеспечения. Однако для образовательных целей эти ограничения более чем приемлемы. Кроме того, для более требовательных преподавателей существуют платные и бесплатные сервисы, аналогичные Ideone, которые при этом в большей степени реализуют функционал традиционных офлайн-IDE. Таким примером являются сервисы Cloud9 IDE (www.c9.io), CodeRun [3]. На рис 2.4 показан вид интерфейса сервиса CodeRun: пользователи, работавшие с традиционными офлайн-IDE, сразу увидят много знакомых элементов управления. Присутствует панель со списком используемых классов, со списком задействованных в проекте файлов, а также окна с отладочной информацией о состоянии стека вызовов подпрограмм и с ошибками времени комплиляции или времени выполнения.
Созданный проект можно сохранить в офлайн, но предпочтительным является режим работы только в облаке. Все операции, включая отладочную сборку, анализ результатов выполнения в консольком режиме, компиляцию под разные платформы и операционные системы можно выполнить в режиме онлайн. В идеале окончанием работы программиста будет скачивание готовых бинарных файлов с работающей программой. Такой подход позволяет сэкономить используемой офлайн дисковое пространство, а также позволяет компилировать проект существенно более быстро, чем на рабочем месте пользователя, если это рабочее место оборудовано устаревшим аппаратным обеспечением. Итогом этого является возможная финансовая экономия для образовательного учреждения.
(рис 2.4) Интерфейс системы Coderun
Однако помимо экономического эффекта, можно получить и существенные преимущества при организации образовательного процесса. Студенты получают возможность совместно редактировать программные проекты, находясь у себя дома. Это позволяет реализовывать сложные курсовые проекты и лабораторные работы с существенной экономией на осуществление организационных мероприятий со стороны преподавателя.
В этом разделе показано, как можно использовать облачные технологии для хранения различных типов данных в "облаке". В качестве примера рассматривается популярный сервис "Dropbox", официальный сайт https://www.dropbox.com.
На сегодняшний день (конец 2012) в сети Интернет существует более 30-ти бесплатных(!) сервисов облачного хранения данных [4]. Каждый из них предлагает возможности по хранению данных любых типов, начиная от офисных документов и заканчивая мультимедийной информацией.
Почти все (около 90%) из поставщиков этих сервисов предлагают следующие услуги бесплатно [4]:
Для образовательного учреждения использование онлайн-сервисов хранения данных является экономически выгодным. Для создания сетевого файлового хранилища своими силами необходимо:
Финансовые затраты на проведение вышеперечисленных мероприятий зависят от числа пользователей и могут быть очень большими. Например, для организации файлового хранилища для 1000 учащихся с выделением 5 ГБ дискового пространства на каждого потребуется закупить минимум 4 жестких диска емкостью 2,5 ТБ (10 ТБ для обеспечения дублирования хранимых данных по технологии RAID 1), высокопроизводительный RAID-контроллер и серверное оборудование. Помимо дополнительных расходов на заработную плату обслуживающему персоналу, необходимо помнить о регулярных расходах на оплату счетов за потребляемую оборудованием электроэнергию.
). Как правило для регистрации требуется указать действующий адрес электронной почты и придумать новый пароль для доступа к "облаку".
Сразу после регистрации пользователю доступно 2 ГБ в файловом хранилище. Однако выполнив ряд несложных действий, можно увеличить доступный размер бесплатного хранилища в несколько раз. Для этого нужно порекомендовать сервис Dropbox друзьям или выполнить иные действия рекламного характера.
Существует два режима работы с облачным сервисом: через вэб-интерфейс и через программу-клиент. Рассмотрим подробно каждый из них ниже.
(рис 2.5) Страница регистрации в сервисе "Dropbox"
показаны возможности работа в популярном сервисе облачного хранения данных "Dropbox". Меткой "А" указаны общие элементы управления данными:
(рис 2.6) Веб-интерфейс сервиса "Dropbox"
Рядом с элементом "А" располагается строка поиска "В". Общий доступ на чтение к файлам и каталогам можно предоставить, нажав на значок "C", после чего на указанные электронные адреса участников будет отправлена ссылка на выбранные объекты общего доступа.
, после установки программы-клиента необходимо ввести регистрационные данные и указать имя устройства (Computer name), данные которого будут синхронизироваться с "облаком".
(рис 2.7) Ввод регистрационных данных в Dropbox
После входа в клиентскую программу нужно настроить один (в сервисе Dropbox) или несколько каталогов (в сервисах SpiderOak, Box, Wuala, BitCasa и другие), содержимое которых будет синхронизироваться с "облаком". На рис 2.8 показано, как может выглядеть содержимое каталога Dropbox при запуске программы-клиента на операционной системе Ubuntu 11.10.
Важно понимать относительность понятия "Computer name", которое используется в большей степени не для идентификации того или иного компьютера, а для идентификации конкретного набора файлов в облаке. Поэтому если установить клиент Dropbox на другие устройства, но указать в программе-клиенте те же учетные данные, то при изменении файлов в каталоге "Dropbox" на одном устройстве, файлы в каталоге "Dropbox" на всех остальных устройствах с одинаковым "Computer name" будут также обновлены. Это утверждение справедливо не только для сервиса Dropbox, но и для прочих клиентских программ облачных сервисов хранения данных.
(рис 2.8) Содержимое синхронизированного каталога "Dropbox" в Ubuntu 11.10
Предоставление общего доступа. Общий доступ к файлу или каталогу в "облаке" осуществляется в три шага (на примере "Dropbox"):
После этих действий каждый из участников получит по электронной почте ссылку, по которой он сможет открыть общий ресурс и начать участие в проекте.
Общие рекомендации по использованию онлайн-сервисов хранения данных в образовательных учреждениях можно сформулировать следующим образом. В учебных заведениях можно предложить следующий вариант использования хранения данных в "облаке".
Прежде всего, необходимо зарегистрировать участников образовательного процесса на сервисе "облачного" хранения. Затем создать общие каталоги и настроить права доступа пользователей к ним. Например, учебные материалы по курсу можно поместить в каталог, к которому сделать доступ только на чтение. Для каждого слушателя можно сделать индивидуальный каталог с полным доступом для сдачи лабораторных работ или отчетов. Это один из вариантов использования облачных сервисов хранения данных. Можно придумать любую другую удобную схему обмена данными для решения задач образования в выбранном учебном заведении.
Сравнение облачных сервисов для хранения данных. Как было отмечено в начале раздела, в настоящее время существует достаточное количество онлайн-сервисов хранения данных. Для удобства выбора характеристики самых популярных их этих сервисов сведены в табл. 2.1. Критерием выбора тех сервисов, которые попали в сравнительную таблицу, была в том числе минимизация стоимости лицензии, т.к. это является важным фактором при выборе облачных услуг в образовательных учреждениям. Поэтому в табл.1 включены данные только о бесплатных сервисов тех или иных поставщиков услуг.
| Название | Бесплатный объем, ГБ | Шифро-вание данных | Поддерживаемые операционные системы | Общий доступ | Коллективная работа | Кол-во клиентских компьютеров |
|---|---|---|---|---|---|---|
| Drop box | 2 | SSL, AES 256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| Spider Oak | 2 | RSA 2048, AES 256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| MS Sky Drive | 7 | SSL, AES 128 | Android, iOS, Windows, Mac OS | Да | Да | $$\infty$$ |
| Box. com | 5 | SSL, AES 256 | Android, Windows Mobile,Ipad, Iphone | Да | Да | $$\infty$$ |
| Wuala | 5 | AES 256, RSA 2048, SHA-256 | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
| Adrive | 50 | SSL | Android, iOS | Да | Да | 1 |
| Яндекс. Диск | 10 | Нет | Windows, Mac OS, Linux, Android, iOS | Да | Нет | $$\infty$$ |
Подводя итоги краткого сравнения "облачных" сервисов хранения данных, можно сделать следующие выводы:
Онлайн-сервисы хранения данных обладают большими преимуществами по сравнению с локальными сетевыми хранилищами. Использование в процессе обучения одного или нескольких облачных сервисов хранения данных значительно повысит его эффективность, а также позволит образовательному учреждению идти в ногу со временем.
Рассмотрим вопросы обеспечения защиты информации при использовании сервисов облачного хранения на примере Dropbox. Поскольку условия обслуживания Dropbox могут измениться без предварительного уведомления пользователя (т.е. учебного заведения), а данные могут храниться на сервисе Dropbox достаточно долгое время (для использования в учебном процессе в течение последующих лет), необходимо уделить особое внимание защите информации при использовании сервисов облачного хранения. Для этого необходимо решить следующие задачи:
Защита персональных данных. Для защиты персональных данных учащихся, студентов, преподавателей и других сотрудников учебного заведения необходимо применять следующие меры: 1) не предоставлять избыточную информацию и 2) отключить элемент cookies (куки) в используемом браузере. Рассмотрим подробно каждую из двух предложенных мер.
Для обеспечения защиты персональных данных не стоит предоставлять избыточную информацию при регистрации на сервисе в личном профиле, т.к. потенциальный злоумышленник может использовать избыточную информацию в преступных целях. Например, не имеет смысла указывать следующие персональные данные:
Для корректной работы облачных сервисов, как правило, требуются лишь минимальный набор персональных данных: имя пользователя, действующий адрес электронной почты и пароль.
Второй рекомендацией является совет отключить ).
(рис 2.9) Отключение куки в популярном браузере Mozilla Firefox (версия 18.0)
Стоить помнить, что после отключении куки, браузер не будет запоминать логин и пароль для входа на сервис облачного хранения, поэтому придется вводить эти данные вручную при каждом посещении сервиса через web-интерфейс.
Защита метаданных. Под метаданными понимаются некоторые виды автоматически создаваемых в этих файлах служебных записей, которые характеризуют каким-либо образом эти файлы. К метаданным относятся, например, EXIF-данные, автоматически добавляемые современной фото- и видеоаппаратурой в создаваемые файлы с медиаданными (например, JPEG).
Защитить метаданные при предоставлении общего доступа можно только путем их удаления из файлов перед загрузкой на сервис облачного хранения. Это можно сделать как средствами операционной системы, так и при помощи специального программного обеспечения.
).
![]() |
(рис 2.10) Удаление метаданных средствами ОС Windows 7 |
Для того, чтобы удалить персональную информацию нужно в появившемся окне (справа на рис 2.10) выбрать режим "Удалить следующие свойства для этого файла", отметить галочками пункты свойств, которые необходимо удалить и нажать кнопку "ОК".
), которая удаляет EXIF-информацию из изображений, сохраненных в формате JPEG.
Программа очень проста в использовании: после запуска необходимо указать исходный каталог с изображениями и каталог, куда будут сохранены изображения без метаданных EXIF (рис 2.11):
(рис 2.11) Окно настроек программы MetaStripper
Единственный недостаток программы в том, что она работает только под управлением операционной системы Windows. В операционной системе Ubuntu следует пользоваться программным средством ). Для установки этого средства необходимо открыть окно терминала и в командной строке написать (если используется ОС Ubuntu):
sudo apt-get install jhead
Чтобы полностью удалить информацию EXIF из определенной картинки необходимо выполнить в командной строке команду:
jhead -purejpg /path_to_image.jpg
В этой строке "path_to_image.jpg" обозначает путь к файлу, из которого необходимо удалить метаданные. В качестве пути к файлам можно указать шаблон, например "/usr/home/Pictures /*.jpg", тогда exif-информация будет удалена из всех файлов с расширением .jpg в папке "/usr/home/Pictures/*.jpg".
Защита доступа к закрытым данным. Надежным способом защиты информации при размещении в облачном хранилище является применение средств шифрования. При шифровании данных исходная информация, которую необходимо защитить от посторонних, преобразуется специальным образом с использованием одного или нескольких криптографических алгоритмов.
Будучи зашифрованной, эта информация может быть прочитана или изменена, только если пользователь, которому предназначается информация, знает правильный пароль, при помощи которого он сможет расшифровать эту информацию. Для целей шифрования информации рекомендуется использовать бесплатное открытое программное обеспечение TrueCrypt (http://www.truecrypt.org/).
TrueCrypt позволяет создать виртуальный зашифрованный логический диск, хранящийся в виде обычного файла с любым расширением (файл-контейнер). Этот файл можно опубликовать на сервисе облачного хранения и предоставить к нему доступ тем пользователям, с которыми необходимо поделиться конфиденциальной информацией.
Достоинства TrueCrypt. TrueCrypt является кросс-платформенной программой и поддерживается такими операционными системами как Windows 7/Vista/XP/2000, Linux, Mac OS X. TrueCrypt является свободным программным обеспечением с открытым исходным кодом, поэтому его можно рекомендовать к применению в образовательных учреждениях. Также TrueCrypt поддерживает несколько криптографических алгоритмов, позволяет осуществлять каскадное шифрование файлов, а также предлагает возможность правдоподобного отрицания. Рассмотрим эти достоинства подробно.
TrueCrypt поддерживает следующие криптографические алгоритмы блочного шифрования: AES, Twofish, Serpent (рис 2.12). Эти алгоритмы являются победителями открытого конкурса AES, организованного NIST (https://en.wikipedia.org/wiki/Advanced_Encryption_Standard_process), и гарантируют хороший уровень стойкости к взлому при использовании надежных паролей. Алгоритм AES (Rijndael), который является победителем конкурса AES, принят в качестве стандарта Агентства национальной безопасности США для защиты сведений, составляющих государственную тайну (https://en.wikipedia.org/wiki/Rijndael). Алгоритмы Twofish и Serpent также являются надежными алгоритмами шифрования – в настоящее время не было обнаружено каких-либо реально реализуемых атак на них http://www.ixbt.com/soft/alg-encryption-aes-2.shtml)
(рис 2.12) Выбор алгоритмов шифрования в TrueCrypt
Для шифрования сведений уровня "Совершенно секретно" (Top Secret) рекомендуется использовать длину ключа шифрования в 256 бит. Для уровня "Секретно" (Secret) используются ключи длиной 128 и 192 бита. Стандарт AES поддерживает эти три длины ключа шифрования (128/192/256) и поддерживает размер блока в 128 бит. Это означает, что перед шифрованием информация разбивается на блоки размером 128 бит, каждый из которых шифруется с использованием ключа шифрования.
) различными шифрами. Например, данные можно зашифровать каскадом из сразу трёх шифров AES+Twofish+Serpent. В этом случае каждый из 128-битных блоков исходной информации будет зашифрован сначала при помощи алгоритма AES (с длиной ключа 256 бит), затем при помощи Twofish (с длиной ключа 256 бит) и в конце – при помощи алгоритма Serpent (с такой же длиной ключа в 256 бит). Каждый из каскадных шифров использует свой собственный ключ. Все ключи шифрования абсолютно независимы друг от друга, даже не смотря на то, что формируются они на основе одного пароля.
Другие виды каскадов, которые поддерживает TrueCrypt: AES-Twofish, Serpent-AES, Serpent-Twofish-AES, Twofish-Serpent. Очевидно, что использование каскадного шифрования значительно увеличивает уровень защиты зашифрованной информации.
):
Использование TrueCrypt с сервисами облачного хранения данных. Покажем на примере, как можно использовать программу TrueCrypt для защиты данных при работе с системами облачного хранения данных. Для создания зашифрованного файла-контейнера нужно в программе TrueCrypt открыть меню ").
(рис 2.13) Мастер создания томов TrueCrypt
На следующем шаге необходимо выбрать вид тома, который необходимо создать: стандартный или скрытый (рис 2.14). Далее необходимо указать путь к новому файлу, в котором будет храниться контейнер с зашифрованной информацией. Для использования в облачных сервисах хранения необходимо указать путь к файлу в стандартном каталоге облачного сервиса, например для сервиса Dropbox это стандартная папка "Dropbox".
(рис 2.14) Выбор типа тома TrueCrypt
Имя файла и его расширение могут быть произвольными. В целях повышения конфиденциальности лучше придумать нейтральное имя файла (например, "students_manual.pdf", "course.iso" и т.д.), чтобы оно не вызывало большого интереса у потенциальных злоумышленников. Для дополнительного увеличения уровня безопасности необходимо поставить галочку ".
(рис 2.15) Выбор файла-контейнера
На следующем этапе следует выбрать алгоритм шифрования и алгоритм хеш-функции, которые будут использоваться при создании тома. Стоит отметить, что от выбора алгоритмов шифрования зависит скорость работы с файлом-контейнером. Если используется каскад алгоритмов, скорость работы будет ниже, чем при использовании одного алгоритма. Оценить производительность системы можно при нажатии кнопки ".
(рис 2.16) Выбор опций шифрования в TrueCrypt
Затем необходимо указать размер тома и придумать надежный пароль для доступа к содержимому файла-контейнера. Рекомендации по созданию надежного пароля следующие: он не должен содержать слов из словаря, общеизвестных данных пользователя и представлять собой случайную комбинацию из букв, цифр и специальных символов в верхнем и нижнем регистрах. Длина пароля не должна быть меньше 20-ти символов, см. рис 2.17.
![]() |
(рис 2.17) Окно создания пароля для зашифрованного тома в TrueCrypt |
Сразу после ввода пароля мастер предложит выбрать тип файловой системы и отформатирует том. Заметим, что хотя на приведённом рис 2.18 TrueCrypt позволяет выбрать лишь файловые системы FAT и NTFS, однако это не означает, что нельзя использовать в качестве типа файловой системы один из популярных типов ОС Linux. Указанное ограничение связано с тем, что программа TrueCript в данном случае запускалась автором на ОС Windows.
(рис 2.18) Параметры форматирования тома TrueCrypt
После окончания процесса форматирования зашифрованный контейнер готов к использованию.
).
(рис 2.19) Монтирование зашифрованного файла-контейнера
Перечислим эти действия с подробным описанием:
После ввода пароля файл будет примонтирован в качестве виртуального диска и будет доступен для дальнейшей работы (рис 2.20).
(рис 2.20) Зашифрованный файл-контейнер доступен для работы
Шифрование данных при работе с виртуальным диском осуществляется "на лету". Таким образом, не нужно совершать никаких дополнительных действий для шифрования/дешифрования информации. Единственное, что необходимо сделать по окончании работы с защищаемыми данными, находящимися на виртуальном диске – демонтировать виртуальный диск. Для этого нужно (рис 2.21):
Стоит особо отметить, что перед процедурой демонтирования виртуального диска необходимо закрыть все программы, которые использовали данные на этом диске. В противном случае возможно повреждение данных.
(рис 2.21) Демонтирование виртуального диска с зашифрованной информацией
Хранение зашифрованного файла-контейнера в "облаке". Если файл-контейнер с зашифрованной информацией находится в каталоге, который синхронизируется с сервисом облачного хранения, то сразу после демонтирования этот файл будет синхронизирован с облаком. До демонтирования файл-контейнер блокируется TrueCrypt-ом, что делает синхронизацию невозможной.
Поскольку TrueCrypt шифрует файл блоками по 128 бит, то синхронизироваться будут только те блоки, которые изменились в результате шифрования информации. Сервисы облачного хранения синхронизируют не файлы целиком, а только изменившиеся блоки, что дает значительный выигрыш по скорости передачи данных по сравнению с передачей целых файлов.
Необходимо принять во внимание, что совместная работа с файлом-контейнером возможна только в последовательном режиме. Это подразумевает обязательное завершение работы с контейнером одного пользователя (демонтирование виртуального диска в TrueCrypt) и синхронизацию с облаком перед началом работы с контейнером другого пользователя или с другого устройства. При одновременной работе двух пользователей Dropbox с одним файлом-контейнером создаст две версии этого файла и добавит к имени одного из них пометку ").
(рис 2.22) Конфликтующие версии файлов в сервисе Dropbox
В этом случае придется провести дополнительную работу по поиску актуальной версии файла-контейнера и синхронизации данных между двумя версиями файла-контейнера.
Вывод – использование сочетания мер по защите персональных данных, метаданных и современных средств шифрования позволяет надежно защитить важную информацию от посторонних глаз при использовании сервисов облачного хранения.
Google Apps for Education (GAfE – это набор облачных приложений, которые предоставляются компанией Google бесплатно для образовательных учреждений в рамках выбранного образовательным учреждением домена [16]. По данным на январь 2013 Google Apps для учебных заведений используют более 14 миллионов [17] студентов и преподавателей.
История Google Apps берет начало в феврале 2006 года, когда был впервые представлен сервис электронной почты для использования с собственным доменным именем организации. Приложения Google для учебных заведений стали доступны в октябре 2006 и объединяли в себе, помимо почтовой службы, приложение для чата Google Talk, сервис Calendar и сервис создания веб-страниц Google Page Creator. По состоянию на январь 2013 года приложения Google Apps включают в себя инструменты для коммуникации и планирования, инструменты для коллективной работы, инструменты для повышения эффективности работы [18]. Рассмотрим подробнее каждый из этих инструментов.
Инструменты для коммуникации и планирования:
Инструменты для коллективной работы:
Инструменты для повышения эффективности работы:
Все вышеперечисленные инструменты являются бесплатными при использовании в образовательных учреждениях. При этом Google Apps for education обладают следующими характерными особенностями [19]:
Чтобы начать использовать Google Apps для образовательных учреждений, необходимо проделать несколько шагов:
и следовать инструкциям мастера регистрации, который предложит заполнить ряд стандартных форм (рис 2.23).
В процессе регистрации Google Apps for Education потребуется подтвердить право собственности на доменное имя учебного заведения или зарегистрировать новое доменное имя. В связи с этим рекомендуется воспользоваться услугами соответствующего ИТ-специалиста, ответственного за регистрацию доменного имени вашей организации.
Если доменное имя у учебного заведения отсутствует, то его можно приобрести у любого поставщика интернет-услуг. В среднем абонентская плата за использование доменного имени составляет 8 долларов США за год использования. При этом следует учитывать, что процесс регистрации нового доменного имени может потребовать вплоть до 24 часов в связи с обновлением информации на корневых серверах DNS.
(рис 2.23) Первый этап мастера регистрации Google Apps for Education
Заявка на подключение сервисов GAfE. После регистрации в Google Apps будет создана учетная запись с правами суперадминистратора с реквизитами входа, которые были указаны в процессе первичной регистрации. Необходимо зайти в Google Apps в режим управления доменом с правами суперадминистратора и подать заявку на подключение вашему учебному заведению бесплатных сервисов Google Apps for Education. Важно заметить, что процесс рассмотрения заявки компанией Google на подключение бесплатных сервисов занимает одну-две недели.
). В процессе выполнения мастер настроек поможет зарегистрировать учетные записи пользователей образовательного учреждения и настроить для них службы Google Apps. Этот процесс может потрбовать существенных временных затрат при большом количестве пользователей.
(рис 2.24) Мастер первоначальной настройки Google Apps
Далее в главе рассматриваются основные бесплатные службы и сервисы Google Apps for Education.
Сервис электронной почты Gmail. Этот сервис представляет собой хранилище электронной почты и инструменты для поиска, помогающие учащимся быстро искать нужную информацию и отправлять мгновенные сообщения прямо из своих учетных записей. Максимальный размер почтового ящика для каждого пользователя учебного заведения составляет 25 ГБ.
Максимальный размер одного почтового сообщения составляет 25 МБ. При использовании возможностей сервиса "Google Drive" можно загрузить информацию в облачное хранилище и отправить пользователю ссылку на эти файлы. В этом случае получатель сможет скачать файл размером до 10 ГБ.
Интерфейс Gmail интуитивно понятен и по основным функциям не отличается от других почтовых сервисов (рис 2.25). Одним из отличий является возможность использования ярлыков и фильтров сообщений.
(рис 2.25) Интерфейс Gmail. Использование ярлыков
Почтовый сервис Gmail достаточно эффективно борется со спамом и осуществляет антивирусную проверку всех почтовых сообщений. Еще одним большим плюсом Gmail в версии для образовательных учреждений является отсутствие рекламы.
Сервис сообщений Google Talk. С помощью сервиса сообщений учащиеся могут звонить своим знакомым и отправлять им мгновенные сообщения бесплатно в любое время и в любой точке мира.
Сервис сообщений Google Talk доступен из интерфейса Gmail. По умолчанию можно отправлять только текстовые сообщения в интерфейсе почтового ящика Gmail. Чтобы начать чат, нужно выбрать нужное имя из списка контактов и пригласить его к общению. После подтверждения откроется окно сообщений. Все указанные функции отмечены стрелками на рис 2.26.
Для подключения голосовой и видео связи необходимо установить дополнительное приложение "Voice and video chat", которое доступно для всех популярных операционных систем (Windows XP и выше, Mac OS X 10.5 и выше и Linux). Для установки приложения нужно выбрать пункт меню "Add voice video" в меню изменения статуса пользователя. Для того, чтобы собеседник мог видеть и слышать сотрудника вашего учреждения, необходимо, чтобы компьютер сотрудника был оборудован веб-камерой и микрофоном.
(рис 2.26) Сервис сообщений в Gmail
с указанием расположения соответствующих элементов управления пользовательского интерфейса):
.
(рис 2.27) Создание события в календаре Google
Для предоставления общего доступа к календарю необходимо перейти в режим настроек и установить галочку ").
Для просмотра общих календарей необходимо в меню ", события из календарей различных сотрудников отображаются в единой календарной сетке, но представлены разными цветами.
(рис 2.28) Предоставление общего доступа к календарю
В сервисе "Календарь" реализована полезная функция добавления напоминаний. Есть два режима отправки напоминаний: посредством электронной почты и/или SMS. Настроить оповещения можно для каждого события индивидуально в режиме редактирования события или сразу для всех событий календаря в общих настройках (Calendar Settings -> Calendars -> Reminders and notifications). Настройка номера мобильного телефона для отправки SMS оповещений осуществляется в разделе "Mobile setup" настроек календаря.
(рис 2.29) Пример общего календаря Google Apps
.
(рис 2.30) Приглашение участников на мероприятие
Дополнительно можно указать место, где произойдет событие и даже увидеть это место на географической карте Google (в разделе настроек "Where" -> "map"). После сохранения события участники получат оповещение по электронной почте о предстоящем событии и смогут отправить ответ об участии. Сервис предоставляет возможность добавления комментариев к предстоящему событию.
Очевидно, что сервис "Календарь" – это очень удобное бесплатное средство личного планирования и организации совместной эффективной работы в коллективе одногруппников или коллег-педагогов. Его применение возможно при планировании мероприятий ОУ любого уровня: от аудиторных занятий, до открытых конференций, проходящих в ОУ.
Сервис "Диск". Сервис "Диск" позволяет организовать бесплатное облачное хранилище емкостью до 5 ГБ на каждого сотрудника образовательного учреждения, имеющего учетную запись в Google Apps for Education. Сервис предлагает два режима работы: 1) через веб-браузер и 2) через программу-клиент "Google Drive". Рассмотрим только первый режим, т.к. он позволяет осуществлять работу с сервисом "Диск" с любого компьютера, на котором установлен веб-браузер, не предъявляя возможно высокие требования к оборудованию и программному обеспечению, необходимому для корректной работы.
Для загрузки файлов в облачное хранилище через веб-браузер необходимо в разделе "Drive" Google Apps нажать кнопку "Upload" и выбрать режим загрузки (загрузка одного/нескольких файлов или каталог с файлами). Рис 2.31 предлагает подробную схему-инструкцию того, как именно можно загрузить новые файлы или папки в облачное хранилище.
(рис 2.31) Загрузка файлов в облачное хранилище Google Drive через веб-интерфейс
Время загрузки зависит от скорости Интернет-соединения и объема загружаемой информации. После окончания процесса передачи данных загруженные файлы отобразятся в общем списке. Работа с файлами в облаке не отличается от работы с файлами средствами любой операционной системы. Файлы можно просматривать, редактировать, переименовывать, удалять, предоставлять к ним общий доступ (не только коллегам из образовательного учреждения, но и публиковать в сети Интернет). Вопрос предоставления общего доступа подробно рассматривается в разделе, посвященном сервису ")
(рис 2.32) Управление файлами через веб-интерфейс
Любой файл из облачного хранилища можно скачать на устройство пользователя через браузер. Для этого необходимо отметить галочками файлы/папки в списке "My Drive", которые необходимо скачать, после чего выбрать "Download" из меню "More".
Сервис "Drive" имеет ещё одну очень полезную функцию – преобразование файлов из одного формата в другой. Например, сервис может преобразовать электронную таблицу, в проприетарный формат .xlsx (Microsoft Office), в открытый формат .ods (Open Office) или в формат .pdf. Выполнение операции преобразования можно настроить при скачивании файлов в мастере "Convert and Download".
Подробный перечень форматов для конвертирования приведён на рис 2.33, где также показан внешний вид элемента управления, использующегося для выполнения операции конвертирования.
(рис 2.33) Мастер преобразования форматов при скачивании файлов из облака
При использовании нескольких электронных устройств у пользователей (например, рабочий компьютер в образовательном учреждении и планшет – дома) очень часто возникает проблема синхронизации общей информации (конспектов, лекций, программного обеспечения и т.д.), хранимой на этих устройствах и поддержания её в актуальном состоянии.
Для решения этой задачи рекомендуется использовать программное обеспечение "Google Drive". Установить это приложение можно из раздела "My Drive" сервиса "Drive" Google Apps for Education (см. рис 2.34).
(рис 2.34) Скачивание "Google Drive"
После скачивания и установки приложения на устройство пользователя, необходимо запустить приложение, используя учетную запись Google Apps for Education. Программа предложит указать каталог, содержимое которого будет синхронизироваться с облаком (см. рис 2.35).
(рис 2.35) Каталог Google Drive в операционной системе Windows 7, синхронизированный с облаком
Синхронизация происходит автоматически между всеми устройствами пользователя, на которых запущен клиент "Google Drive", и облачным сервисом при наличии доступа к сети Интернет.
Сервис "Документы". Сервис "Документы" позволяет создавать и редактировать текстовые документы, электронные таблицы и презентации непосредственно в веб-браузере. Не требуется тратить время на установку и поддержку офисного программного обеспечения на компьютерах сотрудников. При помощи сервиса "Документы" в учебном заведении можно организовать совместную работу над документами в пределах группы или всего учебного заведения в режиме реального времени. Помимо этого, окончательные версии документов можно публиковать для пользователей со всего мира. Дополнительно к этим функциям сервис "Документы" позволяет создавать формы для проведения опросов и анкетирования среди учащихся. Инструмент "Рисование" поможет при создании графических схем и редактировании изображений.
).
(рис 2.36) Создание документов в сервисе Google Apps
Работа со всеми типами документов стандартизирована и является интуитивно понятной. Для редактирования текста, электронных таблиц и презентаций используются обычные инструменты редактирования, аналогичные инструментам любого офисного пакета (Microsoft Office, Open Office, Lotus Symphony и т.д.). Пример работы с текстовым документов приведён на рис 2.37.
(рис 2.37) Редактирование текстового документа
Сохранение документа происходит автоматически при внесении изменений в документ. Для каждого документа, который редактируется в облаке, ведется "История версий". Можно в считанные секунды вернуться к необходимой версии документа и продолжить редактирование документа с нужного момента.
Для просмотра версий документа необходимо в режиме редактирования документа выбрать ").
(рис 2.38) История версий документа при коллективном редактировании
).
(рис 2.39) Предоставление общего доступа к документам
После этого необходимо указать, кому и с какими правами необходимо предоставить доступ. Например, можно предоставить доступ к документу всем сотрудникам учебного заведения в режиме чтения. Тогда документ сможет увидеть каждый сотрудник учебного заведения в своей учетной записи Google Apps в разделе ").
(рис 2.40) Настройки общего доступа к файлам
Если требуется ограничить доступ к файлу в рамках определенной группы, то можно отправить избранным сотрудникам ссылку на общий файл. В этом случае доступ к информации получат только те пользователи, которые перейдут по специальной ссылке, которая будет автоматически направлена им по электронной почте (см. рис 2.41).
(рис 2.41) Настройки общего доступа для выбранных пользователей
Сервис позволяет предоставить глобальный доступ к файлу через сеть Интернет любому пользователю. Для доступа к файлу достаточно просто перейти по ссылке. Регистрация в сервисе Google Apps при этом не требуется. Такой режим общего доступа может быть удобен при предоставлении информации будущим абитуриентам, у которых еще нет учетной записи в Google Apps for Education образовательного учреждения (например, список вопросов для подготовки к сдаче вступительных экзаменов). Дополнительным преимуществом сервиса "Документы" является встроенная проверка орфографии в редактируемых документах.
).
(рис 2.42) Добавление новой формы
После конфигурирования анкеты (добавления вопросов), её нужно сохранить и предоставить общий доступ тем сотрудникам, среди которых необходимо провести опрос. Опрос может быть как анонимным, так и персонализированным (имя пользователя записывается при прохождении опроса/заполнении анкеты).
Результаты опроса/анкетирования можно посмотреть в виде графика или в виде таблицы в меню ".
(рис 2.43) Настройка анкеты/опроса
Сервис "Сайты". Этот сервис предназначен для создания мини-сайтов для совместной работы и централизованного хранения связанных между собой документов. В качестве примеров использования сервиса "Сайты" могут служить, например, сайт отдельного факультета/подразделения учебного заведения или wiki приоритетного научного проекта. Для создания собственных сайтов образовательному учреждению выделяется 10 ГБ дискового пространства в облаке, плюс 500 МБ для хранения файлов каждого сотрудника.
Чтобы создать новый сайт, необходимо перейти в сервис "Сайты" и выбрать "Create". Проще всего создать сайт на основе готового шаблона, который можно выбрать из внушительного списка, представленного в галерее шаблонов.
На рис 2.44 с помощью стрелок подробно показан процесс создания нового сайта из шаблона. Порядок выполнения действия показан нумерацией соответствующих стрелок.
(рис 2.44) Создание сайта на основе шаблона
После выбора шаблона и ввода названия сайта необходимо нажать ").
(рис 2.45) Интерфейс редактирования веб-страницы
Процесс редактирования веб-страниц не вызывает особых сложностей, поскольку используется тот же самый интерфейс, что и при редактировании документов в сервисе ").
(рис 2.46) Управление настройками сайта
Сервис "Сайты" позволяет быстро и просто создавать локальные сайты учебного заведения. Этот инструмент позволяет преподавателям сконцентрироваться на создании качественных учебных материалов, сокращая при этом время на их оформление и публикацию, что позволяет сделать процесс обучения более продуктивным.
Служба поиска. В настоящее время компания Google является мировым лидером по предоставлению поисковых услуг в сети Интернет. Поэтому во всех приложениях Google Apps присутствует инструмент поиска, будь то сервис электронной почты, календарь или документы. Поиск осуществляется не только по имени файла, электронного письма или события календаря, но и по содержимому этих объектов. Даже если ученик или преподаватель забыл, как называется тот или иной документ, найти его можно по одному или нескольким словам, которые содержатся в этом документе.
Как и ранее, пример того как выглядит интерфейс . Активные элементы, использующиеся при поиске, а также результаты поиска отмечены стрелками.
(рис 2.47) Поиск документов по содержимому
Сложностей с поиском информации не возникает, поскольку в Google Apps for Education используется тот же интерфейс, что и на сайте поисковой машины Google. Стоит обратить особое внимание на то, что поиск осуществляется только в рамках отдельной службы. Таким образом, чтобы найти документ, необходимо перейти в сервис "Drive", а для поиска электронного письма или сообщения, соответственно, - в сервис "Mail". Поиск по всем объектам учебного заведения возможен в сервисах "Drive", "Calendar", "Sites", который можно осуществить в режиме расширенного поиска.
Этот параграф посвящен сервису фирмы Microsoft Live@Edu (MLE), который практически идентичен GAfE по составу и качеству предлагаемых ОУ "облачных" услуг. Ввиду схожести подходов и принципов, используемых в MLE и GAfE, многие детали использования MLE будут опущены, как уже описанные в предыдущем параграфе.
Для использования учебной организацией службы Microsoft Live@edu необходимо заключить соглашение между данным образовательным учреждением (ОУ) и корпорацией Microsoft, в котором будут оговариваться условия использования данной службы.
Для использования службы Live@edu ОУ должно быть законным образовательным учреждением, основным видом деятельности которого является предоставление или администрирование образовательных услуг для конечных пользователей (выпускников, учащихся, преподавателей, штатных и бывших сотрудников, волонтеров или других лиц, связанных с данным ОУ). Для каждого конечного пользователя ОУ должен зарегистрировать профиль учетной записи, с помощью которого конкретный пользователь может получить доступ к Live@edu.
При заключении соглашения Microsoft предоставит образовательному учреждению для его конечных пользователей (студентов и преподавателей) управляемую службу Outlook в режиме онлайн, включая электронную почту, использующую домен образовательного учреждения. Рис 2.48 иллюстрирует, как выглядит страница настроек Outlook Live в окне браузера. Стрелка указывает на пример доменного имени, которое будет использоваться при отправке/получении почты: это имя не включает в себя каких-либо указаний на Microsoft, поэтому в случае прекращения действия соглашения ОУ сможет продолжить использование почтового доменного имени без изменений.
(рис 2.48) Окно настройки параметров учётной записи Live@Edu
Кроме непосредственно онлайн-сервиса Live@Edu, Microsoft на бесплатной основе предоставляет ОУ специальные программные средства, позволяющие автоматизировать управление профилями учетных записей конечных пользователей. Наличие таких средств выгодно отличает MLE от GAfE, т.к. позволяет существенно сэкономить временные затраты при первичной настройке облачных сервисов.
На рис 2.49 представлено главное окно управление MLE, с которого начинает работу студент (преподаватель) после ввода аутентификационной информации. Стрелкой указаны четыре основных сервиса, предоставляемых бесплатно в рамках MLE. Все эти элементы хорошо известны пользователям программы Microsoft Outlook, поэтому таким пользователям не составит труда разобраться в работе Outlook Web App. Сложность в освоении может представлять лишь часть функционала, связанная с обеспечением совместной работы сразу нескольких пользователей.
(рис 2.49) Окно настройки параметров учётной записи Live@Edu
Ввиду интуитивной понятности интерфейса MLE покажем на примере, как работают лишь основные элементы управления. На рис 2.50 демонстрируется, как можно в рамках MLE создавать и редактировать некоторые виды документов: текстовые файлы Word, таблицы Excel и презентации PowerPoint. Этот набор можно считать достаточным для большинства образовательных целей ОУ. Отметим, что в MLE (в отличие от GAfE) нет возможности сохранять документы в формате Open Document.
(рис 2.50) Работа с документами в MLE
Выполнив команду ").
(рис 2.51) Редактирование текстовых документов в MLE
После завершения редактирования созданного текстового документа его можно сохранить в "облачном" хранилище данных Microsoft SkyDrive. Делается это аналогично уже описанному Google Disk. Рис 2.52 иллюстрирует, как выглядит список созданных в "облаке" документов. Эти документы можно загрузить на компьютер для офлайн-редактирования, а можно предоставить к ним онлайн-доступ сотрудникам ОУ для совместного редактирования, аналогично тому, как это делается в сервисе облачного хранения Google Disk, описанном в предыдущем параграфе.
(рис 2.52) Сервис "облачного" хранения данных SkyDrive
Остановимся на описании возможностей совместной работы подробнее, т.к. именно эта часть функционала MLE оказывается наиболее востребованной в многопользовательской среде, которой является ОУ. На рис 2.53 показан процесс создания новой группы пользователей: можно указать имя группы, описание назначения группы и выбрать эл.адрес, соответствующий этой группе. В дальнейшем все сообщения, отправленные на этот адрес, будут доставлены только членам группы.
(рис 2.53) Создание группы в Live@Edu
Каждая созданная группа может содержать неограниченное количество членов, которые могут быть наделены следующими ролями:
(рис 2.54) Окно добавления владельцев в группу
Кроме управления потоком рассылки, создание группы может преследовать целый ряд целей: членам группы можно предоставлять исключительные права доступа к документам, имена групп можно эффективно использовать в правилах сортировки почтовых сообщений (обычно для сообщений, приходящих от доверенной группы, рекомендуется отключить проверку спам-фильтрами, чтобы исключить случаи их ложно-положительного срабатывания.
Последним важных элементом MLЕ является календарь. Мы не будем подробно останавливаться на описании его функционала, т.к. он практически полностью повторяет функционал GAfE. Приведём лишь на рис 2.55 пример того, как выглядит создание общего календаря, разделяемого несколькими пользователями. Для этого необходимо просто ввести эл.адрес пользователя, доступ к календарю которого требуется получить. Однако при этом требуется, чтобы указанный пользователь разрешил совместное использование своего календаря другим сотрудникам.
(рис 2.55) Создание ообщего календаря событий Live@Edu
Подчеркнём важность элемента "Календарь" для образовательного процесса в любом ОУ. Если расписание учебных занятий реализовано с помощью этого элемента, каждый студент и преподаватель практически мгновенно может получить доступ к расписанию занятий любой учебной группы. Преподаватель может менять расписание занятий, и эти изменения автоматически попадут в расписание студентов. Кроме того, есть возможность настроить систему оповещений о предстоящих событиях, что позволит заблаговременно узнавать о возможных изменениях в учебном процессе.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.