Различия между версиями 1 и 2
Версия 1 от 2018-01-14 21:00:25
Размер: 1451
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2018-01-14 21:00:43
Размер: 1452
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 6: Строка 6:
=== Часть первая: why? == === Часть первая: why? ===

Как я делал проверку копипасты для спецкурса по Python3 и что из этого вышло


TODO Пока только план

Часть первая: why?

  • Что за спецкурс
  • Домашние задания и EJudge
  • Почему проверка копипасты важна: особенности с/к
  • Объём работ

Часть вторая: how?

  1. PEP8-фикация (autopep8)

  2. Расстояние Левенштейна (editdistance)

  3. Абстрактное синтаксическое дерево разбора Python3 кода (ast.html)

  4. Мелкие хаки

Получившийся инструмент.

Часть третья: so what?

  • Сама таблица
  • Кластеры решений
    • Мало кода
    • Очевидный алгоритм
    • Списывание с доски
    • Реальная копипаста
  • Выводы: всё хорошо, но нет

Часть четвёртая, заключительная: till when?

Как бороться с копипастой?

  1. Пресекать?
  2. Параметрические задачи?
  3. Смена мотивации?

FrBrGeorge/PythonCopypasteProof (последним исправлял пользователь FrBrGeorge 2023-03-07 13:14:57)