Этот калькулятор выполняет генерацию экзаменационных/зачетных билетов по спискам вопросов/задач. Вопросы в билеты могут добавляться как в заданном, так и в случайном порядке.
Формирование списка экзаменационных билетов, или билетов для зачета, может быть полезным при документировании фонда оценочных средств для аттестации по какой-либо дисциплине. Методические рекомендации требуют, чтобы в ФОС (фонде оценочных средств) были сформированы
- примерный перечень вопросов к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «знаний»
- примерный перечень простых практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «умений»
- примерный перечень комплексных практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «владений»
Билеты должны формироваться случайной выборкой из приведенных выше перечней, при этом каждый билет должен включать в себя вопрос, простое ПКЗ (практическое контрольное задание), комплексное ПКЗ (практическое контрольное задание). Таким образом есть задача по готовым спискам вопросов/заданий разных типов/тем/категорий сформировать определенное число билетов. Калькулятор ниже и предназначен для решения этой задачи.
Тест на ОБЩИЕ ЗНАНИЯ. 15 интересных заданий
Здесь вы можете указать число категорий, то есть типов вопросов/заданий (я решил пока ограничиться тремя, как рекомендуют, но если оставите комментарий, добавлю больше), и ввести перечень вопросов — по одному вопросу на каждой строке. Также можно указать способ формирования билетов, отдельно для каждой категории.
Для каждой категории можно:
- указать число вопросов, которые должны попасть в билет из данной категории. По умолчанию берется по одному вопросу.
- задать, как выбираются вопросы: по порядку (т.е. билет №1 содержит первый вопрос из перечня, билет №2 — второй вопрос из перечня, и т.д.) или случайным образом (т.е. билет №1 содержит, например, 18 вопрос из перечня, билет №2 — 7 вопрос, и т.д.). Вопросы не повторяются, вопрос, уже внесенный в билет, пропадает из списка вопросов, доступных для выбора.
- если число билетов, которые нужно сформировать, больше числа доступных вопросов в какой-либо категории, надо выбрать настройку «начать сначала при исчерпании». В противном случае генератор будет считать, что вы не полностью заполнили перечень вопросов и генерация остановится.
В форме ниже уже заполнены списки вопросов и настройки категорий, которые должны хорошо иллюстрировать логику работы генератора. Если нужны еще какие-то настройки, пишите в комментариях.
Источник: planetcalc.ru
Программа для постановки задач
Эффективная программа для постановки задач незаменима при работе в компании любого масштаба — такое ПО востребовано и в малом бизнесе, и в крупных компаниях. Когда список задач и проектов растет, сложно работать, используя для контроля только таблицы Excel или бесплатные таск-менеджеры с ограниченным функционалом. В любом случае понадобится профильная программа для постановки и выполнения задач.
ШКОЛЬНЫЕ ВОПРОСЫ. Вопросы из школьной программы
Одно из преимуществ CRM — облачное хранилище, которое обеспечивает независимость от рабочего места. При необходимости получить доступ к нужному документу можно из любой точки мира, где есть интернет. Востребованность этой опции подтверждает исследование, проведенное компанией Cflow. 45% организаций, работающих с большим массивом данных, используют облачные технологии для работы с информацией.
В чем основные преимущества подобного ПО? Прежде всего, в простоте эксплуатации — с помощью такой программы можно быстро проверять статусы поставленных задач, чтобы понимать, успевают ли исполнители завершить их в срок. Это позволит принять меры, если работа идет медленнее, чем хотелось бы, или вообще застопорилась — например, поменять ответственного или предоставить дополнительные ресурсы.
Какие программы подходят для постановки задач
Современный рынок программ для постановки целей и задач насыщен различными разработками, которые либо ориентированы на определенную сферу, либо являются универсальными. Они помогают не потеряться в обилии данных по проектам, особенно если каждый из них включает в себя много разных задач.
Если вас интересуют постановка задач и контроль, программа должна:
- Иметь систему напоминаний, которая помогает соблюдать дедлайн.
- Информировать о новых задачах, чтобы исполнители могли вовремя к ним приступать.
- Давать возможность быстро ставить задачи без заполнения полей.
- Содержать шаблоны, которые упрощают постановку однотипных задач.
- Менять статусы, с помощью которых можно ставить задачи на паузу или отправлять на доработку.
За счет такого функционала каждая программа постановки задач обеспечивает и контроль их выполнения. Это помогает эффективнее вести работу даже над крупными проектами.
Программа для постановки задач
По статистике внедрение CRM повышает эффективность работы всей компании.
Повышение эффективности работы менеджеров
Рост прибыли за счет оптимизации бизнес-процессов
Сокращение оттока клиентов
Оставить заявку
Различия программ
В зависимости от разработчика меняется и наполнение программ. Оно зависит не только от сферы, на которую ориентировано ПО, но и от конкурентной среды — нецелесообразно предлагать шаблонные продукты, которые отличаются лишь внешним видом.
Наиболее важным критерием при выборе программ для постановки задач сотрудникам является разнообразие функционала. Такие продукты предлагают определенные опции, которые могут повлиять на решение об их покупке. К ним относятся:
- аналитические инструменты;
- автоматически формируемые отчеты;
- учет рабочего времени сотрудников;
- система фильтров;
- облачное хранилище файлов;
- чат для общения между сотрудниками;
- интеграция со сторонними сервисами;
- персонализация: размещение логотипа компании, индивидуальные настройки.
Какую программу выбрать
Программ для постановки задач сотрудникам и контроля много, но выбрать нужно лишь одну — иначе будет похоже на попытку усидеть на двух стульях. Если посмотреть перечисленные выше обязательные и дополнительные требования к подобным программам, можно увидеть внушительный список опций. Всем этим критериям соответствует CRM Мегаплан. Она помогает не только информировать сотрудников о поставленных задачах, но и с комфортом вести всю работу над проектом, соблюдая сроки.
Пригодится Мегаплан и в том случае, если будет нужна бесплатная программа постановки задач — предусмотрен вариант для небольших компаний, которые одновременно ведут небольшое число задач и проектов. При этом новые пользователи по умолчанию пользуются CRM бесплатно две недели. Именно столько длится тестовый период, необходимый для знакомства с программой. При необходимости можно воспользоваться помощью учебного центра, сотрудники которого помогут не только настроить ПО, адаптировав его под специфику бизнеса, но и обучат персонал работе с Мегапланом.
Вопросы и ответы
Как контролировать задачи, если я редко бываю в офисе за компьютером?
У Мегаплана есть бесплатное мобильное приложение, которое помогает контролировать проекты в режиме реального времени: в любой момент узнавать, как идет работа и нет ли переноса сроков. Такая прозрачность дает руководителю возможность всегда быть в курсе дел независимо от того, где он находится.
Нужен ли программист для настройки CRM?
Если говорить о Мегаплане, то для настройки программист не потребуется — платформа максимально адаптирована для пользователей. Помочь с настройкой особенных сценариев работы всегда смогут специалисты из Учебного центра.
Кто может видеть работу над задачей?
Данные доступны только сотрудникам, которые указаны в качестве исполнителей, аудиторов и постановщиков задач. Персонал, не имеющий доступа к проекту или задаче, не только не сможет посмотреть информацию, но и даже не увидит их в общем списке.
Источник: megaplan.ru
Игра, которая проверяет вашу программистскую логику
Чтобы понять, как потенциальный программист умеет писать код, на собеседованиях любят давать небольшие задачки на программирование. Сегодня разберём одну из них и посмотрим, какие там могут быть подводные камни и на что стоит обратить внимание.
Задача — написать программу для игры FizzBuzz
Есть детская игра FizzBuzz, где нужно называть числа подряд, соблюдая всего три правила:
- Если число делится на 3, вместо него надо сказать «Fizz».
- Если число делится на 5, вместо него надо сказать «Buzz».
- А если число делится одновременно на 3 и на 5, то надо вместо него сказать «FizzBuzz».
Например, в этой игре первые 20 чисел будут выглядеть так:
Fizz (3 делится на 3)
Buzz (5 делится на 5)
Fizz (6 делится на 3)
FizzBuzz (15 делится одновременно на 3 и 5)
Нужно написать код на любом языке программирования, который выведет первые 100 чисел в этой игре.
В чём смысл задания
Цель человека, который проводит собеседование, — посмотреть, как вы решаете программистские задачи.
Одни кандидаты начинают сразу писать код, по пути исправляя ошибки, запуская всё заново, исправляя снова, дописывая то, чего не хватает, и так подход за подходом. Другие сначала составляют план решения, схемы и пробуют решить её алгоритмически — сразу нарисовать для себя полную картину, чтобы потом запрограммировать её за один подход. Третьи делают иначе — начинают с самого простого кода, который делает только базовые вещи, а потом начинают её усложнять, пока программа не будет делать то, что нужно.
С другой стороны, сразу будет видно, как именно вы пишете и оформляете код: ставите ли отступы и комментарии, делите ли код на функции и т. д.
А ещё задание достаточно простое, чтобы сделать его за несколько минут, и достаточно сложное, чтобы проверить всё, что нужно на начальном этапе. Дело в том, что для решения нужно предусмотреть ситуации, когда:
- число делится на 3 — и вывести одно слово;
- число делится на 5 — и вывести другое слово;
- число делится на 3 и 5 одновременно — и вывести третье слово;
- число не подходит ни под одно из этих условий — и надо тогда вывести само число.
Сложно прикинуть такое в уме и сразу написать полностью рабочий код с первого раза, поэтому эти задачи и дают на собеседованиях, чтобы проверить вас в деле.
Быстрый подход
Попробуем решить задачу в лоб: сделаем цикл от 1 до 100 и просто проверим все условия по очереди. Используем для этого % — оператор взятия остатка от деления. Если, например, число делится на 3 без остатка, то остаток равен нулю — по этому признаку мы сможем найти все числа, вместо которых надо сказать
«Fizz»: // перебираем числа от 1 до 100 for (var i = 1; i // если число делится на 5 if (i % 5 == 0) < console.log(‘Buzz’); >// если не делится ни на 3, ни на 5, то выводим само число if ((i % 3 != 0) (i % 5 != 0)) < console.log(i); >>
Программа вроде работает, но вместо одного слова FizzBuzz на числе 15 она вывела два отдельных слова, а это неправильно. Значит, наше решение было слишком быстрым и надо подумать ещё.
Добавляем отдельную проверку для FizzBuzz
Чтобы исправить ситуацию, добавим в код ещё одну проверку, которая выведет одно слово FizzBuzz в нужный момент — когда число делится одновременно на 3 и 5. Но нам тогда придётся поправить и все остальные условия, когда мы просто делили на 3 и 5, чтобы программа не реагировала на них в этом случае:
// перебираем числа от 1 до 100 for (var i = 1; i // если число делится только на 5 if ((i % 5 == 0) (i % 3 != 0)) < console.log(‘Buzz’); >// если делится одновременно на 3 и 5 if ((i % 3 == 0) (i % 5 == 0)) < console.log(‘FizzBuzz’); >// если не делится ни на 3, ни на 5, то выводим само число if ((i % 3 != 0) (i % 5 != 0)) < console.log(i); >>
Делаем красивый код
Формально мы решили задачу — программа делает всё, что требовалось по условиям. Но наш код выглядит очень неопрятно: в нём сложно разбираться, он громоздкий и в нём слишком много условий и проверок. Если мы хотим на собеседовании показать себя с лучшей стороны, его нужно оптимизировать — убрать все повторы и сделать проще его поддержку в будущем.
Для начала уберём огромные скобки с множеством сравнений, используя конструкцию else-if:
// перебираем числа от 1 до 100 for (var i = 1; i // иначе, если число делится только на три else if (i % 3 == 0) < console.log(‘Fizz’); >// если число делится только на 5 else if (i % 5 == 0) < console.log(‘Buzz’); >// иначе, если всё предыдущее не подходит, то выводим само число else console.log(i); >
Код стал выглядеть проще, но его всё ещё сложно поддерживать. Что, если нам в будущем понадобится поменять правила и вместо чисел 3 и 5 нужно будет проверять 4 и 7? В этом случае нам нужно будет пройти по всему коду и заменить одно число на другое, и так до тех пор, пока не будут сделаны все замены. Гораздо проще сделать так, чтобы нам было достаточно поменять значение только в одном месте и не выискивать в программе остальные значения. Обычно для этого используют переменные, но в нашем случае можно сделать изящнее:
// перебираем числа от 1 до 100 for (var i = 1; i // если делится на 5 — добавляем Buzz if (i % 5 == 0) < output += ‘Buzz’ >// если ничего не добавили — добавляем само число if (output == ») < output = i>// выводим результат на экран console.log(output) >
Это уже приемлемый код, который можно показывать как результат работы на собеседовании. Вот что мы для этого сделали:
- Все числа у нас используются только один раз — чтобы их поменять на другие, достаточно сделать это в одном месте, и всё будет работать правильно.
- Мы сделали переменную output — в неё мы добавляем текст, если сработало какое-то условие. Так мы получаем то Fizz, то Buzz, то FizzBuzz, когда текст добавляется два раза, по каждому условию.
- В конце мы проверяем, есть ли что-то в этой переменной. Если нет, то, значит, не сработало ни одно правило и нужно вывести само число.
Что дальше
Это не единственная задача по программированию общего назначения. В следующий раз разберём пример посложнее и расскажем, на что обратить внимание при решении.
Источник: thecode.media