Список модулей - KazinFireMage/domic2 GitHub Wiki

Работа с группами слушателей

Необходимо разработать функционал для разделения студентов на группы и подгруппы. Здесь же надо учесть возможность выгрузки одним списком студентов одной группы (из текстового файла, например). [Подробнее>>](Работа с группами слушателей)

Аутентификация

Переписать модуль аутентификации. Основная причина - безопасность. Сделать возможным аутентификацию через https. Подробнее>>

Конструктор модулей

Создать удобное средство для создания новых модулей и редактирования старых. [Подробнее>>](Конструктор модулей)

Конструктор курсов

Создать удобное средство для создания новых курсов и редактирования старых. [Подробнее>>](Конструктор курсов)

Конструктор тестов

Создать удобное средство для создания новых тестов и редактирования старых. [Подробнее>>](Конструктор тестов)

Новые тесты

Написать новый модуль прохождения тестов. Решить ошибки проектирования существующего модуля. Сделать конвертер из старого модуля тестов в новый. С функциональными требованиями ознакомиться у преподавателей на кафедре. В частности, необходимо учесть: тэгирование вопросов (tags), обратная связь, возможность прхождения пробного теста, сделать возможность прохождения теста с ограничением по времени. [Подробнее>>](Новые тесты)

Конструктор учебных единиц

[Подробнее>>](Конструктор учебных единиц)

Раздача вариантов

Сделать возможным чтобы преподаватель мог некоторым студентом назначать самостоятельно лабораторные. В данный момент это реализовано полностью случайным образом. [Подробнее>>](Раздача вариантов)

Студлента

Создать виджет на странице студента (или на странице выбора курса) студленту с основными изменениями: изменение оценок, проверка заданий, появление новых курсов и др. Подробнее>>

Базис автоматического тестирования

Создать некоторый базисный модуль для проведения автоматического тестирования заданий. В планах разработать универсальный механизм тестирования программ, ответов, заданий по математике и др. [Подробнее>>](Базис автоматического тестирования)

Организация соревнований

Создать модуль для проведения соревнований. Соревнования должны базироваться на модуле тестирования (автоматического тестирования). Соревнования по примеру Contester. [Подробнее>>](Организация соревнований)

Генератор тестов

Модуль для автоматическое генерации тестов. Преподаватель пишет программу генерации, загружает её в модуль (с разными вариантами). Модуль запускает программу и она создает текст тестов, который и используется. [Подробнее>>](Генератор тестов)

Генератор лабораторных

Модуль для автоматической генерации лабораторных. Преподаватель пшиет программу, которая генерирует лабораторные автоматически (с разными вариантами). [Подробнее>>](Генератор лабораторных)

Тесты с автоматической проверкой программ

Модуль автоматической проверки программ. Загружается программа, модуль её компилирует, запускает на заранее определенном наборе тестов, проверяет выходные данные и автоматически оценивает (аналог Contester'а). Разница с модулем competition: модуль competition базируется на данном модуле, но модуль autotesting_progs предназначен для проверки одной программы, а competition предназначен для тестирования [Подробнее>>](Тесты с автоматической проверкой программ)

Штрафы за просрочку

Студенты очень часто выгружают решения лабораторных или тестов не вовремя. Сделать автоматическое штрафование за это (например, ввести какой-нибудь коэффициент просрочки). [Подробнее>>](Штрафы за просрочку)

Антиплагиатор

Разработать модуль, который после загрузки любого решения будет проверять - является ли он "списанным" решением у другого студента. Желательно предусмотреть это как внешнюю утилиту, которая будет подключаться к ДОМИКу (или же найти уже готовое решение и интегрировать). Подробнее>>

Рейтинг студентов

Создать рейтинг студентов (в группе, подгруппе, курсе, факультете). [Подробнее>>](Рейтинг студентов)

Страница студентов

Создать страницу студента с некоторой сводной информацией и возможностью смены пароля (это скорее относится к модулю auth). [Подробнее>>](Страница студентов)

Интеграция с ВКонтакте

Используя VK API сделать возможным привязку пользователя ДОМИКа к пользователю ВКонтакте, добавить кнопки VK на некоторые формы. [Подробнее>>](Интеграция с ВКонтакте)

Интеграция с порталом ИГПУ

Сделать возможным создание учебных единиц прямо на портале. [Подробнее>>](Интеграция с порталом ИГПУ)

"Мне нравится"

Создать модуль "лайков" на каких-нибудь объектах системы. [Подробнее>>](Мне нравится)