Differences between revisions 1 and 2
Revision 1 as of 2018-01-14 18:00:25
Size: 1451
Editor: FrBrGeorge
Comment:
Revision 2 as of 2018-01-14 18:00:43
Size: 1452
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 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 (last edited 2020-12-28 14:57:57 by FrBrGeorge)