Min production stack: nginx, uwsgi, python3.x, Django 2.2.x, postgresql 11, redis (for queue)
Section | Description |
---|---|
setup.md | Some notes about dev and production setup. |
https://compscicenter.ru
License: Apache License 2.0
Min production stack: nginx, uwsgi, python3.x, Django 2.2.x, postgresql 11, redis (for queue)
Section | Description |
---|---|
setup.md | Some notes about dev and production setup. |
По всей видимости кнопка ведёт на д/з из другого курса, потому что ответ 403 Forbidden
.
давай сделаем "Войти"
Если с ФИ из таблички есть студент на сайте, поставить оценку за соответствующий курс. Вверху адрес прочтения, за которое должна стоять оценка. Столбики «Внешние курсы» пока не трогаем.
В тайтле всё написано.
Cейчас в ведомости студенты пишутся как Фамилия И.
, а на странице д/з и /teaching
с полным ФИО. Кажется разумным унифицировать отображение ФИО во всех шаблонах,
Например, на этой странице http://compscicenter.ru/courses/images-and-video-1/2014-autumn/ всё ещё «слайды», а должно быть «материалы». И в соответствующих строках «слайды, видео, файлы», или «слайды, видео», или «видео, файлы», или «слайды, файлы», или что-то одно, или «нет».
Если студент является также преподавателем и имеет оповещения в заданиях, в преподавательском меню они показываются в бейдже
То, как сейчас заливаются слайды, очень хрупко и ломается с невнятными ошибками при первых же проблемах с яндекс.диском или слайдшарой.
Переписать этот кусок так, чтобы:
Я их не вижу.
Очень больно потерять заполненную ведомость из-за закрытой вкладки.
Вместо того, чтобы сохранять ведомость на сервер, лучше сохранять её в localState в браузере заполняющего.
Хотим делать бэкапы базы/диска делать на амазоне, если ещё не.
В общем, надо выяснить, что для этого надо сделать, написать об этом админам JB. Но сначала сюда :)
Для того, чтобы проверять багрепорты, очень удобна кнопка «залогиниться как…», позволяющая людям с доступом к админке залогиниться в качестве другого пользователя, не зная пароля и не меняя его. Есть несколько библиотек для этого, нужно оценить, какая лучше/хуже.
Неплохо как-нибудь обрезать новости, чтобы страница курса была конечного размера.
Комментарии от @superbobry:
Логика уже реализована в fetch_slides.py. Текущий код вытягивает файл со слайдами, но его можно тривиально модифицировать для вытягивания и ID.
Какое-то время назад мы импортировали все слайды со слайдшары. Вытягивать ID теперь надо из embed кода в other_materials.
Аналогичный финт можно сделать с YouTube ID и для обоих заюзать oEmbed.
Прототип запилен в ветку feature/slideshare-id.
– для студентов: календарь с дедлайнами по заданиям
– для студентов и всех вообще пользователей: с мероприятиями вне занятий
То есть iframe нужно добавить в код странички, а в поле «видео» пользователь заносит только непосредственно url.
Все видео будут выложены на Я.Видео. Как, например, сейчас в курсе Java http://compscicenter.ru/courses/java/2014-autumn/771/
Список текущих прочтений со ссылками на ведомости такие, как у преподавателя, но только в режиме просмотра, без скачиваний и сохранений.
Осень 2014
Архив: весна 2014, осень 2013, весна 2013,....
«а еще если ты разлогинился в какой-то момент, то все внутренние страницы forbitten открываются, а хорошо бы редирект на логин»
Надо что-то сделать, чтобы было не обязательно заливать картинку куда-нибудь, откуда она потом и пропасть может: чтобы она была у нас.
Это должна быть какая-то галочка в админке «публиковать в разделе видео».
Дальше это нам будет нужно как раз, чтобы понимать, ссылки на какие курсы мы хотим добавлять.
Кажется, с релиза прошло достаточно времени.
Когда высылаем оповещения, давай писать курс ещё в теме письма. Как это обычно делают? Я видела в квадратных скобочках перед всем остальным.
[Название курса] Остальной обычный текст
Нужна возможность добавлять мероприятия не к курсам, а просто в календарь.
Было бы приятно не терять их при случайной перезагрузке. Вроде бы поддержать local history несложно, что думаешь?
Отсюда: 9bc0335
Предлагаю таки выпилить textpages из конфига:
Не надо деплоить сайтик, когда нужно поменять УРЛ существующей странички.
Проще проверять зависимости между страничками, прямо сейчас описаться где-нибудь -- раз плюнуть.
На странице пользователя-студента нужно сделать таблицу:
Название курса | Название домашнего задания | Cтутус(оценка) |
---|
Строки должны быть отсортированы сперва по курсу, затем по дедлайну д з, начиная с самого раннего. То есть сентябрьское задание по алгоритмам должно быть выше октябрьского задания по алгоритмам.
Видеть эту таблицу могут только суперпользователи.
Дима, а можешь где-нибудь сделать тестовую версию сайтика с копией текущей базы, без отправки писем? Мне нужно показать сайт изнутри со всех сторон другому человеку.
Давай пока сделаем это как-то так, строчкой над всей таблицей
По году поступления: 2011 2012 2013 2014
После «Как поступить» добавить «Видео».
– На этой странице нужно сделать «плитку» ссылок на страницы курсов.
– 3 курса в строке: название прочтения курса написано на картинке (будет в приложении к тикету позже).
– Прочтения отсортированы от самых новых (вверху) до самых старых.
– Отображаются только те, у которых есть галочка «показывать в разделе видео».
На самом деле с бейджами есть проблема ещё в том, что в меню преподавания у меня показывается количество бейджей меня-студента. Вроде бы это разные вещи.
Дело несрочное, лучше делать сильно позже.
Нужно, чтобы сортировка пользователей в любом месте выбора (например, выбор преподавателей к курсу) была по алфавиту и Фамилия Имя Отчество, а не Имя Отчество Фамилия.
blockquote не рендерится, хотя документация marked утверждает, что поддержка есть.
Блоки кода, содержащие <>
, возбуждают то ли Highlight.js, то ли marked, пример:
```python
>>> instance
<SomeClass at 0xdeadbeef>
```
Отступы межде параграфами не отличаются от межстрочного интервала.
Сейчас в календаре не отображается «сегодняшняя» дата.
Сейчас он не отображается. Для того, чтобы отображался, лучше всего обновить Django до 1.7 (#40).
Если студент становится выпускником или кем-то ещё, нужно всё равно показывать его успехи по курсам
Желания:
Нужно показывать полученный балл / возможные баллы.
Кажется, на странице задания такое, но нужно проверить везде, где мы отображаем оценки.
От преподавателя:
«а можно ли сделать так, чтоб в ведомости показывались везде (полученный балл)/(возможные баллы)? Сейчас у тех, кто не преодолел минимум, показывается тупо "2", и эту двойку сложно отфильтровать от окружающих её 1/5, 2/5 и т.д.»
Проект – это, кажется, аналогия записи на курсы.
У него есть
– название,
– описание (опционально),
– студент (пользователь-студент на сайте),
– руководитель (строка вида Фамилия Имя Отчество, Организация),
– вид: практика или научно-исследовательская работа,
– семестр (как обычный наш семестр), в случае с НИР может быть несколько семестров,
– файл с презентацией (опционально).
Создавать и редактировать хотим из админки, публиковать на странице студента пока хоть ещё одним списком.
Проекты:
Презентация – ссылка на файл с презентацией.
Кароч они как-то лучше выглядят, чем NewRelic, и не жлобят бесплатные аккаунты для образовательных организаций.
Возле кнопки "Сохранить" в ведомости преподавателя нужно добавить кнопку "Сохранить и скачать".
По ней разумно(@superbobry?) сохранять все изменения и отдавать пользователю .csv файл с баллами.
Фамилия студента, Имя студента, задание 1, задание 2, задание 3, ...
Ничего про него не знаю. Перенёс из Трелло, чтобы был.
http://compscicenter.ru/learning/courses/
Название – преподаватели – семестр – оценка
Обсудим лично, и я добавлю подробностей.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.