User Tools

Site Tools


staff:work_automation_ideas

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
staff:work_automation_ideas [2019/06/03 18:00]
mark
staff:work_automation_ideas [2022/12/10 09:08] (current)
Line 26: Line 26:
  
  
-===== [WiP] Автоматизация проверки лабораторных для курса "​Введение в нереляционные БД" =====+===== [Done] Автоматизация проверки лабораторных для курса "​Введение в нереляционные БД" =====
  
 Цель: разработка системы автоматической проверки лабораторных работ для курса "​Введение в нереляционные БД". Цель: разработка системы автоматической проверки лабораторных работ для курса "​Введение в нереляционные БД".
Line 164: Line 164:
  
  
-==== [WiP] Инструмент мониторинга статистики прохождения outdoor-квестов ====+==== [Done] Инструмент мониторинга статистики прохождения outdoor-квестов ====
  
 Цель: создать веб-приложения для исследования подробной статистики прохождения квестов + реализовать интерфейсы сбора подобной статистики для приложений. ​ Цель: создать веб-приложения для исследования подробной статистики прохождения квестов + реализовать интерфейсы сбора подобной статистики для приложений. ​
Line 196: Line 196:
  
  
-===== [WiP] Тренажер публичных выступлений =====+===== [Done] Тренажер публичных выступлений =====
  
 Цель: сделать тренажер,​ позволяющий докладчику объективно измерить ​ Цель: сделать тренажер,​ позволяющий докладчику объективно измерить ​
Line 218: Line 218:
   - на экране отображается статистика выступления - общая и по отдельным слайдам   - на экране отображается статистика выступления - общая и по отдельным слайдам
  
-===== [WiP] Виртуальный тренажер Arduino =====+===== [Done] Виртуальный тренажер Arduino =====
  
 Цель: реализовать набор автоматически проверяемых (не интерктивных) задач для обучения программированию Arduino. Цель: реализовать набор автоматически проверяемых (не интерктивных) задач для обучения программированию Arduino.
Line 363: Line 363:
   *    * 
  
-===== Автоматизация ответов на вопросы в рамках онлайн-программы =====+===== [Done] ​Автоматизация ответов на вопросы в рамках онлайн-программы =====
  
  
Line 399: Line 399:
   * научные результаты,​   * научные результаты,​
   * в целом что можно и нельзя писать.   * в целом что можно и нельзя писать.
 +
 +
 +===== Автоматизация заполнения шаблонов документов =====
 +
 +Цель - инструмент,​ который позволит автоматически заполнять шаблоны документов (docx, odt, pptx, odp ....)  данными из таблицы (каждая колонка - отдельное подставляемое поле, каждая строчка - новый документ). ​
 +
 +Выходные данные: ​
 +  * CSV-файл со значениями подстановок, ​
 +  * путь к шаблону в формате docx, odt, pptx, odp,
 +  * текстовый шаблон именования файла.
 +
 +Пример CSV-файла:​
 +
 +<​code>​
 +FirstName,​LastName,​Adress,​City,​State,​ZIP-code
 +John,​Doe,​120 jefferson st.,​Riverside,​ NJ, 08075
 +Jack,​McGinnis,​220 hobo Av.,Phila, PA,09119
 +"John ""​Da Man""",​Repici,​120 Jefferson St.,​Riverside,​ NJ,08075
 +Stephen,​Tyler,"​7452 Terrace ""​At the Plaza""​ road",​SomeTown,​SD,​ 91234
 +,​Blankman,,​SomeTown,​ SD, 00298
 +"Joan ""​the bone"",​ Anne",​Jet,"​9th,​ at Terrace plc",​Desert City,​CO,​00123
 +</​code>​
 +
 +Соответственно,​ полями для подстановки являются:​ FirstName, LastName, Adress, City, State, ZIP-code.
 +
 +В файле docx, odt, pptx, odp содержатся указанные выше поля подстановки в виде меток следующего вида:
 +
 +<​code>​
 +{{ Adress }}
 +</​code>​
 +
 +Текстовый шаблон именования файла содержит комбинацию полей подстановки:​
 +
 +<​code>​
 +{{ FirstName }}{{ LastName }}.docx
 +</​code>​
 +
 +В результате работы должны появится 6 файлов,​ по одному для каждой строчки CSV файла.
 +
 +
 +Фреймворки:​
 +
 +  * https://​docxtpl.readthedocs.io/​en/​latest/​
 +  * https://​pypi.org/​project/​python-pptx-templater/​
 +  * https://​pypi.org/​project/​pptx-template/​
 +
 +
  
 ====== Кирилл Кринкин ====== ====== Кирилл Кринкин ======
staff/work_automation_ideas.1559584809.txt.gz · Last modified: 2022/12/10 09:08 (external edit)