Диссертация (1167217), страница 49
Текст из файла (страница 49)
Если на эту вебстраницу попытается зайти внешний пользователь или пользователь другихкурсов, то произойдет вывод надписи: «You are not authorized, sorry».Гиперссылку на новую веб-страницу можно расположить где угодно внутри курсаLMS Moodle. Переменная $htmlscr должна содержать собственно код вебстраницы, включая код JavaScript.Приведенный пример показывает, что модификация программного кодатребует хотя бы базовых навыков работы с HTML, JavaScript и PHP, а такжепонимания основ архитектуры LMS Moodle, но при всех этих требованиях даеткачественно новый результат, расширяющий возможности реализации процесса291обучения.
Интегрирование авторской веб-страницы в стандартный курс LMSMoodle не только оживляет этот курс, но и позволяет работать с нужнымматериалом, не покидая системы и не прибегая к внешним ресурсам, чтопредставляется нам очень важным условием эффективной работы с электроннымиучебными материалами.Планомерное обучение программированию, а именно – профессиональноориентированномупрограммированию,поможет будущему преподавателюиностранного языка добиться большего успеха в профессиональной деятельности,не чувствуя себя ограниченным теми или иными «готовыми» техническимирешениями.Приобучениилингвистовазампрограммированиянеобходимосфокусироваться на решении задач, часто встречающихся в повседневнойпедагогической практике.
В связи с этим нам представляется нецелесообразнымпользоваться учебниками и учебными пособиями по программированию, вкоторых рассказывается о программировании вообще (исключением могут бытьматериалы, в которых популярно излагаются сведения об основных понятияхпрограммирования, таких как «переменная», «алгоритм», «принятие решений»,«цикл» и т. п.). Для формирования первичных навыков работы с программнымкодом мы рекомендуем работать с HTML, постепенно прибавляя CSS и JavaScriptв объемах, достаточных, к примеру, для создания элементарной электроннойкниги из нескольких веб-страниц с оглавлением, а далее − упражнений савтоматической или автоматизированной проверкой.После получения базовых навыков обучающиеся могут перейти к созданиюполноценных программ для ЭВМ, причем здесь мы наметим два направления –обучение разработке отдельных приложений (для работы на локальномкомпьютере – Python, PyQt) или веб-приложений (для работы через Интернет –web2py, PHP).
При достаточном количестве учебных часов не исключаетсяпоследовательное обучение и по обоим направлениям.Следуя первому направлению, после первичного знакомства с языкомпрограммирования Python нужно переходить к созданию элементарных оконных292приложений, где в качестве простых примеров можно использовать встроенную вPython библиотеку tkinter [Горожанов 2013: 54]. Для написания по-настоящемупрофессиональных оконных приложений для использования в учебном процессемы рекомендуем воспользоваться графической библиотекой PyQt5.
В качествепримера первого экспериментального учебного пособия по профессиональноориентированномуэлектронноепрограммированиюучебноепособиедля«PyQt5длялингвистовлингвистов:былоразработанопрофессиональноориентированное программирование» [Горожанов 2014б]. В учебном пособииописывается создание различных «программных тренажеров» – начиная отэлементарных и заканчивая разветвленными, с функцией протоколирования,таймера, воспроизведения аудиофайлов и автоматического анализа протоколов. Вкачестве задач для самостоятельного решения обучающимся предлагаетсямодифицировать проанализированные программы (ср. с деятельностью помодификации LMS Moodle).
Все задачи снабжены ключами.Для работы по второму направлению было создано учебное пособие«web2py для лингвистов: профессионально ориентированное программирование»[Горожанов 2015]. Точно так же, как и в первом учебном пособии, обучение здесьпроисходит путем подробного рассмотрения задач из педагогической практики иих расширения в ходе самостоятельной работы. После небольшого введения,посвященного техническим деталям работы с web2py, обучающиеся решаютпервую задачу – модификацию стандартного веб-приложения web2py. Далее вучебном пособии рассматриваются следующие проблемы: регистрация пользователей в веб-приложениях web2py; ограничение доступа к веб-страницам; элементарные запросы базы данных; добавление веб-страниц с заданиями; установление прогрессии выполнения заданий; разработка личного кабинета преподавателя;293 расширение возможностей личного кабинета преподавателя и загрузкафайлов; работа с заданиями открытого типа; возможности автоматической проверки содержания текстов.Продолжениемучебногопособия«web2pyдлялингвистов:профессионально ориентированное программирование» является учебное пособие«Задачник по профессионально ориентированному программированию наweb2py» [Горожанов 2016в].Учебное пособие включает в себя 13 задач и предложения по их решению.Весь материал «Задачника» опирается на исходное веб-приложение, котороепредставляет собой шаблон электронного учебного пособия по иностранномуязыку, предусматривающего работу с тремя письменными текстами, которыесоставляются обучающимися по заданным критериям: объема и наличияопределенных единиц вокабуляра.
В качестве примера выбран английский язык.Соответствие заданным критериям определяется автоматически. В случаесоответствия тексты сохраняются на веб-сервере. Далее преподаватель проводит«ручную» проверку содержания и отправляет текст на доработку или одобряетего. После одобрения обучающийся уже не имеет возможности править текст,чтобынеизменитьправильноенанеправильное.Всеверсииправкиобучающегося записываются в базу данных (БД) и доступны преподавателю дляанализа.
Преподаватель также получает статистику времени выполнения заданийв различных форматах представления: по пользователям и по заданиям.Иерархияотношенийучетныхзаписейтакова,чтопреподавательодновременно является и обучающимся, но с более высоким уровнем доступа. Ввеб-приложениизарегистрированычетырепользователя–вымышленныеперсонажи: Иван Иванов (логин – ivanivanov@mail.my, пароль – ivan; являетсяпреподавателем), Студент Студентов (логин – stud@mail.my, пароль – stud),Ученик Учеников (логин – uch@mail.my, пароль – uch), Ученик2 Учеников2294(логин – uch2@mail.my, пароль – uch2). Адреса электронной почты такжеявляются вымышленными.Предлагаемые далее задачи требуют модификации исходного вебприложения и имеют следующие формулировки:1.Модифицируйте исходное веб-приложение таким образом, чтобыпреподаватель при проверке мог выделять текст цветом, а также характеромнаписания (полужирный, курсив, подчеркивание).2.Произведите следующие модификации: 1.
Расширьте меню Home,чтобы оно выглядело таким образом (приводится рисунок). 2. При правкетекста студент также должен иметь возможность выделять текст, причемэто не должно влиять на учет количества символов. 3. В таблице версийтестов не должно быть «лишних» тегов. Выделение цветом должно статьвидимым.3.На настоящий момент ни студент, ни преподаватель никак неоповещаются о появлении изменений в текстах.
Было бы удобно, если быпреподаватель после проверки текста выставлял какой-либо видимый длястудента знак, чтобы тот обратил свое внимание на произведенныеизменения. И наоборот – при изменении текста студентом преподавательавтоматически получал бы какое-либо уведомление об этом действии. Вслучае одобрения текста преподавателем, все оповещения должныобнуляться. Произведите соответствующие изменения.4.Сейчас преподаватель получает оповещение об изменениях в текстах спомощью флажков.
Но при большом количестве пользователей было быудобно не пролистывать всю веб-страницу личного кабинета в поискахнадписи «Изменения», а переходить к ближайшему флажку нажатием однойкнопки. Пусть при наличии активных флажков «Изменения» в менюпоявляется оповещение в виде пустой гиперссылки (приводится рисунок).Обратитевниманиенанекоторуюнеприятнуюособенностьприредактировании текста с помощью кнопок, например на веб-страницеtextedit.html. Если выделить какую-либо часть слова, нажать одну из295кнопок редактора («Red», «Black» и пр.), а затем сразу нажать кнопку«Сохранить», то изменения не запишутся, т. е. выделенный фрагмент несохранится как выделенный цветом, полужирным или курсивом.
Исправьтеэту ошибку.5.Для каждого пользователя в БД предусмотрены поля для записидостижений и заметок преподавателя. Но редактировать эти поля можнотолько из интерфейса администратора веб-приложения. Очевидно, что некаждый преподаватель обязательно будет являться администратором.Добавьтевинтерфейспреподавателявозможностьредактироватьдостижения пользователя.
Также пусть в интерфейсе преподавателя списокдостижений будет представлен не крестиками, а в развернутом виде,например, так (приводится рисунок).6.В рассматриваемом веб-приложении уже можно редактироватьдостижения студента из интерфейса преподавателя. Добавьте в него такжевозможность редактирования заметок (db.auth_user.notes). В таблицеgrid исправьте заголовки так, чтобы они отображались по-русски.7.Мы уже сделали так, чтобы при внесении изменений студентомпреподаватель получал оповещение в виде дополнительного пунктаглавного меню. Модифицируйте веб-приложение таким образом, чтобы принажатии на этот пункт фокус веб-страницы переходил бы к ближайшемуфлажку «Изменения».8.Для преподавателя было бы удобно иметь возможность получитьпортфолио студента с возможностью его загрузки в виде файла форматаRTF. Содержание портфолио должно отличаться от содержания вебстраницы professor.html тем, что в нем не должны присутствоватьтексты преподавателей, а тексты студентов должны включать версии синформацией о времени их записи.
Произведите нужные модификации.9.Сейчас портфолио автоматически включает результаты работы всехстудентов. Сделайте так, чтобы преподаватель мог загружать файл с296текстами только тех студентов, которые он выберет с помощью флажков,например, так (приводится рисунок).10. Модифицируйте веб-приложение таким образом, чтобы пользовательполучил возможность добавлять в профиль свою фотографию. Эта практикашироко используется в электронных учебных материалах и уже считаетсяправилом хорошего тона. Фотография должна отображаться в личныхкабинетах студента и преподавателя.
(Дается два варианта решения).11. Модифицируйте веб-приложение таким образом, чтобы в таблицедостижений веб-страницы achiev.html наряду с именем и фамилиейпользователяотображаласьбыиегофотография,например,так(приводится рисунок).12. Предположим, что преподаватель захочет «выключить» отображениефотографий пользователей в своем личном кабинете. Модифицируйте вебприложение соответствующим образом.13.