AU-conspectus — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Авторы проекта)
 
(не показано 12 промежуточных версий 3 участников)
Строка 1: Строка 1:
Система, генерирующая из набора markdown документов, сайт с конспектом по алгоритмам (слава Смалю), со следующими фичами:
+
== Идея ==
  
Фичи:
+
Хочется реализовать систему, которая позволяет, с одной стороны, вести студентам конспект по алгоритмам в удобном для написания формате markdown документов (писать LaTeX документы на лекции — это ужасно), а с другой стороны автоматически собирает содержимое написанных лекций в красивый и удобный сайт, с которым повторение прошедших лекций превращается в приятный и увлекательный процесс.
  
# Оповещалка в telegram о новой главе в конспекте
+
[https://xamgore.github.io/au-conspectus/ Посмотреть конспект]
# Система багрепортов (выделил текст — отправил issue)
+
# Подбор ссылок для каждой темы конеспекта (neerc, wiki)
+
# Искать ключевые слова, делать поиск, лёгкий NLP*
+
# Термины как в википедии: всплывающие определения*
+
  
Состав:
+
=== Фичи ===
* Стребежев Игорь
+
 
* Орищенко Александра
+
Запланировано и сделано:
* Новожилов Дмитрий
+
* Поддержка сквозного содержания всех лекций
 +
* Корректное отображение LaTeX символов на сайте
 +
* Подсветка синтаксиса во вставках кода
 +
* Мобильная версия сайта
 +
* Система баг-репортов (выделил текст, нажал на кнопку -- в репозиторий отправилось issue)
 +
* Telegram-bot, сообщающий о появлении новой лекции в репозитории
 +
* Всплывающие подсказки к терминам, содержащие в себе информацию из википедии
 +
 
 +
Запланировано и не сделано:
 +
* Подбор ссылок для каждой темы конспекта (neerc, wiki)
 +
* Подбор подсказок на neerc.ifmo.ru/wiki (алгоритм был реализован, однако работал очень криво, и от его использования было решено отказаться)
 +
* Искать ключевые слова, делать поиск, лёгкий NLP
 +
 
 +
Не запланировано, но сделано:
 +
* Красивые превью ссылки в соцсетях (vk, twitter, facebook, telegram)
 +
 
 +
== Авторы проекта ==
 +
 
 +
* Стребежев Игорь: team-лидер; настройка сервиса непрерывной интеграции, реализация telegram-бота; верстка и логика UI
 +
* Орищенко Александра: генерация AST и .md файлов, генерация .html файлов и извлечение метаинформации из AST; выделение подсказок у терминов
 +
* Новожилов Дмитрий: поиск и генерация информации для подсказок к терминам, объединение отдельных .html файлов с мета-информацией в целостные, готовые к публикации html страницы, генерация содержания конспекта, генерация сообщений для telegram-бота
 +
 
 +
В процессе разработки мы все совместно решали каждую задачу. Нам удалось правильно распределить время так, чтобы не мешать друг другу. Мы хотели в короткое время сделать проект, которым бы пользовались мы и наши одногруппники.
 +
 
 +
== Известные баги ==
 +
 
 +
* Подсказки к терминам не всегда генерируются корректно
 +
* При генерации issue слетает разметка LaTeX формул
 +
 
 +
== Ссылки ==
  
 
Репозиторий: https://github.com/demiurg906/au-conspectus
 
Репозиторий: https://github.com/demiurg906/au-conspectus
  
Bug-list: https://github.com/xamgore/au-conspectus/issues
+
Баг-трекер: https://github.com/xamgore/au-conspectus/issues
  
 +
Конспект: https://xamgore.github.io/au-conspectus/
  
 +
Видео: https://youtu.be/FAAeSM95ws0 (внимание, включите субтитры)
  
​* — дополнительные фичи
+
Презентация: https://goo.gl/CvcUcQ

Текущая версия на 16:03, 7 ноября 2017

Идея

Хочется реализовать систему, которая позволяет, с одной стороны, вести студентам конспект по алгоритмам в удобном для написания формате markdown документов (писать LaTeX документы на лекции — это ужасно), а с другой стороны автоматически собирает содержимое написанных лекций в красивый и удобный сайт, с которым повторение прошедших лекций превращается в приятный и увлекательный процесс.

Посмотреть конспект

Фичи

Запланировано и сделано:

  • Поддержка сквозного содержания всех лекций
  • Корректное отображение LaTeX символов на сайте
  • Подсветка синтаксиса во вставках кода
  • Мобильная версия сайта
  • Система баг-репортов (выделил текст, нажал на кнопку -- в репозиторий отправилось issue)
  • Telegram-bot, сообщающий о появлении новой лекции в репозитории
  • Всплывающие подсказки к терминам, содержащие в себе информацию из википедии

Запланировано и не сделано:

  • Подбор ссылок для каждой темы конспекта (neerc, wiki)
  • Подбор подсказок на neerc.ifmo.ru/wiki (алгоритм был реализован, однако работал очень криво, и от его использования было решено отказаться)
  • Искать ключевые слова, делать поиск, лёгкий NLP

Не запланировано, но сделано:

  • Красивые превью ссылки в соцсетях (vk, twitter, facebook, telegram)

Авторы проекта

  • Стребежев Игорь: team-лидер; настройка сервиса непрерывной интеграции, реализация telegram-бота; верстка и логика UI
  • Орищенко Александра: генерация AST и .md файлов, генерация .html файлов и извлечение метаинформации из AST; выделение подсказок у терминов
  • Новожилов Дмитрий: поиск и генерация информации для подсказок к терминам, объединение отдельных .html файлов с мета-информацией в целостные, готовые к публикации html страницы, генерация содержания конспекта, генерация сообщений для telegram-бота

В процессе разработки мы все совместно решали каждую задачу. Нам удалось правильно распределить время так, чтобы не мешать друг другу. Мы хотели в короткое время сделать проект, которым бы пользовались мы и наши одногруппники.

Известные баги

  • Подсказки к терминам не всегда генерируются корректно
  • При генерации issue слетает разметка LaTeX формул

Ссылки

Репозиторий: https://github.com/demiurg906/au-conspectus

Баг-трекер: https://github.com/xamgore/au-conspectus/issues

Конспект: https://xamgore.github.io/au-conspectus/

Видео: https://youtu.be/FAAeSM95ws0 (внимание, включите субтитры)

Презентация: https://goo.gl/CvcUcQ