Расширение для автоматической отправки домашнего задания с сайта Overleaf преподавателю.
Все мы знаем, что отправка сгенерированного файла преподавателю осуществляется через отдельный почтовый клиент и связана с рутинными операциями - выбор получателя, вставка файла, редактирование текста письма и темы. Наше расширение для браузера позволяет автоматизировать этот процесс: настрой один раз, пользуйся до конца семестра!
Maven 3.2+, jdk 8 (17) (для запуска сервера), npm 18+, yarn 1.22+
Перед тем, как начать полноценно пользоваться расширением, необходимо загрузить его в Ваш браузер.
Пример добавления расширения в браузер Chrome:
- Открыть Настройки;
- Выбрать пункт
Расширения
; - В открывшейся вкладке необходимо включить режим разработчика (правый верхний угол);
- Нажать на кнопку
Загрузить распакованное расширение
; - Выбрать папку, в которой лежит расширение
ВАЖНО: при загрузке необходимо выбрать папку, в корне которой лежит файл manifest.json
, а не подпапки.
После этого расширение появится среди всех установленных расширений.
- Для корректной работы расширения необходимо открыть настройки, выбрать пункт меню "Почта".
- Далее необходимо ввести фамилию и имя, логин и пароль приложения (не от аккаунта почты), который можно получить по следующим инструкциям:
-
Для отправки писем нужно запустить нативный сервер, выполнив две следующие команды в папке
java_email_sender
:mvn clean package
java -jar .\target\java_email_sender-1.jar
-
Для сборки расширения понадобится npm и yarn. Npm скачивается о фициального сайта Node.js, yarn можно установить следующей командой:
npm install --global yarn
Далее в папке с проектом где лежит package.json запустить установку, которая подтянет все пакеты используемые для сборки:
yarn install
Собираем проект.
yarn build
Теперь расширение собрано, можно добавлять в браузер.
-
Затем достаточно открыть сайт Overleaf для удобной и приятной эксплуатации!
ВАЖНО: Расширение не работает на других сайтах (о чем сообщит сообщение-предупреждение при открытии расширения).
Чтобы отправить письмо, достаточно нажать на иконку расширения, после чего достаточно только выбрать преподавателя.
После этого подтянется добавленная в настройках информация:
- Почта преподавателя;
- Тема письма;
- Номер дз (необходимо выбрать перед отправкой).
Все что останется бедному и уставшему студенту, так это нажать на кнопку Послать
и спокойно пойти спать!
- Нативный сервер написан на Java
- Расширение написано на Svelte
- Работает в Chrome и Firefox
- В настройках не реализовано редактирование информации о преподавателе.
- Нет предпросмотра файла перед его отправкой.