[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Автор Сообщение
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Подборка онлайн компиляторов: запускаем и тестируем код прямо в браузере
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Бобровничий Кирилл, ПМ31 (сентябрь-декабрь 2018)
- на персональной страничке ученика выводить вне зависимости от "публиковать личную информацию"
.... класс и школу
.... учителей
Курсовая (декабрь 2018)


- при регистрации облагородить список учителей
Рожкова Татьяна, ПМ-31 (сентябрь-декабрь 2018)
... в несколько колонок
Горб Дарья, ПМ-31 (сентябрь-декабрь 2018)
... первую отличную букву большую цветную (А, Б, В ...)
... список учителей в несколько колонок - параметр, от размера и разрешения экрана
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Проект DL.GSU.BY развивается с сентября 1999 года.
Цели проекта DL.GSU.BY
- инструментальная система дистанционного обучения (может применяться для обучения любым предметам)
- обучение программированию, начиная с дошкольного и младшего школьного возраста
- обучение программированию первокурсников математического факультета ГГУ им.Ф.Скорины
- обучение основам цифровой электроники студентов математического факультета ГГУ им.Ф.Скорины
- обучение WEB-технологиям «с чистого листа»

Вся разработка ведётся силами школьников, студентов, магистрантов и аспирантов
математического факультета ГГУ им.Ф.Скорины.

Технологически разработка сайта DL.GSU.BY ведётся следующим образом:
- новичок выкачивает виртуальную машину с сайтом DL.GSU.BY (DLVM)
- разворачивает её у себя на компьютере
- согласовывает с руководителем задание
- выполняет задание на своей виртуальной машине
- полнофункционально тестирует сделанные изменения на своей виртуальной машине
- заливает изменения на боевую DL (с санкции и под контролем куратора)

Сайт с видео-инструкциями предназначен для упрощения и ускорения
внедрения новичков в работу над развитием сайта DL.GSU.BY
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Развитие подсистемы дифференцированного обучения в системе дистанционного обучения DL.GSU.BY

DS2
- игнорирует даты открытия-закрытия
- сделать, чтобы отображался task.cfg (учитывать галочку в редакторе курсов)

DS4
- не убираются задолженности после пересдачи
- добавить режим "учёт языка" (чтобы можно было повторно решать для другого языка)
- запретить сдачу задолженностей без преподавателя
- в задолженностях ученика выводить дату создания и дерево (DS, DS2, DS4)
- медленно открываются задолженности - индексы вводить?
- время создания странички с задолженностями показывать

- открывать "Не знаю" по UserID
- открывать "Не знаю" для языка программирования
- запретить копирование исходников

+ запретить копирование исходника (Каминский)
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Сайт видео-учебника по DLVM
Курсовая по видео-учебнику (Щукин Сергей, ИТ-31, декабрь 2018)

Запуск DL Master и работа с ним
Запуск тестирования (Delta at DLVM) и работа с ним

From: Вадим Копиченко
Sent: Wednesday, November 21, 2018 9:38 AM
... имеет смысл сделать новое видео про процесс расследования пары примерных задач и процедуру отладки.

Типа
1) нам нужно найти по адресу соответствующий файл в исходниках и правильное место место в нём, сделать и проверить мелкую правку
2) нужно найти последнее исключение в логах (скажем, NPE в tomcat/logsDL/exceptions) и по нему найти и исправить проблему в исходниках
3) подключиться к DLVM отладчиком и посмотреть значения переменных в классах и jsp, сделать Evaluate expression.
4) во время загрузки таблицы результатов посмотреть стектрейсы всех активных потоков через ссылку threaddump на рабочем столе в DLVM, найти там активный стектрейс страницы, перейти в IDEA на горячее место в исходниках
5) посмотреть активные запросы к SQL Server через Activity Monitor в MSSQL SDE
6) посмотреть историю sql-запросов через log4jdbc (в новой версии DLVM)

Общее правило соответствия адресов: dl.gsu.by/*.asp попадает на dlbroot/*.asp, dl.gsu.by/*.jsp попадает на dl2-java8\dev\dl2-web\web\*.jsp (Ctrl+Shift+N в IDEA) и есть ещё маппинг url на классы сервлетов в web.xml:
https://metanit.com/java/javaee/4.5.php
https://stackoverflow.com/questions/2311065/what-is-web-xml-file-and-what-are-all-things-can-i-do-with-it

Про отладку см. в комментарий по ссылке: http://confluence.newit.gsu.by/pages/viewpage.action?pageId=24248388&focusedCommentId=36831235#comment-36831235 




From: Павел Савостейко
Sent: Saturday, November 17, 2018 11:32 AM

В Коментарии в Jira написано, что нужно подключить файл build.gradle по следующему пути: dl2-tomcat-java8\dev\dl2-web\build.gradle. А где находится этот файл, просто в проекте DLMaster я его не вижу?. Я попытался подключить файл по пути: dl2-web\dev\dl2-web\build.gradle :

Но мне выдало ошибку:

Т.е. мой вопрос: Где взять файл dl2-tomcat-java8\dev\dl2-web\build.gradle 





Михаил Долинский:

Вадим, огромное спасибо за ответ
Ваня – осваивай всё это скорее и делай как Вадим рекомендовал.
Сергей – хорошо бы и в видео-учебнике осветить все эти вопросы. 


From: Вадим Копиченко
Sent: Wednesday, December 12, 2018 4:16 PM
To: Michael Dolinsky; bober.ivan
Cc: Сергей Щукин
Subject: Re: Курсовая работа

Достаточно скопировать war в \\DL\tomcat\webapps и он заработает внутри DLVM.
На боевой DL, чтобы не заморачиваться с частой раздачей прав, планирую настроить автоматическое обновления при мержах в master образцового проекта на github.
Если Роман уже совсем не с нами, то нужно завести на github отдельный аккаунт DL, чтобы под ним держать образцовый проект, в который будут собираться мержи из студенческих форков, как это было в проекте Романа.
Сам образцовый проект нужно форкнуть с проекта https://github.com/OsadchyRoman/web для сохранения истории.
https://github.com/BoberIvan28/JSP_courc в текущем виде не годится, т.к. он не форк, без истории не видно изменений, без сборки через maven, с лишними lib/*.jar.  


ср, 12 дек. 2018 г. в 12:24, Michael Dolinsky

Ваня, а в таком виде
http://dl.gsu.by/web-samples/jsp-course/index.jsp
Можешь представить?
Если да – сделай и пришли прямую ссылку
Если нет – подходи в школу, будем обсуждать

Вадим – Иван будет продолжать то, что Осадчий делал.
Но Осадчий не описал как
- сделать такое же на виртуальной машине DL
- загружать это на боевую DL
Ты можешь подсказать Ване ответы на оба вопроса или хоть где почитать?
Ну и права ему выдать, какие были у Осадчего (у того можно забрать – он не с нами уже)
Заранее благодарен 


From: Иван Бобер
Sent: Wednesday, December 12, 2018 1:23 AM
To: Michael Dolinsky
Subject: Курсовая работа

https://github.com/BoberIvan28/JSP_courc 



Инструкция по установке Виртуальной машины DL
DLVM Intro
DLVM
Скачать DLVM в ГГУ можно отсюда \\NIT0\DLVM\DLVM_2017_11_01.7z
Если после считывания части файла - проблема


Вадим Копиченко:

Наверное, дело в том, что флэшка в FAT32 и не поддерживает файлы больше 4 Гб. Это решается переформатированием в NTFS или exFAT. Можно в Total Commander 


Описание виртуальной машины
Запуск образа виртуальной машины
Если не работает VMware Player
Используемое программное обеспечение
Не нашёл исходники DL
Cкачивание исходников DL
Взаимосвязь IDEA и виртуальной машины DL
Настройка для работы с кодом DL
IntelliJ IDEA
Отправка java - файлов в IDEA
Обновление java - файлов в IDEA
Обновление базы данных
Просмотр выполненных изменений в виртуальной машине
Проблемы с кодировкой

Проблемы и их решения
Не скачиваются исходники
Не обновлён ROOT.war до последней версии исходников

Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Подсистема администрирования для учителей в системе дистанционного обучения DL.GSU.BY
Магистерская Тозика
Видео-учебник по DLVM

1. На странице учителей
http://dl.gsu.by/teachersCourses.jsp?look=today&courses=15,620,974,19&sort=1

- исправить ошибки в подсчётах, например
У Долинского в Информатика 2015 стоит цифра 6, при клике показывает одного
http://dl.gsu.by/teacherstable.jsp?look=today&cid=974&nid=1490309&tid=2433&c=0&look=today
- ускорить выполнение по возможности

- сделать фильтр по городам
Пример

- добавить "за период с .. по .."
- добавить "за всё время"

2. Сделать фильтр по группе учеников учителя в кубках
Базовое программирование
Информатика 2015

3. Сделать фильтр по группе учеников учителя
В новых таблицах результатов
В старых таблицах результатов

4. Сделать постраничное отображение в старых и новых таблицах результатов

5. Сделать парметры с ... по в таблицах результатов

6. Сделать фильтрацию в новых таблицах результатов

7. Автоматическое пополнение групп

При регистрации
Санкт-Петербург 2017 - ...
Калуга 2018 - ...

При входе в Учимся думать и/или по СПЕЦКНОПКЕ
Россия(Питерский призыв) (зарегистрировались после 2017 года, в Учимся думать пошли)

8. Облагородить управление
http://dl.gsu.by/teachersgroup.jsp
- разбить на разные страницы
... список учеников
... список учителей
... список кандидатов в учителя
- при выборе учитель/не учитель показывать полную информацию (даже если стоит галочка "не показывать")


9. Добавить точку входа для администратора (меня) и учителей
Варианты:
а) "Иконка "Преподавательские утилиты" - кому доступна?"
http://dl.gsu.by/teacher/default.asp
б) Сделать для учителей иконку "С" - статистика и туда всё собрать

10. Сделать дизайн, удобный по доступу ко всем возможностям
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Питон для DL

Цели
- создание системы развития DL с использованием Питона
- обучение WEB-разработке с использованием Питона
- развитие DL Питон-разработчиками

Этапы внедрения
Намётки по реализации
История вопроса
Видео-учебник по виртуальной машине DL

Коротко о главном (как сейчас видится)
- установить у себя виртуальную машину DL
- сделать виртуальную машину с Питоном (на базе docker см. Намётки по реализации )
- сделать отображение адресов вида http://dl.gsu.by/python/... на соответствующие файлы в виртуальной машине с Питоном
- сделать примеры страниц в пространстве адресов DL, исполняемые в виртуальной машине Питона
.... статическая страница (World, hello from DL)
.... взаимодействие с пользователем
.... чтение и отображение файловых данных DL
.... чтение и отображение баз данных DL

Питон-задачи для курса "WEB-технологии для начинающих", аналогичные имеющимся для JS и JSP
Никита Коротчиков

Темы: 3
Сообщений: 43

Мой профиль
Технология и примеры установки задач на тестирование JSP-страниц и сервлетов
(Коротчиков Никита, ИТ-31)

Содержание
Введение
1 Инструментальные средства
--1.1 Интегрированная среда разработки IntelliJ IDEA
--1.2 Контейнер сервлетов Apache Tomcat
--1.3 Программа виртуализации VMware Workstation
--1.4 Клиент TortoiseSVN
--1.5 Фреймворк Apache Maven
--1.6 Утилита Apache Ant
--1.7 Библиотека Lombok
--1.8 Стандартная библиотека тегов JSP
2 Тестирующая система
3 Задачи на сервлеты и JSP-страницы
--3.1 Задачи без генерации HTML-кода
----3.1.1 Файловая структура
------3.1.1.1 Визуальные элементы задачи
------3.1.1.2 Тесты и файлы конфигурации
------3.1.1.3 Пакетные файлы. Файл регистрации
------3.1.1.4 Исполняемые файлы. Библиотеки тестирования
----3.1.2 Чекеры и тесты
--3.2 Задачи с генерацией HTML-кода
----3.2.1 Файловая структура
----3.2.2 Чекеры и тесты
4 Руководство по установке задач
Заключение
Список использованных источников
Приложение А Тестирующая система
Приложение Б Задача на сервлет и JSP-страницу, не генерирующие HTML-код
Приложение В Задача на сервлет и JSP-страницу, генерирующие HTML-код

Архивы:
Сама DelTA (~пол Гб)
Только папка Java8
Путь к тестирующей системе Servlet/JSP - DelTA\Lngs\Java8\jsp

Архив тестирующей системы Servlet/JSP

Задача на сервлет и JSP-страницу, не генерирующие HTML-код
Задача на сервлет и JSP-страницу, генерирующие HTML-код
Ставить задачи нужно отталкиваясь от структуры двух данных архивов

Дополнительные материалы:
Установка задач
Установка задач по программированию
Система тестирования задач IOI

Проблемы, которые могут возникнуть при установке/запуске DLVM:
Их возможные решения
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Технология и примеры установки задач на тестирование JSP-страниц и сервлетов
(Коротчиков Никита, ИТ-31)

http://dl.gsu.by\Images\_i4f\Java\Servlet_JSP_Task_With_HTML.rar
http://dl.gsu.by\Images\_i4f\Java\Servlet_JSP_Task_Without_HTML.rar
http://dl.gsu.by\Images\_i4f\Java\Servlet_JSP_testing.docx




Полезная информация

Установка новых задач

Краткая инструкция по установке задач на HTML/CSS/JavaScript (Жарков)
Краткая инструкция по установке задач на HTML/CSS/JavaScript (Карнаухова)
HTML, CSS, JavaScript DOM - Курсовая (май 2017, Карнаухова Алёна, ПМ-31) Работа файлами
Решение и установка задач по JavaScript DOM (Морозов Александр, ПО-41, июнь 2018, диплом)
Установка задач HTML, CSS, JavaScript DOM, JSP, сервлеты (Карнаухова Алёна, ПМ-41, июнь 2018, диплом)

Пример архива задачи по JavaScript
Пример архива HTML-задачи со спец.чекером(для html) Описание спецчекера(html)
Пример архива CSS-задачи со спец.чекером(для css) Описание спецчекера(css)
Пример архива задачи по HTML
Пример архива задачи по CSS (задача 1)
Пример архива задачи по CSS (задача 7)
Примеры архивов задач Карнауховой

z1.rar
z1.zip

Пример архива задач по тестированию JSP (май 2018)
Пример архива задач по тестированию сервлетов (май 2018)
Примеры архивов задач по тестированию JSP и сервлетов (ноябрь 2018)
Архив папки Delta/java8 (63 Мбт) (декабрь 2018)
Кроме папки Java8 есть ещё скрипты компиляции, расположенные уровнем выше.
Архив всей Дельты (0.5 Гбт)


Как делать примеры JSP-страниц и сервлетов

JSP (Осадчий Роман, ПМ-41, июнь 2018, диплом)
Java Server Pages - обучение(Chrome) (Осадчий)

Сервлеты (Хиженок Роман, ПМ-41, июнь 2018, диплом)
Java Servlets - обучение (Хиженок)
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
Никита, я перенёс твои задания в WEB-технологии для начинающих.

http://dl.gsu.by/task.jsp?nid=1822877&cid=1058 (JSP/Сервлеты\Коротчиков Никита\1 - "Получение параметра запроса")
http://dl.gsu.by/task.jsp?nid=1822910&cid=1058 JSP/Сервлеты\Коротчиков Никита\2 - "Получение всех параметров запроса"


И заодно немного посмотрел их. Вот мои замечания

(Лёша, Вадим, было бы круто если бы Вы как суперспецы посмотрели, и если появятся – высказали свои замечания.
Влад и Ваня – попробуйте сдать задания двумя способами – если не получится самостоятельно – то воспользовавшись подсказками Никиты.
И тоже напишите свои замечания и предложения)
Алёна – и сдать попробуй, и предложения написать, и своё видение участия в этой работе – что тебе хотелось бы делать.

Здесь
http://dl.gsu.by/NForum/posts/topicshow/2787.dl?postid=79791#79791
Находятся текст курсовой и дополнительные материалы Никиты

Никита

1. Под IE 8 твои подсказки в условиях задачи вообще не открываются.
Сделай пожалуйста, чтобы открывались

2. Сейчас задачи установлены так, что они сдаются двумя способами (JSP и сервлетом).
Пусть эти задания так и остаются. Но, пожалуйста, сделай для каждого задания ЕЩЕ ДВА,
Одно сдаётся только JSP.
Другое сдаётся только сервлетами.
Конечно, в условии должно быть конкретно написано, каким способом сдавать эту задачу.
Зачем нужно?
Например, мы хотим делать обучающий курс по JSP – сервлеты в данный момент лишняя информация
Потом, наоборот, хотим делать курс по сервлетам – JSP будет лишней информацией.
То есть ДОЛЖНЫ получиться задания трёх видов (и описания как их ставить), в зависимости от того, как сдавать задания
- только JSP
- только сервлет
- JSP или сервлет (мне пока не ясно зачем, но раз уже есть такая возможность – пусть будет)

Теперь обращаясь ко всем, как по-моему, взаимосвязаны Ваши работы Никита, Ваня, Влад
(приветствуются критика и предложения от всех, кто читает письмо)

Мы хотим сделать курс обучения разработке JSP и сервлетов для DL
- то есть как разрабатывать JSP и сервлеты вообще
- как работать в реалиях DL (на уровне исходников и данных DL)

Есть первый шаг, который сделал в прошлом году Осадчий Роман и уже «немного пригладил» Ваня Бобёр
http://dl.gsu.by/web-samples/jsp-course/index.jsp (работать под Хромом)

Там представлены «азы» JSP

Желательно, чтобы

- Влад (с помощью Никиты?) поставил на DL задания, для которых представленные в JSP-course исходники стали бы решениями
(если Влад не сможет – тогда сам Никита)

- Ваня (с помощью Никиты?) описал как писать/проверять JSP решения этих задач на github и в DLVM
И как обновлять JSP-course на DL
- Никита
– сделал удобный шаблон для быстрой установки задач, среду для автономной проверки решений (на github, в DLVM)
- развивал идеи заданий по JSP/сервлетам особенно в сторону связи с DL (возможно на основе просмотра исходников DL)

Влад и Ваня - дипломники – надо постараться сделать/описать так свою работу, чтобы легче было её продолжать
Никите и последующим поколениям студентов.


Гуленко Алексей:

До задач я пока не добрался, но письмо прокомментировать хотелось бы.
JSP не изучают отдельно от servlet'ов. JSP это и есть servlet'ы, только в альтернативной записи для упрощения генерации HTML/XML данных; с практической точки зрения выбор между JSP и обычным servlet'ом определяется целью его написания (для генерации web-страниц используют JSP-формат, для обработки данных форм и для генерации текстовых/бинарных данных используют Java-формат). Так что изучают JSP всегда строго после изучения servlet'ов.
Соответственно, если целью упражнения является только доступ к стандартной фиче servlet'ов и ничего более, то какого-то смысла в ограничении формата исходников нет. А для чего-то более сложного у простых servlet'ов и у JSP упражнения должны различаться, в соответствии со спецификой
 


Лёша, огромное спасибо за ответ и замечания, ждём продолжения.
По-моему, содержание обучения – следующий этап нашей работы.
Здесь
То есть ДОЛЖНЫ получиться задания трёх видов (и описания как их ставить), в зависимости от того, как сдавать задания
- только JSP
- только сервлет
- JSP или сервлет (мне пока не ясно зачем, но раз уже есть такая возможность – пусть будет)
 
Я говорил лишь о ТЕХНОЛОГИИ обучения.
То есть просил ОБЕСПЕЧИТЬ возможность разрешения ТОЛЬКО того способа сдачи, который нужен автору обучения.
Михаил Долинский

Темы: 1499
Сообщений: 36121

Мой профиль
From: Вадим Копиченко
Sent: Monday, January 21, 2019 1:47 PM
To: Michael Dolinsky
Subject: Re: А можно такое сделать?

TableViewer.asp не умеет правильно выдавать ссылки на скачивание бинарных файлов.
Вместо этого можно использовать финт с редиректом как по соседней ссылке "Решения задач" http://dl.gsu.by/TableViewer.asp?nid=1756587&fn=solutions_1756587_klfu4_1545298565706.htm на файл F:\DL\Data\dldata\ExternalRes\1756587\solutions_1756587_klfu4_1545298565706.htm, который внутри себя делает редирект на http://dl.gsu.by/images/solutions/solutions_1756587_wq0lV_1545298565675.pdf.
Можно точно так же сделать промежуточный файл с редиректом на ссылку http://dl.gsu.by/ExternalRes/1756587/4.zip, которая скачивается корректно.

Ещё проще вставить прямую ссылку на http:/dl.gsu.by/ExternalRes/1756587/4.zip в dldata\ExternalRes\1756587\tables.cfg. Тогда restable.jsp сразу показывает ссылку без TableViewer.asp.
Я так и сделал для примера.

Можно на будущее задать студентам поддержку в restable.jsp формирования прямых ссылок на архивы без необходимости вручную прописывать длинный абсолютный URL. 


пт, 21 дек. 2018 г. в 07:36, Michael Dolinsky

Вот на этой страничке
http://dl.gsu.by/restable.jsp?hd=1&hid=168471017&obid=168471017&pi=6&pi=7&pi=4&pi=10&u.c=1104&c.l=1&c.n=1&c.s=1&lng=rus&u.a


Есть ссылка (Архив авторских решений)
http://dl.gsu.by/TableViewer.asp?nid=1756587&fn=4.zip

ZIP-файл – но почему-то не открывается
 

 
Индекс форума ->Общего плана ->Предложения по новым курсам DL 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Time:0,063