Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
StudentManagment
Ruby JavaScript HTML CoffeeScript CSS
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
lib
log
public
script
spec
test
vendor
.gitignore
Gemfile
Gemfile.lock
README.markdown
Rakefile
config.ru

README.markdown

Тестовое задание.

Разработать простую систему:

Страничка добавления/просмотра студентов (html) Работает на ajax, никакие действия не должны вести к перезагрузке страницы. Использовать jQuery и/или просто JS. Данные для ввода через форму: имя, фамилия, учебная группа, дата рождения, email. Просмотр списка студентов предполагает вывод вышеописанных данных + ip адрес регистрации, время регистрации, список предметов и оценок по ним, средний балл по всем предметам (одно число, 2 знака после запятой), номер семестра, характеристика научного руководителя.

Всегда выводить 10 студентов с наивысшим средним баллом.

Написать следующие выборки для поиска в базе данных и интерфейсы для их просмотра: - однокурсников со средним баллом от .. до .. и именем %name% - всех людей, c IP которых произошло более одной регистрации, и при этом хотя бы у одного из них должна быть написана характеристика научного руководителя

  • Оформлением html страницы можно пренебречь.

  • Язык реализации - на усмотрение.

  • База данных: MySQL или PostgreSQL

Схема

Scheme

Запуск

Подготовка БД:

Открыть консоль mysql под root-доступом Выполнить:

CREATE USER 'sm'@'localhost';
CREATE DATABASE sm_development;
GRANT ALL PRIVILEGES ON sm_development.* TO 'sm'@'localhost';

Настройка среды Rails

bundle install
rake db:migrate

Для сидирования тестовыми данными выполнить

rake db:populate

Для повторного сидирования:

rake db:repopulate

Интерфейсы для запросов:

Однокурсники со средним баллом от .. до .. и именем %name%

Student.all.sample.specific_classmates(name, min_score, max_score)

Студенты, зарегистрированные с одинаковых IP, имеющие отзыв науч. руководителя

Student.registered_in_special_way

Something went wrong with that request. Please try again.