================================ Система оценок и правила приемки ================================ .. contents:: Содержание :depth: 3 1. Общая формула ================ Основная формула итоговой оценки выглядит следующим образом: :math:`Final = 0.6 \times Current + 0.4 \times Exam`, где: * ``Final`` - итоговая оценка; * ``Current`` - текущая оценка; * ``Exam`` - оценка за экзамен. Также возможен, но не гарантирован, бонус преподавателя, который идет в итоговую оценку напрямую. Косвенно на это можно повлиять активной работой на лекциях и семинарах, и высоким уровнем посещения. Далее, накопительная оценка формируется согласно правилу: :math:`Current = 0.1 \times Lab_{1} + 0.2 \times Lab_{2} + 0.3 \times Lab_{3} + 0.2 \times Lab_{4} + 0.2 \times Control_{avg}`, где: * ``Lab_{i}`` - оценка за i-тую лабораторную; * ``Control_{avg}`` - средняя оценка по самостоятельным работам на семинарах. За пропуск занятий положен штраф к накопительной оценке пропорционально доле пропусков. Таким образом, при 100% посещении штраф равен 0, при 100% пропуске равен 1. Например, при 60% пропусков, штраф будет составлят 0.6 и применяться к накопительной оценке. Автоматы на данной дисциплине отсутствуют. 2. Основные элементы контроля ============================= 1. Лабораторные работы в форме домашнего задания с устной защитой в течение полугодия; 2. Самостоятельные работы в виде письменного опроса на семинаре в течение полугодия; 3. Коллоквиум на последнем занятии первого модуля; 4. Устный экзамен на зачетной неделе второго модуля. 3. Лабораторная работа ====================== Лабораторные работы являются ключевым элементом изучаемой дисциплины. **Основные этапы жизненного цикла лабораторной работы:** * работа студента над кодом; * еженедельные ревью ментора; * проверка работы во время промежуточной отсечки; * допуск лабораторной работы к сдаче; * устная сдача работы; * при необходимости пересдача или повышение оценки. **Ключевые моменты:** 1. У каждого студента есть свой ментор, информация указана в ведомости дисциплины. Ментор осуществляет приемку лабораторной работы. 2. У лабораторной работы есть промежуточная отсечка, определяемая преподавателями дисциплины. 3. Нарушение регламента влечёт за собой штрафы. 4. Нарушение дедлайнов влечёт за собой штрафы. 5. Лабораторные работы необходимо сдавать в день дедлайна. Также предусмотрена возможность пересдать работу. 6. Повысить оценку за лабораторную работу можно в течение всего периода активности дисциплины. 7. Лабораторную работу, за которую выставлено **0 баллов**, пересдать или повысить нельзя. 8. Студент сам определяет целевую оценку, на которую он пытается сделать работу. 9. Выполнение лабораторной работы самостоятельно и в срок почти гарантированно приведёт к получению желаемой оценки. 3.1. Условия допуска -------------------- Для допуска лабораторной работы к устной сдаче должны быть выполнены следующие условия. 1. **Зеленый статус**. PR лабораторной работы должен иметь «зелёный» статус - автоматические проверки качества и стиля кода, соответствующие заявленной целевой оценке, должны быть успешно пройдены. 2. **Ревью**. Перед устной сдачей студент проходит регулярные ревью пулл реквестов. В процессе ревью ментор оставляет комментарии. Студент обязан выполнить изменения в коде, которые решают замечания ментора, а также ответить на комментарий ментора ("done", "fixed", и т.д.). Резолвить комментарии может только ментор. По результатам заключительного ревью ментор выставляет лейбл, соответствующий допуску к устной приемке. Отсутствие ревью кода, нарушение промежуточной отсечки и другие отклонения от требований приводят к штрафам (см. Раздел :ref:`penalties`) и к недопуску лабораторной к устной сдаче. 3.2. Основные этапы приемки лабораторной работы ----------------------------------------------- 1. Студент объясняет работу программы и показывает её в действии. 2. Ментор задаёт вопросы по реализации. 3. Студент выполняет задание ментора по некоторой модификации кода. Способ запуска программы при показе её в действии зависит от заявленной целевой оценки: * для оценки **8 или 10** запуск демонстрируется из консоли в новой сессии; * для оценки **6 и ниже** допустим запуск из VS Code «по кнопке». 3.3. Провал приемки ------------------- Результат приёмки считается неудовлетворительным, если выполняется хотя бы одно из следующих условий: 1. студент не смог связно объяснить работу собственной программы; 2. студент не смог правильно ответить на вопросы ментора по своей реализации; 3. студент отказался от прохождения любого из этапов приёмки; 4. студент не смог запустить свою работу; 5. студент списал работу; 6. студент нарушает дисциплину или намеренно нарушает установленный порядок проведения приёмки; При провале приёмки оценка не выставляется, независимо от заявленной целевой оценки и результатов автоматических проверок. 3.4. Пересдача лабораторной работы ---------------------------------- Для каждой лабораторной работы предусмотрено до двух дней пересдачи: * первая пересдача проводится через одну неделю после основного дня сдачи; * вторая пересдача проводится через две недели после основного дня сдачи. Конкретная лабораторная работа может не иметь дней пересдачи, если это заранее установлено преподавателями дисциплины. Таким образом, студент имеет не более трёх попыток сдачи лабораторной работы: основная сдача, первая пересдача и вторая пересдача. Если студент не сдал работу за основную сдачу и дни пересдачи, то за лабораторную работу выставляется **0 баллов**. Если провал приемки происходит уже в заключительно возможный день сдачи работы (например, вторая пересдача), то за лабораторную выставляется 0 баллов. Лабораторную работу, за которую выставлено **0 баллов**, пересдать или повысить нельзя. Пересдача проводится на тех же условиях, что и основная приёмка, с учётом применимых штрафов. .. _penalties: 3.5. Штрафы ----------- Штраф размером **-1 балл** начисляется за каждое следующее событие: 1. если лабораторная работа сдана на неделю позже срока сдачи: −1 балл за каждую неделю просрочки. То есть за две недели просрочки: -2 балла. Если есть уважительная причина пропуска, должно быть предоставлено обоснование (справка о болезни, справка-вызов на учебное мероприятие и т.д.). Если уважительная причина подтверждается, штраф за пропуск дедлайнов, которые закрываются справкой, не применяется. 2. если во время промежуточной отсечки по PR нет содержательного прогресса по работе за всё время; 3. если студент не выполнил дополнительное задание в течение семинара; 4. если студент ответил не на все, но на 75% вопросов ментора по своей реализации; 5. если при заявленной оценке 8 или 10 баллов запуск программы был продемонстрирован не из консоли в новой сессии. 6. если в форк студента в качестве коллабораторов не добавлены представители курса, которые были обозначены в организационном сообщении. Штраф начисляется при приемке, если на момент ревью не выполнено это требование. 7. если нарушается дисциплина, например: * за оскорбление ментора или других студентов; * за намеренное нарушение порядка проведения защиты; * за иное поведение, препятствующее нормальному проведению учебного процесса. Штраф применяется к ближайшей по времени лабораторной работе студента, прошедшей или предстоящей. Штраф может применяться многократно в соответствии с нарушением студента дисциплины. 8. получение незачета на коллоквиуме. В случае незачета, штраф "-1" применяется к лабораторной №3 и №4. 3.6. Повышение оценки --------------------- Студент может повысить итоговую оценку по лабораторной работе, выполнив на любом последующем семинаре задания следующего уровня сложности относительно того уровня, на котором изначально выполнялась реализация. Повышение засчитывается по шагам между значениями 4, 6, 8, 10: :: 4 → 6 → 8 → 10 За каждый пройденный шаг итоговая оценка увеличивается на **1 балл**. .. note:: Пример: у студента базовая оценка 6 баллов. На следующем семинаре он показывает реализацию уровня 10. Между 6 и 10 два шага (6→8 и 8→10), поэтому итоговая оценка увеличивается на 2 балла: 6 + 1 + 1 = 8. Повышение оценки невозможно для лабораторной работы, за которую выставлено 0 баллов. 3.7. Организационные моменты ---------------------------- 1. Уважение времени других участников. Стороны уважительно относятся ко времени друг друга. Студент должен приходить на сдачу подготовленным. Если приёмка одной лабораторной работы выходит за отведённое время, это отнимает время у следующего студента. **Рекомендуется организовывать очередь на сдачу.** 2. Если ментор не успел принять работу. Если ментору не хватило времени принять работу в отведённый слот, ответственность за это несёт студент, а не преподаватель. Если сдача не состоялась в отведённое учебное время, студент приходит на сдачу на следующей предусмотренной дате с применением штрафа за просрочку. 3. Время работы ментора. Ментор не обязан принимать лабораторную работу за пределами учебного времени. Если сдача не состоялась в отведённый слот по этой причине, студент приходит на сдачу на следующей неделе с применением штрафа за просрочку. 3.8. Примеры ------------ 3.8.1. Сдаю в срок и хочу 8, дедлайны не пропускал ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов, выполнил все требования к допуску и сдал лабораторную работу в основной день сдачи. PR имеет зелёный статус, ревью пройдены, промежуточные отсечки соблюдены. На приёмке студент объяснил работу программы, ответил на вопросы ментора и выполнил задание по модификации кода. Результат: 8 баллов. 3.8.2. Сдаю в срок и хочу 8, пропустил промежуточную отсечку ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов, но не выполнил требования промежуточной отсечки. Лабораторная работа готова к основному дню сдачи, однако за нарушение регламента применяется соответствующий штраф. Результат: 7 баллов при условии успешного прохождения приёмки и отсутствия других штрафов. 3.8.3. Сдаю на неделю позже, так как не успел без уважительной причины ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов, но не успел выполнить лабораторную работу к основному дню сдачи. На первой пересдаче студент успешно проходит приёмку. За одну неделю просрочки применяется штраф −1 балл. Результат: 7 баллов. 3.8.4. Сдаю на неделю позже, так как не успел по уважительной причине ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов, но не смог сдать лабораторную работу в основной день по уважительной причине. Студент предоставил подтверждающий документ, и уважительная причина была подтверждена. На первой пересдаче студент успешно проходит приёмку. Штраф за пропуск дедлайна не применяется. Результат: 8 баллов. 3.8.5. Сдаю в срок, но не было ни одного ревью ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов и пришёл на сдачу в срок, однако в течение работы не проходил предусмотренные ревью. Лабораторная работа не соответствует условиям допуска к устной сдаче. Результат: студент не допускается к приёмке в основной день. 3.8.6. Сдаю в срок, но мой ПР красный ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Студент заявил целевую оценку 8 баллов, но автоматические проверки, соответствующие заявленной оценке, не пройдены. PR имеет красный статус. Результат: студент не допускается к устной приёмке в основной день. 4. Коллоквиум ============= 1. Коллоквиум является контрольным мероприятием первого модуля и представляет собой демонстрационную версию итогового экзамена. Его основная цель — оценить уровень усвоения студентами ключевых тем, изученных в течение первого модуля. 2. Коллоквиум проводится на последнем занятии первого модуля. 3. Коллоквиум охватывает темы первого модуля. Для подготовки рекомендуется использовать краткий конспект лекций. 4. Коллоквиум состоит из трех заданий: 1. 2 теоретических вопроса; 2. 1 практическая задача. 5. Коллоквиум оценивается по системе зачет/незачет. Оценка за коллоквиум непосредственно влияет на оценку за последующие лабораторные работы №3 и №4. 6. Пересдача коллоквиума не предполагается. При оценивании теоретических вопросов учитываются: * корректность и полнота ответа; * понимание основных концепций; * способность объяснить взаимосвязи между изученными темами; * корректное использование терминологии. При оценивании практической задачи учитываются: * корректность предложенного решения; * правильное применение изученных инструментов языка Python; * способность объяснить собственное решение; * отсутствие критических логических ошибок.