diff --git a/docs/docs/Excel/continue.md b/docs/docs/Excel/continue.md new file mode 100644 index 0000000..630cef8 --- /dev/null +++ b/docs/docs/Excel/continue.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 8 +--- + +# Дальнейшее изучение Excel + +Этот краткий обзор охватывает только основы Excel. Для углубленного изучения и эффективной работы с Excel рекомендуется: + +* **Практика:** Регулярно использовать Excel для решения различных задач, чем больше практики, тем лучше. +* **Изучение формул и функций:** Постепенно осваивать более сложные функции и комбинации функций для анализа данных. +* **Использование онлайн-ресурсов:** Смотреть видеоуроки, читать статьи и справку Microsoft Excel. +* **Курсы и тренинги:** Пройти специализированные курсы для повышения квалификации в Excel. +* **Изучение макросов VBA:** Для автоматизации сложных и повторяющихся задач можно изучить Visual Basic for Applications (VBA) – язык программирования для Excel. + +Excel – это незаменимый инструмент для работы с данными. Начните с основ, практикуйтесь, и вы быстро оцените его мощь и возможности! \ No newline at end of file diff --git a/docs/docs/Excel/data.md b/docs/docs/Excel/data.md new file mode 100644 index 0000000..ee518af --- /dev/null +++ b/docs/docs/Excel/data.md @@ -0,0 +1,29 @@ +--- +sidebar_position: 3 +--- + +# Работа с данными в Excel + +**Ввод данных:** + +Данные вводятся непосредственно в ячейки рабочего листа. Можно вводить текст, числа, даты, время и формулы. + +**Типы данных:** + +Excel автоматически определяет тип данных, но можно задать его явно для форматирования и корректной обработки. Основные типы данных: + +* **Общий (General):** Тип по умолчанию, Excel автоматически определяет тип данных. +* **Числовой (Number):** Для чисел, можно задать количество десятичных знаков, разделитель групп разрядов, отрицательные числа. +* **Денежный (Currency):** Для денежных значений, с символом валюты. +* **Финансовый (Accounting):** Аналогичен денежному, но выравнивает символы валюты и десятичные точки. +* **Дата (Date):** Для дат, с различными форматами отображения. +* **Время (Time):** Для времени, с различными форматами отображения. +* **Процентный (Percentage):** Для процентов, отображает число в процентах. +* **Текстовый (Text):** Для текста, числа интерпретируются как текст. +* **Логический (Boolean):** Для логических значений ИСТИНА (TRUE) или ЛОЖЬ (FALSE). + +**Форматирование ячеек:** + +Форматирование ячеек позволяет изменить внешний вид данных (шрифт, размер, цвет, выравнивание, рамки, заливка, формат чисел и т.д.) для лучшей читаемости и представления. Форматирование не влияет на сами данные, только на их отображение. + +[Image of Excel Format Cells dialog box] \ No newline at end of file diff --git a/docs/docs/Excel/diagrams.md b/docs/docs/Excel/diagrams.md new file mode 100644 index 0000000..abaa4ec --- /dev/null +++ b/docs/docs/Excel/diagrams.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 5 +--- + +# Диаграммы и графики + +Excel позволяет создавать различные типы диаграмм и графиков для визуализации данных: + +* **Гистограмма (Column Chart):** Сравнение значений по категориям. +* **Линейчатая диаграмма (Bar Chart):** Аналогична гистограмме, но полосы располагаются горизонтально. +* **Круговая диаграмма (Pie Chart):** Показывает долю каждой части от целого. +* **График (Line Chart):** Показывает изменения данных со временем или по непрерывной шкале. +* **Точечная диаграмма (Scatter Chart):** Показывает зависимость между двумя наборами данных. + +**Создание диаграммы:** + +1. Выделите диапазон данных, которые нужно визуализировать. +2. Перейдите на вкладку **Вставка** на ленте. +3. В группе **Диаграммы** выберите нужный тип диаграммы. +4. Настройте диаграмму (название, подписи осей, легенда, форматирование) с помощью вкладок **Конструктор диаграмм** и **Формат**. + +[Image of Excel Insert Chart Ribbon section] \ No newline at end of file diff --git a/docs/docs/Excel/elems.md b/docs/docs/Excel/elems.md new file mode 100644 index 0000000..a7ded40 --- /dev/null +++ b/docs/docs/Excel/elems.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 2 +--- + +# Основные элементы интерфейса Excel + +Интерфейс Excel состоит из нескольких ключевых элементов: + +* **Лента (Ribbon):** Главное меню, расположенное в верхней части окна, содержит вкладки с командами, сгруппированными по функциям (Главная, Вставка, Разметка страницы, Формулы, Данные, Рецензирование, Вид, Разработчик). +* **Строка формул (Formula Bar):** Расположена под лентой, используется для ввода и редактирования формул и отображения содержимого активной ячейки. +* **Рабочий лист (Worksheet):** Основная рабочая область, состоящая из строк и столбцов, образующих ячейки. Ячейки идентифицируются буквой столбца и номером строки (например, A1, B2). +* **Книга (Workbook):** Файл Excel, который может содержать несколько рабочих листов. Вкладки листов расположены в нижней части окна. +* **Строка состояния (Status Bar):** Расположена в нижней части окна, отображает различную информацию, например, готовность к вводу, результаты быстрых расчетов (сумма, среднее, количество) для выделенных ячеек. + +[Image of Excel interface with Ribbon, Formula Bar, Worksheet highlighted] \ No newline at end of file diff --git a/docs/docs/Excel/first.md b/docs/docs/Excel/first.md new file mode 100644 index 0000000..b543189 --- /dev/null +++ b/docs/docs/Excel/first.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 2 +--- + +# Что такое Excel и зачем он нужен? + +**Microsoft Excel** – это приложение для создания и работы с электронными таблицами. Основное назначение Excel – это: + +* **Организация данных:** Хранение данных в табличной форме для удобства просмотра и управления. +* **Анализ данных:** Выполнение расчетов, статистический анализ, поиск закономерностей с помощью формул и функций. +* **Визуализация данных:** Создание диаграмм и графиков для наглядного представления данных. +* **Автоматизация задач:** Использование макросов и формул для автоматизации рутинных операций. +* **Отчетность:** Подготовка отчетов, дашбордов и информационных панелей. + +**Почему Excel так важен?** + +* **Универсальность:** Применяется в самых разных областях – от финансов и бухгалтерии до маркетинга и управления проектами. +* **Интуитивно понятный интерфейс:** Легко освоить базовые функции, даже без опыта работы с таблицами. +* **Мощные инструменты анализа:** Широкий спектр формул, функций и инструментов для обработки данных. +* **Визуализация данных:** Разнообразие типов диаграмм для представления данных в понятной форме. +* **Интеграция с другими приложениями:** Легко обмениваться данными с другими программами Microsoft Office и другими системами. + diff --git a/docs/docs/Excel/funcs.md b/docs/docs/Excel/funcs.md new file mode 100644 index 0000000..f5ec0d1 --- /dev/null +++ b/docs/docs/Excel/funcs.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 7 +--- + +# Формулы и функции Excel + +**Формулы:** + +Формулы – это выражения, которые выполняют вычисления над данными в ячейках. Формулы всегда начинаются со знака равно (`=`). Можно использовать операторы (+, -, *, /, ^), ссылки на ячейки (A1, B2:C5) и функции. + +**Примеры простых формул:** + +* `=A1+B1` (Сумма значений в ячейках A1 и B1) +* `=C2*10` (Умножение значения в ячейке C2 на 10) +* `=D3-E3` (Разность значений в ячейках D3 и E3) + +**Функции:** + +Функции – это встроенные формулы Excel, которые выполняют определенные действия. Синтаксис функции: `ИМЯ_ФУНКЦИИ(аргумент1; аргумент2; ...)` + +**Популярные функции:** + +* `СУММ(диапазон)` (SUM) – Суммирует числа в диапазоне ячеек. +* `СРЗНАЧ(диапазон)` (AVERAGE) – Вычисляет среднее арифметическое чисел в диапазоне. +* `ЕСЛИ(условие; значение_если_истина; значение_если_ложь)` (IF) – Возвращает одно значение, если условие истинно, и другое, если ложно. +* `МИН(диапазон)` (MIN) – Находит минимальное значение в диапазоне. +* `МАКС(диапазон)` (MAX) – Находит максимальное значение в диапазоне. +* `СЧЁТ(диапазон)` (COUNT) – Подсчитывает количество ячеек, содержащих числа, в диапазоне. +* `СЧЁТЕСЛИ(диапазон; критерий)` (COUNTIF) – Подсчитывает количество ячеек, соответствующих заданному критерию. +* `ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])` (VLOOKUP) – Вертикальный поиск значения в таблице. + +[Image of Excel Formula Bar showing a SUM formula] \ No newline at end of file diff --git a/docs/docs/Excel/init.md b/docs/docs/Excel/init.md index f2eadf6..96214aa 100644 --- a/docs/docs/Excel/init.md +++ b/docs/docs/Excel/init.md @@ -1,5 +1,9 @@ +--- +sidebar_position: 1 +--- + # Начало! -В этом модуле вы изучите основу основ - **Excel**! +Microsoft Excel – это мощная программа для работы с электронными таблицами, которая является стандартом в деловом мире и не только. Excel позволяет организовывать, анализировать и визуализировать данные, автоматизировать рутинные задачи и создавать отчеты. Этот краткий обзор поможет вам быстро освоить ключевые возможности Excel. [Давайте же начнем](/docs/Excel/first.md) diff --git a/docs/docs/Excel/tables.md b/docs/docs/Excel/tables.md new file mode 100644 index 0000000..d054c64 --- /dev/null +++ b/docs/docs/Excel/tables.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 6 +--- + +# Таблицы и работа со списками + +**Таблицы Excel:** + +Преобразование диапазона данных в таблицу Excel предоставляет дополнительные возможности для управления и анализа данных: + +* **Автоматическое форматирование:** Таблица получает стильный внешний вид. +* **Заголовки столбцов с фильтрами:** Легкая фильтрация и сортировка данных по столбцам. +* **Вычисляемые столбцы:** Формулы автоматически распространяются на все строки таблицы. +* **Строка итогов:** Автоматическое добавление строки с итогами (сумма, среднее и т.д.). + +**Создание таблицы:** + +1. Выделите диапазон данных, которые нужно преобразовать в таблицу. +2. Перейдите на вкладку **Вставка** на ленте. +3. Нажмите кнопку **Таблица** в группе **Таблицы**. +4. В диалоговом окне подтвердите диапазон и наличие заголовков. + +[Image of Excel Insert Table dialog box] + +**Сортировка и фильтрация:** + +* **Сортировка:** Упорядочивание данных в таблице или диапазоне по одному или нескольким столбцам (по возрастанию, убыванию, алфавиту и т.д.). +* **Фильтрация:** Отображение только тех строк, которые соответствуют заданным критериям, скрытие остальных. + +Сортировка и фильтрация выполняются с помощью выпадающих списков в заголовках столбцов таблицы (или вкладка **Данные** -> **Сортировка и фильтр** для диапазонов). \ No newline at end of file diff --git a/docs/docs/Pandas/init.md b/docs/docs/Pandas/init.md deleted file mode 100644 index a24368f..0000000 --- a/docs/docs/Pandas/init.md +++ /dev/null @@ -1 +0,0 @@ -# Начала! diff --git a/docs/docs/intro.md b/docs/docs/intro.md index e33d67c..5fabaac 100644 --- a/docs/docs/intro.md +++ b/docs/docs/intro.md @@ -1 +1,5 @@ +--- +sidebar_position: 1 +--- + # Начала! \ No newline at end of file diff --git a/services/backend/apps/task/models.py b/services/backend/apps/task/models.py index 3373809..dbee8da 100644 --- a/services/backend/apps/task/models.py +++ b/services/backend/apps/task/models.py @@ -46,7 +46,7 @@ class CompetitionTask(BaseModel): ) # only when "review" type - # todo make it more humanize + # TODO make it more humanize criteries = models.JSONField( blank=True, null=True, @@ -60,10 +60,19 @@ class CompetitionTask(BaseModel): return self.title class Meta: - verbose_name = "задание" verbose_name_plural = "задания" +class CompetitionTaskAttachment(BaseModel): + def file_upload_at(instance, filename): + return f"/attachment/{instance.id}/file" + + task = models.ForeignKey(CompetitionTask, on_delete=models.CASCADE) + file = models.FileField(upload_to=file_upload_at) + bind_at = models.FilePathField() + public = models.BooleanField(default=False) + + class CompetitionTaskSubmission(BaseModel): class StatusChoices(models.TextChoices): SENT = "sent"