TL;ДР; Я случайно сделал решение задания видимым для некоторых моих учеников. Как я могу сейчас справедливо решить эту проблему?
Несколько недель назад я задал задание по программированию, которое нужно выполнить с помощью Processing (графического инструмента программирования), и, чтобы убедиться, что цель ясна, я реализовал решение на openprocessing.org, которое я сделал доступным для студентов. На openprocessing.org они могут посмотреть на рабочую программу (маленькая графическая игра, похожая на крестики-нолики), но исходный код для них скрыт (я взял платный аккаунт, чтобы получить приватный исходный код). Но затем я встроил «скетч» openprocessing.org (веб-страницу, которая отображает рабочую программу, как описано выше) в другую веб-страницу и не заметил, что встроенная версия имеет легкодоступный исходный код (человек, просматривающий скетч просто щелкает значок вверху, и они получают редактор с исходным кодом). Я думаю, что это ошибка с openprocessing.
Таким образом, в основном решение задания было доступно любому, кто нажимал эту кнопку вверху. Это не очевидно, поэтому я думаю, что это заметили лишь несколько студентов. Одна команда написала мне по электронной почте, спрашивая, было ли это сделано намеренно, и выражая свою обеспокоенность. Крайний срок назначения через 5 дней (это было в течение 2 недель), и это - конец срока. Это должно было быть 10% от их оценки. Я записал видимое решение и пытаюсь придумать план на случай непредвиденных обстоятельств. Я мог бы отменить все задание или поставить всем высокие оценки... Просто пусть те, кто видел, сдают как есть (и указывают источник). Я просто не знаю, как справиться с этим лучше всего.
Любые предложения или рекомендации?
На самом деле очень просто. Отказаться от задания. Извините за ошибку, но не за потраченное время людей. Те, кто не нашел решения и работал над ним, безусловно, чему-то научились. Те, кто нашел решение, использовали свое время иначе и, надеюсь, узнали что-то еще.
Ошибки случаются.
Если вы используете большое количество упражнений при выставлении оценок, возможно, будет безвредно ставить каждому полную оценку. Они будут счастливы, и в остальном это не имеет большого значения. Но попытка каким-либо образом провести различие между различными уровнями «производительности» в таком упражнении — это минное поле.
Однако следует помнить одну вещь. Предположительно, вы дали это задание, потому что от учеников ожидается, что они узнают что-то конкретное, выполняя его. Этого могло не произойти, поэтому вам нужно убедиться, что вы нашли способ закрепить этот урок в какой-то будущей деятельности.
Оставьте решение видимым. Прокомментируйте это для всех (чтобы это было справедливо). По-прежнему требуют, чтобы каждый представил решение, но не может быть дословной копией (но они могут скопировать алгоритм/идеи/и т. д.).
Затем объявите и включите этот же инструмент/технику решения задач в итоговый экзамен. Те, кто усердно работает над пониманием (а не просто копированием), будут вознаграждены за свои усилия. Те, кто этого не сделает, не будут так же хороши в финале.
Естественно, у финалиста меньше времени на выполнение работы, но они уже увидели явный способ решить проблему такого типа. Если он слишком велик, вы можете предоставить несколько частей, и они должны добавить оставшиеся функции.
Чистый эффект утечки решения заключается в том, что все изучают его, чтобы изучить инструмент для своего экзамена.
Я бы просто дал им все 10%, сказав, что вы сделали решение доступным случайно — они посмеются и забудут через 10 минут. И, да, был там, делал это... Вы не одиноки.
Просто полагайтесь на остальные 90%, чтобы получить кривую оценок — я надеюсь, что с ними все в порядке.
Основываясь на одном комментарии ниже, просто для ясности для некоторых я не предлагаю принуждать результаты к какой-то произвольной кривой оценок - просто результаты будут иметь «кривую» одни в самой высокой полосе, другие в других полосах.
Вместо задачи по программированию заставьте их объяснить в короткой статье, как работает ваше решение, какие есть преимущества и недостатки, на какие компромиссы вы пошли и так далее.
Вы могли бы быть в состоянии измерить ущерб, просто спросив студентов. Большинство студентов честны, если вы откровенны с ними (хотя некоторые культуры кампуса могут отличаться от других). Вы можете попросить каждого учащегося приложить к своему заданию подписанное заявление о том, что они цитировали любые ресурсы, включая наборы решений, на которые они ссылались. Вы можете явно указать, почему вы спрашиваете — скажите учащимся, что вы не будете наказывать никого, кто видел решения, но вы считаете обманом, если они лгут об этом.
Если окажется, что все видели решения, или если вы считаете, что описанный выше подход не сработает в вашей ситуации (например, очень большой класс, слишком много недобросовестных учеников), то я согласен с остальными ответами — не надо. т класс за "качество". Вместо этого просто оценивайте усилия — все работающие решения получают 10/10, независимо от того, соответствуют ли они требованиям задания или они так же хороши, как ваше решение. Таким образом, никто из тех, кто приложил хорошие усилия, не получил бы более низкую оценку, чем тот, кто использовал решения.
Вы можете сделать просочившееся решение доступным для всех. Однако, если вы сделаете только это, это будет несколько неравенством для студентов, которые уже много работали над проблемой, по сравнению со студентами, которые еще не сделали много/никакой работы над заданием. Однако это несколько уравновешивается внутренней неизмеримой естественной полезностью работы над заданиями.
Чтобы сгладить это неравенство, вы также можете немного изменить задание, чтобы теперь оно включало небольшой (не значительный, иначе вы бы несправедливо увеличили ожидаемую рабочую нагрузку класса) поворот, который потребует от них обоих реализовать утечку решение, а затем решить какую-то дополнительную проблему поверх него, которая требует понимания просочившегося решения и небольшого его расширения. Дополнительная работа должна быть разработана таким образом, чтобы она была более чем уравновешена сокращенной работой в результате предоставления исходного решения. (Присвойте заданию немного меньший вес, так как большая часть решения по заданию была предоставлена.)
Преимущество добавления поворота, разработанного таким образом, заключается в том, что учащимся все равно нужно выполнить работу и понять исходное задание, а также получить более глубокий опыт его построения (что, конечно, является хорошим опытом для задач программирования).
Попросите совета у любого, кто отвечает за преподавание в вашем отделе. Вполне вероятно, что в вашем университете есть политика для подобных мероприятий, и незнакомцы в Интернете не могут узнать, что это такое.
Я бы убрал ответы и дал бы всем по 10%, но пронес бы один или два вопроса из задания в финал (если у вас есть финал), чтобы люди, которые приложили усилия и изучили его должным образом, все равно были вознаграждены.
Одним из вариантов может быть изменение цели задания. Вместо того, чтобы внедрять решение с нуля, улучшите уже предложенное.
Конечно, вам, возможно, придется определить, какие улучшения будут получать хорошие оценки (просто изменение цветовой схемы игры, вероятно, не будет иметь большого значения, если только новая схема не даст пользователям более четкую обратную связь о статусе игры, или что угодно), и может быть уверен, что новое задание соответствует целям обучения исходного задания. Эта идея, вероятно, будет более полезна на продвинутом уровне, чем для начинающих.
Не идеально , но вы могли бы дать альтернативный критерий: объясните источник рабочего примера удовлетворительно (работает лучше, если вы не должны менять задание для всех, а можете скорее установить, кто обнаружил источник; хотя он наверняка просочится к другим если некоторые уже обнаружили это), так что это эквивалентно тому, что они сами придумали решение. Как я уже сказал, не идеально, но вы, кажется, в затруднительном положении, поэтому я решил все же предложить это.
одна идея:
Сообщите об ошибке. Опубликуйте исходный код. Продлите срок.
Теперь задача состоит в том, чтобы аннотировать ваш код полным и подробным объяснением того, как он работает и почему. Предоставьте учащимся рабочее время, чтобы они могли принести то, что они выполнили, и постарайтесь помочь им понять вашу реализацию с точки зрения (того, что есть) их собственной.
Таким образом, учащиеся, которые до этого момента проделали большую работу, все равно могут получить косвенную пользу. Но все же, вероятно, ошибся в сторону прощения с оценкой.
Во-первых, я хотел бы, чтобы все студенты знали о вашей ошибке. Студенты сделают одно из двух.
Или
Теперь вы можете оштрафовать первую группу, если они не признают, что это скопировано из источника, который вы (случайно) предоставили, но в зависимости от формулировки задания (если в нем говорилось найти способ сделать X), они могут технически не сделал ничего «плохого», скопировав исходный код. Большая часть кода мира с открытым исходным кодом просто скопирована откуда-то еще, иногда, к сожалению, без ссылки на то, откуда она скопирована.
Вторая группа, по крайней мере, приложила некоторые усилия, чтобы либо написать исходный код, а затем сослаться на ваше решение, либо переписать ваш код настолько, чтобы он больше не выглядел как ваш код, надеясь, что в процессе чего-то научится.
Что может быть интересно, так это то, что вы сделаете это раскрытие разумным образом (т.е. только на лекции, зайдете на веб-сайт и покажете студентам «Посмотрите, если вы нажмете здесь, вы увидите мое решение»). Только студенты обращают внимание, приходят лекция только выиграет от того, что вы раскроете свою ошибку. Я мог попросить лекторов делать что-то подобное, например, отображать через проектор (а не общие слайды лекции) определенные вопросы, которые могут быть очень похожи на вопросы, которые вы найдете на выпускных экзаменах.
О плагиате всегда следует беспокоиться. Особенно для такого класса бакалавриата, где есть множество онлайн-решений для создания игры в крестики-нолики или даже для ее создания в процессинге. Если бы люди хотели скопировать, они, вероятно, нашли бы чужое решение в Интернете, потому что ваше было скрыто.
Если вы беспокоитесь, что кто-то может скопировать его, самый простой способ решить проблему — рассказать классу, что произошло, и напомнить им, что копирование вашего решения является плагиатом.
Простой алгоритм
Дэвидмх
Дэвид Ричерби
Простой алгоритм
Чепнер
Майкл Кей
ЭйДжейМэнсфилд
пользователь3780968
пользователь105153
пользователь3780968
Дэвид Ричерби