{"text_format":"2","workbook":"xlsx","n_sheets":3,"sheets":["CIS Marking Scheme Import","Sheet2","Sheet3"],"not_rendered":{"charts":0,"images":1,"macros":0,"external_links":0,"defined_names":0,"comments":1,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"CIS Marking Scheme Import","index":0,"n_rows":188,"n_cols":12,"rows_kept":188,"cut":false,"hidden":false,"merged":[]}
[null,null,null,"Skill name"]
[null,null,null,"Программные решения для бизнеса - IT Software Solutions for Business"]
[null,null,null,"Criteria","Mark"]
[null,null,"A","Системный анализ и проектирование",12.2]
[null,null,"B","Разработка программного обеспечения",31.5]
[null,null,"C","Стандарты разработки",4.5]
[null,null,"D","Документирование",1.3]
{"$rows_empty":7}
["Sub\nCriteria\nID","Sub Criteria\n\nName or Description","Aspect\nType\nO = Obj\nS = Sub\nJ = Judg","Aspect - Description","Judg Score","Extra Aspect Description (Obj or Subj)\nOR\nJudgement Score Description (Judg only)","Requirement\nor Nominal\nSize (Obj Only)","WSSS Section","Max\nMark","Criterion\nA","Total\nMark",{"$f":"SUM(I16:I39)","v":12.199999999999998}]
["A1","Дизайн базы данных (ERD)","","","","","","",""]
["","","O","Название диаграммы ER соответствует требованиям","","","",4,0.1]
["","","O","Основные сущности определены","","Минус 20% за каждую ошибку","",4,1.2]
["","","O","Отношения определены правильно (с учётом отсутствующих объектов)","","Минус 20% за каждую ошибку","",4,1]
["","","O","Все атрибуты (поля) рассмотрены и определены","","Минус 10% за каждую ошибку","",4,2]
["","","O","Созданы ограничения на связи между сущностями, отражающие характер предметной области","","Минус 30% за каждую ошибку","",4,0.5]
["","","O","Идентификатор в таблице присутствует","","Минус 20% за каждую ошибку","",4,0.3]
["","","O","Разработанная база данных находится в 3НФ (при наличии минимального необходимого набора сущностей и связей)","","Минус 0,3 балла за НФ","",4,0.9]
["","","J","Таблицы и поля названы в соответствии с индустриальными стандартами","","","",4,0.5]
["","","","",0,"Названия таблиц и полей содержат орфографические ошибки и/или записаны в разном стиле",""]
["","","","",1,"Названия таблиц и полей позволяют однозначно идентифицировать их содержимое",""]
["","","","",2,"Названия таблиц и полей отождествляются с сущностями и атрибутами предметной области однозначно",""]
["","","","",3,"Названия таблиц и полей в едином стиле, падеже, числе и дают полное и очевидное понимание хранимых данных",""]
["A2","Импорт данных","","","","","","",""]
["","","O","Все данные об агентах загружены верно и в правильном формате","","Минус 10% за каждые 10% незагруженных данных","",4,2]
["","","O","Все данные о реализации продукции загружены верно и в правильном формате","","Минус 10% за каждые 10% незагруженных данных","",4,2]
["","","O","Все данные о продукции загружены верно и в правильном формате","","Минус 10% за каждые 10% незагруженных данных","",4,1]
["A3","Оценка структуры проекта","","","","","","",""]
["","","O","Название приложения соответствует названию компании","","","",1,0.1]
["","","O","Файловая структура проекта отражает логическую","","Минус 40% за каждую ошибку","",1,0.2]
["","","O","Логика приложения не перемешана","","Минус 40% за каждую ошибку","",4,0.2]
["","","O","Основные сущности представлены отдельными классами","","Минус 40% за каждую ошибку","",4,0.2]
["","","","","","",""]
["","","","","","",""]
["Sub\nCriteria\nID","Sub Criteria\n\nName or Description","Aspect\nType\nO = Obj\nS = Sub\nJ = Judg","Aspect - Description","Judg Score","Extra Aspect Description (Obj or Subj)\nOR\nJudgement Score Description (Judg only)","Requirement\nor Nominal\nSize (Obj Only)","WSSS Section","Max\nMark","Criterion B","Total\nMark",{"$f":"SUM(I41:I130)","v":31.5}]
["B1","Разработка базы данных","","","","","","",""]
["","","O","Созданы таблицы, необходимые для описанной подсистемы и реализуемого функционала","","Минус 20% за каждую ошибку","",5,0.5]
["","","O","Созданы поля в таблицах","","Минус 20% за каждую ошибку","",5,0.6]
["","","O","Определены типы данных полей","","Минус 20% за каждую ошибку","",5,0.7]
["","","O","Созданы связи между таблицами","","Минус 20% за каждую ошибку","",5,0.5]
["","","O","Созданы первичные ключи","","Минус 50% за каждую ошибку","",5,0.2]
["B2","Разработка - Список агентов","","","","","","",""]
["","","O","Список агентов загружается из БД","","","",5,0.5]
["","","O","Список агентов отображается в соответствии с макетом","","","",5,0.5]
["","","O","Выводится информация по агентам (тип, наименование, телефон, приоритет)","","","",5,0.4]
["","","O","Количество продаж за год рассчитано за последний год","","","",5,0.5]
["","","O","Размер скидки агента рассчитан в соответствии с описанным механизмом","","","",5,0.7]
["","","O","У каждого агента в списке отображается логотип","","","",5,0.3]
["","","O","При отсутствии изображения отображается картинка-заглушка из ресурсов","","","",5,0.3]
["","","O","Данные выводятся постранично","","","",5,1]
["","","O","Выводится по 10 записей на странице","","","",5,0.2]
["","","O","Выводится список номеров страниц","","","",5,0.5]
["","","O","Реализован переход на выбранную в списке страницу","","","",5,0.3]
["","","O","Присутствует возможность перемещаться на предыдущую и следующую страницы","","Минус 50% за каждое отсутствующее действие","",5,0.5]
["","","O","Реализована сортировка по наименованию агента","","по возрастанию и убыванию","",5,0.2]
["","","O","Реализована сортировка по размеру скидки","","по возрастанию и убыванию","",5,0.2]
["","","O","Реализована сортировка по приоритету агента","","по возрастанию и убыванию","",5,0.2]
["","","O","Выбор сортировки реализован с помощью выпадающего списка","","","",5,0.5]
["","","O","Сортировка работает в реальном времени","","","",5,0.2]
["","","O","Для фильтрации присутствует выпадающий список с данными о типах агентов из БД","","","",5,0.3]
["","","O","Первый элемент в выпадающем списке “Все типы”","","Реализована возможность сбросить фильтрацию","",5,0.2]
["","","O","Реализована фильтрация по типу агента","","","",5,0.4]
["","","O","Фильтрация работает в реальном времени ","","","",5,0.2]
["","","O","Реализован поиск агентов","","","",5,0.3]
["","","O","Поиск работает одновременно по нескольким атрибутам ","","","",5,0.3]
["","","O","Поиск работает в реальном времени ","","","",5,0.2]
["","","O","Фильтрация и поиск работают совместно","","","",5,0.3]
["","","O","Сортировка применяется во время фильтрации и поиска","","","",5,0.3]
["","","O","Реализовано выделение (любым образом) агентов, скидка которых от 25%","","","",5,1.5]
["","","O","Выделение реализовано в виде светло-зеленой подсветки элемента агента","","","",5,0.5]
["","","O","Реализована возможность выделения сразу нескольких элементов в списке","","","",5,0.2]
["","","O","После выделения элементов в списке появляется кнопка \"Изменить приоритет на ...\"","","","",5,0.3]
["","","O","При нажатии на кнопку отображается модальное окно для изменения приоритета","","","",5,0.1]
["","","O","В модальном окне есть возможность ввода числового значения","","","",5,0.1]
["","","O","По умолчанию введено значение максимального приоритета среди выбранных агентов","","","",5,0.2]
["","","O","Реализована проверка на ввод только числового значения","","","",5,0.2]
["","","O","После нажатия кнопки \"Изменить\" приоритет всех выбранных агентов изменяется в БД","","","",5,0.5]
["","","O","После нажатия кнопки \"Изменить\" приоритет всех выбранных агентов обновляется в списке","","","",5,0.2]
["","","O","Реализован переход на окно добавления","","","",5,0.1]
["","","O","Реализован переход на окно редактирования выбранного объекта","","","",5,0.2]
["B3","Разработка - Добавление/редактирование агента","","","","","","",""]
["","","O","Присутствуют все поля для заполнения ","","","",5,0.5]
["","","O","При редактировании агента в поля для ввода загружены данные из БД","","","",5,0.3]
["","","O","Выбор типа агента реализован в виде выпадающего списка со значениями из БД","","","",5,0.3]
["","","O","Реализован вывод истории реализации продукции для текущего агента","","","",5,0.3]
["","","O","В списке присутствует название продукции, количество и дата реализации","","","",5,0.3]
["","","O","При редактировании агента история реализации продукции заполнена значениями из БД","","","",5,0.2]
["","","O","В список можно добавлять новые позиции","","","",5,0.3]
["","","O","Из списка можно удалять существующие позиции","","","",5,0.2]
["","","O","При добавлении продукция выбирается из выпадающего списка со значениями из БД","","","",5,0.3]
["","","O","В списке продукции реализована возможность поиска по наименованию","","","",5,0.2]
["","","O","Приоритет агента не может быть отрицательным","","","",5,0.1]
["","","O","Количество продукции не может быть отрицательным","","","",5,0.1]
["","","O","Есть возможность выбрать логотип","","","",5,0.2]
["","","O","Логотип агента подгружается из БД при редактировании","","","",5,0.2]
["","","O","Есть возможность заменить логотип","","","",5,0.1]
["","","O","Данные об агенте при добавлении сохраняются в БД ","","","",5,0.5]
["","","O","Данные об агенте при редактировании изменяются в БД ","","","",5,0.5]
["","","O","История реализации продукции сохраняется в БД при добавлении","","","",5,0.5]
["","","O","История реализации продукции сохраняется в БД при редактировании","","","",5,0.5]
["","","O","Открывается только одно окно редактирования ","","","",5,0.1]
["","","O","Реализовано удаление выбранного агента, у которого не заполнен список точек продаж и нет истории","","","",5,0.2]
["","","O","Реализовано удаление продукта вместе с информацией о точках продаж и историей изменения приоритета","","","",5,0.5]
["","","O","Запрещено удаление агента, который совершал продажи продукции","","","",5,0.3]
["","","O","После удаления реализован автоматический переход обратно в список","","","",5,0.1]
["","","O","После закрытия окна данные в таблице обновляются ","","","",5,0.3]
["","","O","При изменении информации о реализации продукции пересчитывается скидка агента","","","",5,0.3]
["B4","Разработка библиотеки классов","","","","","","",""]
["","","O","Создан файл библиотеки с соответствующим названием","","","",5,0.2]
["","","O","Создан метод с соответствующим языку названием","","","",5,0.2]
["","","O","Параметры и тип возвращаемого значения в методе описаны верно","","","",5,0.2]
["","","O","Модификаторы доступа указаны верно","","","",5,0.2]
["","","O","Все тесты низкой сложности проходят","","Минус 5% за каждый непройденный тест","",5,2]
["","","O","Все тесты высокой сложности проходят","","Минус 10% за каждый непройденный тест","",5,2]
["B5","Разработка модульных тестов (Unit-tests)","","","","","","",""]
["","","O","Создан отдельный проект модульных тестов для проверки методов","","Подключена библиотека WSUniversalLib","",6,0.2]
["","","O","Реализованы тестовые методы низкой сложности в соответствии с требованиями","","Минус 10% за отсутствующий или неверно реализованный тест","",6,1]
["","","O","Реализованы тестовые методы высокой сложности в соответствии с требованиями","","Минус 20% за отсутствующий или неверно реализованный тест","",6,1]
["","","O","Имена корректно работающих тестов дают представление о тестируемом функционале","","Минус 10% за каждый неправильно названный или отсутствующий тест","",6,0.3]
["B6","Обработка ошибок/исключений","","","","","","",""]
["","","O","Приложение корректно обрабатывает или запрещает несоответствие введенной информации типу данных атрибута","","","",5,0.2]
["","","O","Приложение корректно отображает изображения при перемещении папки с исполняемым файлом","","","",5,0.3]
["","","O","Фатальные ошибки не возникают, приложение аварийно не завершает работу, реализована программная обработка исключительных ситуаций в приложении","","Минус 50% за каждое аварийное завершение работы","",5,0.2]
["","","","","","",""]
["","","","","","",""]
["Sub\nCriteria\nID","Sub Criteria\n\nName or Description","Aspect\nType\nO = Obj\nS = Sub\nJ = Judg","Aspect - Description","Judg Score","Extra Aspect Description (Obj or Subj)\nOR\nJudgement Score Description (Judg only)","Requirement\nor Nominal\nSize (Obj Only)","WSSS Section","Max\nMark","Criterion C","Total\nMark",{"$f":"SUM(I132:I166)","v":4.5}]
["C1","Предоставление результатов работы (git)","","","","","","",""]
["","","O","Библиотека классов загружена в отдельный репозиторий с соответствующим названием","","","",1,0.2]
["","","O","Все необходимые результаты размещены в системе контроля версий","","Минус 25% за отсутствующий результат","",1,0.3]
["","","O","Исходные коды представлены не в виде архива","","","",5,0.2]
["","","O","Результаты работы каждой сессии размещены в отдельном репозитории с соответствующим названием","","","",1,0.2]
["","","O","Файл readme.md подготовлен и корректно размечен","","","",1,0.2]
["","","O","Файл readme.md заполнен информацией о системе","","","",2,0.2]
["C2","Соответствие руководству по стилю","","","","","","",""]
["","","O","Приложение соответствует руководству по стилю","","Шрифт, цвет и логотип соответствуют руководству по стилю. Минус 20% за одну ошибку или недостающий элемент","",1,0.3]
["","","O","У приложения установлена иконка из ресурсов","","","",1,0.2]
["","","J","Разработанная система соответствует руководству по стилю","","","",1,0.2]
["","","","",0,"Система не соответствует руководству по стилю",""]
["","","","",1,"Руководство по стилю соблюдено",""]
["","","","",2,"В системе органично использовано руководство по стилю",""]
["","","","",3,"Все элементы руководства по стилю использованы в системе уместно, выполнено превосходно",""]
["C3","Согласованный внешний вид приложения в соответствии с требованиями к макету","","","","","","",""]
["","","O","Присутствует возможность изменения размеров окна, где это необходимо","","","",5,0.2]
["","","O","Присутствует ограничение на минимальный размер окна","","","",5,0.1]
["","","O","Верстка масштабируемая: при увеличении размера окна увеличивается размер контентной части","","","",5,0.4]
["","","O","Использованы соответствующие элементы управления (например, выпадающие списки, поля для выбора дат с календарем и тп)","","","",5,0.2]
["","","O","У всех компонентов на всех экранах настольного приложения одинаковое выравнивание, размерность, отступы","","","",5,0.2]
["","","O","Переход фокуса ввода происходит последовательно по элементам интерфейса","","","",5,0.1]
["","","O","Разработан последовательный пользовательский интерфейс: есть возможность перемещаться между существующими окнами (переходы между окнами, кнопка назад)","","","",5,0.2]
["","","O","На каждом окне приложения присутствует заголовок","","","",5,0.2]
["C4","Исходный код","","","","","","",""]
["","","O","Исходный код приложения соответствует гайдлайну","","Минус 25%, если идентификаторы не соответствуют стилю camelCase (для C# и Java) и snake_case (для Python)","",5,0.3]
["","","O","Четкость, смысл именования очевидны","","Минус 25% за каждую ошибку","",5,0.2]
["","","O","Использовано не более одной команды в строке","","Минус 25% за каждую ошибку","",5,0.1]
["","","J","Код понятен без комментариев","","","",5,0.3]
["","","","",0,"Код нечитаемый",""]
["","","","",1,"Код позволяет минимально понять реализованный функционал",""]
["","","","",2,"Код хорошо организован, позволяет с легкостью понять реализованный функционал",""]
["","","","",3,"Идеальный код ",""]
["","","","","","",""]
["","","","","","",""]
["Sub\nCriteria\nID","Sub Criteria\n\nName or Description","Aspect\nType\nO = Obj\nS = Sub\nJ = Judg","Aspect - Description","Judg Score","Extra Aspect Description (Obj or Subj)\nOR\nJudgement Score Description (Judg only)","Requirement\nor Nominal\nSize (Obj Only)","WSSS Section","Max\nMark","Criterion D","Total\nMark",{"$f":"SUM(I168:I185)","v":1.3}]
["D1","Сообщения обратной связи с пользователем","","","","","","",""]
["","","O","Выводится информация об отсутствии результатов поиска","","","",5,0.2]
["","","O","Перед удалением объекта запрашивается подтверждение пользователя","","","",5,0.2]
["","","J","Сообщения обратной связи (подсказки, ошибки) полезны для пользователей при работе с системой","","","",5,0.3]
["","","","",0,"Обратная связь для пользователя отсутствует",""]
["","","","",1,"Сообщения для пользователя присутствуют, но по ним сложно определить, что именно заполнено неверно и как исправить ошибку",""]
["","","","",2,"Сообщения полезные и информативные, содержат полную информацию о совершенных ошибках пользователя и подсказки для их исправления, ясно дают понять порядок дальнейших действий",""]
["","","","",3,"Присутствуют визуальные подсказки для пользователя при вводе данных; Сообщения полезные и информативные, содержат полную информацию о совершенных ошибках пользователя и подсказки для их исправления; Сообщения разделены на типы (ошибки, предупреждения, информация)",""]
["D2","Комментарии по коду","","","","","","",""]
["","","O","Отсутствуют закомментированные блоки кода","","","",5,0.1]
["","","O","Использованный тип комментариев позволяет сгенерировать XML-документацию","","Используются соответствующие теги: param, return(s), summary и др.","",5,0.2]
["","","J","Исходный код приложения прокомментирован с очевидным смыслом","","","",5,0.3]
["","","","",0,"Комментарии отсутствуют",""]
["","","","",1,"Комментарии дают минимальное понимание кода",""]
["","","","",2,"Комментарии доступно поясняют код",""]
["","","","",3,"Комментарии дают полное и очевидное понимание кода ",""]
["","","","","","",""]
["","","","","","","","",""]
[]
[]
[{"$nulls":9},"Competition","Total\nMark",{"$f":"SUM(L1:L186)","v":49.499999999999993}]

{"sheet":"Sheet2","index":1,"n_rows":1,"n_cols":1,"rows_kept":1,"cut":false,"hidden":false,"merged":[]}
["A4 landscape spreadsheet v1.1"]

{"sheet":"Sheet3","index":2,"n_rows":1,"n_cols":1,"rows_kept":1,"cut":false,"hidden":false,"merged":[]}
["A4 landscape spreadsheet v1.1"]