Проверка на плагиат кода с помощью JavaScript

Мне было интересно, как я могу обнаружить плагиат кода с помощью Javascript. Я хочу проверить подчинение для домашней работы, которую я собираюсь раздать.

Я смотрел на использование MOSS, но - насколько я слышал - он довольно плох для всего, кроме C. К сожалению, я пока не могу его протестировать, потому что у меня нет представлений.

Как я могу обнаружить плагиат кода с помощью JavaScript?

5 ответов

Решение

Они утверждают, что MOSS работает на Javascript. Почему бы тебе просто не попробовать это? Напишите файл Javascript, затем измените его, как читер изменяет чей-то другой код и передает его в MOSS, чтобы увидеть, что он говорит?

Я создаю инструменты обнаружения клонов, которые находят похожие блоки кода в файлах. См. Обзор и примеры отчетов CloneDR. CloneDR работает для широкого спектра языков и использует языковую структуру для эффективного и действенного обнаружения клонов.

Я бы не стал пытаться пройти проверку на плагиат.

Код - это код, а плохой код - это плохой код. Люди, которые не могут кодировать (те, кто с большей вероятностью копируют / вставляют код **), обычно не имеют хорошего кода. Трудности (и сомнительные подходы к ним) будут легко обнаружимы, если вы даже потратите несколько секунд, чтобы проверить источник. Что-то просто не совпадает, и это должно ударить вас по лицу.

** Я бы сказал, что адаптированный код не подвергается плагиату, если только он не нарушает намерения авторов по распространению (например, нарушает авторские права или лицензию) и побуждает студентов просто задокументировать, какие существующие ресурсы, если таковые имеются, они использовали в качестве базы и / или включили а также поощрять их понимать и адаптировать код под свои нужды (и сделать его лучше, так много кода есть суп). Я делаю это все время для "настоящей работы по программированию". Конечно, это не моя учебная программа:-)

В соответствии с комментариями Яр, вставка фрагментов javascript в Google будет работать очень хорошо, но реально ли остановить их обман?

Не могли бы вы разделить задачу на две части, первая часть позволяет им "обманывать", если они хотят, но скажите им, что в классе будет вторая часть задачи. Затем сделайте, чтобы класс выполнил точно такую ​​же задачу в контролируемое время.

Если все "обманули" первый раз, это одно. Но если кто-то не может повторить свою домашнюю работу в классе, то он а) обманул (что достаточно плохо) и б) ничему не научился (что хуже).

Использование Интернета для "исследований" всегда будет происходить, но те, кто забывает о своих "исследованиях", обманывают вас и вас самих.

Вы можете проверить этот инструмент, я использую его более 6 месяцев, что дает мне наилучшие результаты, и это бесплатно https://freeseosolutions.com/plagiarism-checker

Другие вопросы по тегам