Разработка REST-сервера

Примеры заданий

Сервер оценок

Сервер позволяет получать и редактировать оценки студентов по различным предметам (а также самих студентов и предметы, студенты объединяются по группам, у каждой группы – свой список предметов), получать списки учащихся по различным критериям (имеет двойки, только 4 и 5 и т. п.).

Сервер учебных планов

Учебный план представляет собой список дисциплин (дисциплины могут входить в несколько учебных планов), распределенных по нескольким семестрам. Для дисциплины указывается количество часов на лекции, практику, самостоятельную работу, курсовую работу (при наличии), аттестации (и вид аттестации). Сервер позволяет получать и редактировать список учебных планов, общую информацию об отдельном плане (направление, профиль, годы подготовки и др.), списки дисциплин учебного плана (целиком и по семестрам).

Сервер расписания

Расписание содержит список событий. Событие может быть повторяющимся (с заданным интервалом и количеством повторений), входить в несколько расписаний. Сервер позволят редактировать события и расписание, получить данные по событиям за определенный интервал для нескольких расписаний, импортировать данные о событиях из файлов расписания для групп ОмГУПС.

Сервер прав доступа

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

Сервер сообщений форума

Сервер позволяет редактировать пользователей, темы форума и права пользователей (оставлять сообщение в определенных темах, редактировать чужие сообщения, права пользователей). Сервер позволяет создавать и редактировать сообщения, просматривать сообщения и историю их редактирования.