Giter Site home page Giter Site logo

petypen / let-s-code Goto Github PK

View Code? Open in Web Editor NEW

This project forked from plastinin/let-s-code

0.0 0.0 0.0 8.12 MB

Let's code 🚀 - платформа для решения и проверки задач на встроенном языке 1С: Предприятие

License: GNU General Public License v3.0

1C Enterprise 97.73% HTML 2.27%

let-s-code's Introduction

Let's code - платформа для решения и проверки задач на встроенном языке 1С: Предприятие

Join telegram chat Last release download GitHub issues License

Области применения

  • Площадка для тестирования соискателей - если в вашем процессе найма персонала предусмотрена процедура тестирования

  • Тренажер для разработчиков - каждый может потренироваться в решении алгоритмических задач на встроенном языке 1С: Предприятие

  • Челленджи - для реализации соревнований внутри команды разработки или комьюнити (по аналогии с 1С: Битва)

Логика работы

  • Администратор настраивает набор задач, количество баллов за решение и набор проверящих (unit) тестов

  • Участник тестирования выбирает задачу(и) из списка, знакомится с ее постановкой, реализует решение на встроенное языке 1С: Предприятие, запускает проверку (unit) тестов. Если тест пройден успешно, участник тестирования может опубликовать решение. При публикации решения в регистре фиксируется количество баллов и предоставленный код

  • Администратор имеет право увеличить/уменьшить количество баллов за конкретные решения/предоставленный код (например при CodeReview) с помощью инструмента отчет Результаты тестирования

Состав релиза

Элемент Назначение
1cv8.cf Конфигурация релиза
demo-base.dt Демонстрационная база с набором задач
Source code Исходники в формате 1С: EDT

Требования к программному обеспечению

  • OneScript для работы движка проверки

  • PowerShell

  • Платформа 1С: Предприятие 8.3.16 и старше (для корректной работы буфера обмена)

Публикации

Благодарности

Развитие

Разработка: 1С: EDT

Руководство контрибьтора: в разработке

Бэклог задач: Issues

Поддержать автора

Лучший способ поддержать автора - рассказать в чате канала Простая логика о том, как вы применили инструмент, и подписаться на наш YouTube-канал Команда ИТК

Информация о конфигурации

Ролевая модель

Роль Права Режим основного окна
Полные права Добавление задач и тестов, формирование отчета о резульататах тестирования Обычный
Участник тестирования Тестирование Рабочее место

Структура задачи

Элемент Назначение
Наименование Представление задачи в списке
Актуальность Признак актуальность задачи. Неактульные задачи не отображаются в списке
Постановка задачи Постановка задачи в формате HTML
Шаблон кода Шаблон кода, который заполнится в окне редактора кода у участника тестирования при выборе задачи
Набор тестов Таблица тестов См. структура теста

Структура теста

Элемент Назначение
Предустановка Инициализация входящих параметров функции
Тест Исходный код теста. Тест будет выполнен если значение этого кода будет Истина
Представление Визуальное отображение теста в протоколе тестирования

Алгоритм работы проверки задачи

  1. Входная точка в алгоритм - Справочники.ИТК_Задачи.ПолучитьРезультатыТестирования()
  2. Функция осуществляет подготовку протокола тестирования по набору тестов для задачи
  3. Тест считается успешным если, все тесты из набора выполнены Истина
  4. Если хоть один тест завершился не успешно, процедура проверки завершается

Алгоритм проверки теста

  1. Подготовка скрипта OneScript по шаблону
%КОД_УЧАСТНИКА_ТЕСТИРОВАНИЯ%
Попытка
	%ПРЕДУСТАНОВКИ_ПАРАМЕТРОВ_ТЕСТА%
	%КОД_ТЕСТА%
Исключение
	Результат = ОписаниеОшибки();
КонецПопытки;
Сообщить(Результат);
  1. Выполнение скрипта OneScript с помощью PowerShell
  2. Анализ результата выполнения

let-s-code's People

Contributors

plastinin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.