{"id":18072340,"url":"https://github.com/inozpavel/imry","last_synced_at":"2025-10-24T19:45:25.891Z","repository":{"id":49101830,"uuid":"301515786","full_name":"Inozpavel/IMRY","owner":"Inozpavel","description":"Программа для автоматического создания microsoft word отчетов из шаблонов","archived":false,"fork":false,"pushed_at":"2021-06-28T23:14:07.000Z","size":24962,"stargazers_count":13,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T22:41:15.792Z","etag":null,"topics":["application","drag","drop","microsoft-word","wpf","wpf-application"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Inozpavel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-05T19:19:28.000Z","updated_at":"2025-03-11T09:11:07.000Z","dependencies_parsed_at":"2022-08-31T08:01:08.152Z","dependency_job_id":null,"html_url":"https://github.com/Inozpavel/IMRY","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inozpavel%2FIMRY","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inozpavel%2FIMRY/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inozpavel%2FIMRY/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inozpavel%2FIMRY/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inozpavel","download_url":"https://codeload.github.com/Inozpavel/IMRY/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246045827,"owners_count":20714851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","drag","drop","microsoft-word","wpf","wpf-application"],"created_at":"2024-10-31T09:19:44.133Z","updated_at":"2025-10-24T19:45:20.854Z","avatar_url":"https://github.com/Inozpavel.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IMRY: I'll Make Reports for You\n\n![](https://camo.githubusercontent.com/6e386aa932b31a8f5281f92f93d6c210569afc13/68747470733a2f2f6170692e6369727275732d63692e636f6d2f6769746875622f686967616e2d656d752f686967616e2e7376673f7461736b3d77696e646f77732d7838365f36342d62696e6172696573)\n## Описание проекта\nIMRY это программа для автоматического создания Word отчетов. Отчеты создаются из шаблонов и конфигурационных файлов.\nШаблон - набор лабораторных и практических работ, в которых указаны название, цель, теоретическая часть, общее задание и индивидуальные задания, выводы.\n \n## Установка\n### [`\u003e\u003e\u003e СКАЧАТЬ \u003c\u003c\u003c`](InstallationFiles/Installer/Installer-SetupFiles/Installer.exe?raw=true)\nДля установки программы можно скачать из папки **```InstallationFiles/Installer/Installer-SetupFiles```** файл **```Installer.exe```**, или просто нажать на большую кнопку сверху. При открытии файла запустится стандартный установщик, нужно будет проследовать по всем шагам. После установки программма будет отображаться в списке установленных программ, появится иконка на рабочем столе и в меню «Пуск».\n\n### Обновление программы\nПри выходе новой версии, нужно скачать ее и запустить установщик. Он автоматически обновит файлы до новой версии. \n**Программу удалять не нужно**\n## Запуск программы\nЧтобы запустить программу, можно воспользоваться ярлыком на рабочем столе или в меню «Пуск».\n\n---\n## Реализованный функционал\n- [x] Создание отчетов\n- [x] Создание, сохранение, изменение шаблонов для отчетов\n- [x] Сохранение и загрузка информации о студенте\n- [x] Переход к папке с отчетами после создания отчета\n- [x] Кнопка для быстрого перехода к репозиторию для обновления\n- [x] Окно с настройками для изменения главного конфигурационного файла\n- [x] Возможность сохранять и загружать введенные данные при генерации отчета\n- [x] Автозагрузка сохраненных данных\n---\n## В разработке\n- [ ] Возможность создавать отчеты для разных предметов\n- [ ] Возможность выбирать расширения файлов для добавления при использовании Drag \u0026 Drop для каждой работы\n---\n## Удаление\nДля удаления программы можно воспользоваться любым деинсталлятором. Также можно в меню «Пуск» нажать правой кнопкой по иконке приложения, затем \"Удалить\".\n---\n---\n## Конфигурирование работы приложения\n### *Работу программы можно конфигурировать, редактируя конфигурационные файлы, изменяя ряд параметров.*\n### Описание конфигурационных файлов\nДля работы программы **нужен главный конфиругационный файл** в папке приложения, который содержит следующие параметры:\n#### Параметры, которые хранят значение\n| Параметр                   | Тип данных | Описание параметра                                                |\n| -------------------------- | --------   | ------------------------------------------------------            |\n|ShortSubjectName            | string     | Расширение, которое используется для сохранения и загрузки данных |\n|WorkHasTitlePage            | bool       | Есть ли в работе титульная страница                               |\n|WorkHasTitlePageParams      | bool       | Есть ли в работе в титульнике какие-то параметры                  |\n\n#### Параметры, которые хранят путь к файлу\n| Параметр                   | Тип данных | Описание параметра                 | Тип данных в файле|\n| -------------------------- | -------- | ------------------------------------------------------ | --------------------------------|\n|WorkTitlePageFilePath       | string   | Путь до файла с титульником (при наличии)              | ```Dictionary\u003cstring, string\u003e``` |\n|WorkTitlePageParamsFilePath | string   | Путь до файл с параметрами для титульника (при наличии)| ```List\u003cstring\u003e```              |\n|PermittedDragAndDropExtentionsFilePath | string | Разрешенные расширения файлов при использовании Drag \u0026 Drop | ```List\u003cstring\u003e```\n|CurrentTemplateFilePath     | string   | Текущий шаблон для работ | ```Dictionary\u003cstring, Dictionary\u003cstring, ReportInformation\u003e\u003e``` ( лучше создавать в программе в пунке меню \"Создать шаблон\" ) |\n|UserDataFilePath            | string   | Путь до файла с информацией о пользователе | ```StudentInformation``` ( создается программой ) |\n\n#### Параметры, которые хранят путь к папке\n| Параметр         | Тип данных | Описание параметра |\n| ---------------- | --------   | ------------------ |\n| ReportsPath      | string     | Путь, где будут сохраняться сгенерированные отчеты |\n| SavedReportsPath | string     | Путь, где все отчеты будут сохраняться все введенные данные в отчеты |\n### Пример главного конфигурационного файла\n```json\n{\n  \"ShortSubjectName\": \"java\",\n  \"WorkHasTitlePage\": true,\n  \"WorkTitlePageFilePath\": \"./Subjects/Java/TitlePage.docx\",\n  \"WorkHasTitlePageParams\": true,\n  \"WorkTitlePageParamsFilePath\": \"./Subjects/Java/TitlePageParams.params.json\",\n  \"PermittedDragAndDropExtentionsFilePath\": \"./Subjects/Java/PermittedDragAndDropExtentions.extensions.json\",\n  \"CurrentTemplateFilePath\": \"./Subjects/Java/JavaTasks.template.json\",\n  \"ReportsPath\": \"./Reports/Java\",\n  \"SavedReportsPath\": \"./SavedReports/Java\"\n}\n```\n---\n#### При использовании Drag \u0026 Drop, программа фильтрует файлы, список разрешенных расширения вынесен в отдельный конфигурационный файл.\n### **Если добавить символ \\*, программа добавит все файлы без фильтрации**\n#### Пример файла с разрешенными расширениями файлов для Drag \u0026 Drop\n```json\n[\n    \"срр\",\n    \"h\",\n    \"cs\",\n    \"java\",\n    \"py\",\n    \"asm\",\n    \"png\",\n    \"bmp\",\n    \"jpg\",\n    \"jpeg\",\n    \"*\"\n]\n```\n---\n#### В пустом документе ( *.doc, *.docx ) можно указать ряд параметров, которые будут заменены на значения\n## **!!! Все параметры должны быть вставлены в документ формате {{НазваниеПараметра}}**\n---\n### Таблица параметров\n\n| Параметр         | Описание                                       | На что будет заменен                             |\n| ---------------- | ---------------------------------------------- | ------------------------------------------------ |\n| UserName         | ФИО пользователя (полное или инициалы)         | Строка (значение формируется из введенных данных |\n| WorkType         | Тип работы                                     | \"Практическая работа\" / \"Лабораторная работа\"    |\n| WorkNumber       | Номер работы                                   | Число                                            |\n| WorkName         | Полное название работы                         | Строка ( значение берется из шаблона )           |\n| TheoryPart       | Теоретическая часть работы                     | Строка ( значение берется из шаблона )           |\n| WorkTarget       | Цель работы                                    | Строка ( значение берется из шаблона )           |\n| Conclusions      | Выводы работы                                  | Строка ( значение берется из шаблона )           |\n| CommonTask       | Общее описание работы                          | Один или несколько абзацев                       |\n| DynamicTasks     | Выбранные задания в работе                     | Один или несколько абзацев                       |\n| UserFiles        | Файлы, добавленные пользователем               | Один или несколько абзацев                       |\n\n---\n#### Для титульной страницы существует отдельный конфигурационный файл, в котором можно указать любое количество параметров, в этом файле необходимо указать название параметра и его значение.\n#### Пример конфигурационного файла для титульной страницы\n```json\n{\n    \"DesciplineName\": \"«Программирование на Java»\",\n    \"TeacherName\": \"Фамилия И. О.\",\n    \"Departament\": \"преподаватель кафеды\",\n    \"City\": \"Москва\",\n    \"Year\": \"2020\"\n}\n```\n\n## Добавление \\ изменение работ\nДля добавления новых работ в программе в главном меню есть отдельньные кнопки \"Создатm шаблон\" и \"Изменить шаблон\"\n### При заполнении шаблонов, можно также вставить изображения, изображение вставляется в виде ```{{image source=\"Относительный/абсолютный путь\", name=\"Подпись картинки (можно не указывать)\"}}```. Картинки нумеруются автоматически. \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finozpavel%2Fimry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finozpavel%2Fimry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finozpavel%2Fimry/lists"}