Список модулей - KazinFireMage/domic2 GitHub Wiki
Работа с группами слушателей
Необходимо разработать функционал для разделения студентов на группы и подгруппы. Здесь же надо учесть возможность выгрузки одним списком студентов одной группы (из текстового файла, например). [Подробнее>>](Работа с группами слушателей)
Аутентификация
Переписать модуль аутентификации. Основная причина - безопасность. Сделать возможным аутентификацию через https. Подробнее>>
Конструктор модулей
Создать удобное средство для создания новых модулей и редактирования старых. [Подробнее>>](Конструктор модулей)
Конструктор курсов
Создать удобное средство для создания новых курсов и редактирования старых. [Подробнее>>](Конструктор курсов)
Конструктор тестов
Создать удобное средство для создания новых тестов и редактирования старых. [Подробнее>>](Конструктор тестов)
Новые тесты
Написать новый модуль прохождения тестов. Решить ошибки проектирования существующего модуля. Сделать конвертер из старого модуля тестов в новый. С функциональными требованиями ознакомиться у преподавателей на кафедре. В частности, необходимо учесть: тэгирование вопросов (tags), обратная связь, возможность прхождения пробного теста, сделать возможность прохождения теста с ограничением по времени. [Подробнее>>](Новые тесты)
Конструктор учебных единиц
[Подробнее>>](Конструктор учебных единиц)
Раздача вариантов
Сделать возможным чтобы преподаватель мог некоторым студентом назначать самостоятельно лабораторные. В данный момент это реализовано полностью случайным образом. [Подробнее>>](Раздача вариантов)
Студлента
Создать виджет на странице студента (или на странице выбора курса) студленту с основными изменениями: изменение оценок, проверка заданий, появление новых курсов и др. Подробнее>>
Базис автоматического тестирования
Создать некоторый базисный модуль для проведения автоматического тестирования заданий. В планах разработать универсальный механизм тестирования программ, ответов, заданий по математике и др. [Подробнее>>](Базис автоматического тестирования)
Организация соревнований
Создать модуль для проведения соревнований. Соревнования должны базироваться на модуле тестирования (автоматического тестирования). Соревнования по примеру Contester. [Подробнее>>](Организация соревнований)
Генератор тестов
Модуль для автоматическое генерации тестов. Преподаватель пишет программу генерации, загружает её в модуль (с разными вариантами). Модуль запускает программу и она создает текст тестов, который и используется. [Подробнее>>](Генератор тестов)
Генератор лабораторных
Модуль для автоматической генерации лабораторных. Преподаватель пшиет программу, которая генерирует лабораторные автоматически (с разными вариантами). [Подробнее>>](Генератор лабораторных)
Тесты с автоматической проверкой программ
Модуль автоматической проверки программ. Загружается программа, модуль её компилирует, запускает на заранее определенном наборе тестов, проверяет выходные данные и автоматически оценивает (аналог Contester'а). Разница с модулем competition: модуль competition базируется на данном модуле, но модуль autotesting_progs предназначен для проверки одной программы, а competition предназначен для тестирования [Подробнее>>](Тесты с автоматической проверкой программ)
Штрафы за просрочку
Студенты очень часто выгружают решения лабораторных или тестов не вовремя. Сделать автоматическое штрафование за это (например, ввести какой-нибудь коэффициент просрочки). [Подробнее>>](Штрафы за просрочку)
Антиплагиатор
Разработать модуль, который после загрузки любого решения будет проверять - является ли он "списанным" решением у другого студента. Желательно предусмотреть это как внешнюю утилиту, которая будет подключаться к ДОМИКу (или же найти уже готовое решение и интегрировать). Подробнее>>
Рейтинг студентов
Создать рейтинг студентов (в группе, подгруппе, курсе, факультете). [Подробнее>>](Рейтинг студентов)
Страница студентов
Создать страницу студента с некоторой сводной информацией и возможностью смены пароля (это скорее относится к модулю auth). [Подробнее>>](Страница студентов)
Интеграция с ВКонтакте
Используя VK API сделать возможным привязку пользователя ДОМИКа к пользователю ВКонтакте, добавить кнопки VK на некоторые формы. [Подробнее>>](Интеграция с ВКонтакте)
Интеграция с порталом ИГПУ
Сделать возможным создание учебных единиц прямо на портале. [Подробнее>>](Интеграция с порталом ИГПУ)
"Мне нравится"
Создать модуль "лайков" на каких-нибудь объектах системы. [Подробнее>>](Мне нравится)