<commit_before>Техническое задание на разработку программного модуля «Ядро системы контроля успеваемости учеников»

Введение
В наш век информационных технологий в учебных заведениях широко внедряются системы контроля успеваемости учащихся. Планируется реализовать систему такого типа. 
В данный момент уже существует большое количество подобных систем, однако большинство из них реализовано для использования в высших учебных заведениях. Целью данного проекта является разработка системы контроля успеваемости учащихся средних образовательных учреждений.
Система должна позволять учащимся выполнять контрольные мероприятия, вести статистку результатов и предоставлять обучающие теоретические материалы для подготовки к прохождению этих мероприятий.
В данном документе описываются основные требования к ядру этой системы — программному модулю, реализующему бизнес-логику.

Основание для разработки
Основанием для разработки является задание на лабораторную работу

Назначение разработки
Программный модуль является основным основным звеном системы контроля успеваемости учащихся, предназначен для реализации бизнес-логики. Также программный модуль предназначен для использования IAPI програмного модуля по работе с базой данных и для предоставления IAPI клиентскому програмному модулю.

Функциональные требования
Программный модуль должен
 1. Предоставлять IAPI для клиентского программного модуля
 1.1. Авторизация
 1.2. Предоставление списка доступных курсов
 1.3. Предоставление списка доступных контрольных мероприятий по выбранному курсу
 1.4. Предоставление списка доступных обучающих материалов по выбранному курсу
 1.5. Предоставление данных для выполнения контрольных мероприятий
 1.6. Предоставление результатов контрольных мероприятий
 1.7. Предоставление отчетов по результатам прохождения контрольных мероприятий
 2. Реализовывать бизнес-логику системы
 2.1. Анализ результатов прохождения контрольных мероприятий
 2.2. Формирование отчетов по результатам анализа результатов прохождения контрольных мероприятий

Нефункциональные требования
Программный модуль должен 
 1. обслуживать до 1000 подключений
 2. Работать в режиме 24/7

Требования к программному и аппаратному обеспечению
Модуль должен функционировать на платформах, для которых существует реализация JVM и контейнер сервлетов Tomcat.
Рекомендуемые требования к ЭВМ:
 - Intel Xeon xxx (или аналогичный)
 - 4 Гб ОЗУ
 - 10 Гб свободного места на HDD
 - Подключение к локальной сети<commit_msg>Update specification_core.txt<commit_after>Техническое задание на разработку программного модуля «Ядро системы контроля успеваемости учеников»

Введение
В наш век информационных технологий в учебных заведениях широко внедряются системы контроля успеваемости учащихся. Планируется реализовать систему такого типа. 
В данный момент уже существует большое количество подобных систем, однако большинство из них реализовано для использования в высших учебных заведениях. Целью данного проекта является разработка системы контроля успеваемости учащихся средних образовательных учреждений.
Система должна позволять учащимся выполнять контрольные мероприятия, вести статистку результатов и предоставлять обучающие теоретические материалы для подготовки к прохождению этих мероприятий.
В данном документе описываются основные требования к ядру этой системы — программному модулю, реализующему бизнес-логику.

Основание для разработки
Основанием для разработки является задание на лабораторную работу

Назначение разработки
Программный модуль является основным основным звеном системы контроля успеваемости учащихся, предназначен для реализации бизнес-логики. Также программный модуль предназначен для использования IAPI програмного модуля по работе с базой данных и для предоставления IAPI клиентскому програмному модулю.

Функциональные требования
Программный модуль должен
 1. Предоставлять IAPI для клиентского программного модуля
 1.1. Авторизация
 1.2. Предоставление списка доступных курсов
 1.3. Предоставление списка доступных контрольных мероприятий по выбранному курсу
 1.4. Предоставление списка доступных обучающих материалов по выбранному курсу
 1.5. Предоставление данных для выполнения контрольных мероприятий
 1.6. Предоставление результатов контрольных мероприятий
 1.7. Предоставление отчетов по результатам прохождения контрольных мероприятий
 2. Реализовывать бизнес-логику системы
 2.1. Анализ результатов прохождения контрольных мероприятий
 2.2. Формирование отчетов по результатам анализа результатов прохождения контрольных мероприятий
 3. Использовать IAPI программного модуля по работе с БД
 3.1 Сохрание новых сущностей в таблицы БД
 3.2 Редактирование уже существующих данных в БД
 3.3 Удаление записей из таблиц БД
 3.4 Осуществление поиска сущностей по заданным полям

Нефункциональные требования
Программный модуль должен 
 1. обслуживать до 1000 подключений
 2. Работать в режиме 24/7

Требования к программному и аппаратному обеспечению
Модуль должен функционировать на платформах, для которых существует реализация JVM и контейнер сервлетов Tomcat.
Рекомендуемые требования к ЭВМ:
 - Intel Xeon xxx (или аналогичный)
 - 4 Гб ОЗУ
 - 10 Гб свободного места на HDD
 - Подключение к локальной сети
{'fraction_non_alphanumeric': 0.021604938271604937, 'fraction_numerical': 0.01408179012345679, 'mean_word_length': 5.959731543624161, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2199240', 'n_tokens_mistral': 2017, 'n_tokens_neox': 2606, 'n_words': 602}