Pull to refresh

Comments 13

UFO just landed and posted this here
В связи с тем, что на консультирование дочки по предметам (русскому, географии, истории) времени уходит меньше, чем на программирование, посчитал, что тема будет полезной, а игра — познавательной.
Почему-то мне кажется, что играть в эту игру учеников сможет заставить только преподаватель, а не те вознаграждения, что описаны.
Еще у детей есть родители, которые тоже могут заставить играть
Ну, и ниже — хорошее описание возможной мотивации
Уже сейчас есть куча мобильных обучающих приложений, вводящие в обучение элементы игры, насколько это возможно. Например, очень действенный мотиватор — счетчик "непрерывного стажа", который обнуляется, если хотя бы раз в день не провести сколько-то времени за занятиями. За реальные деньги можно сброс счетчика отменить. Тоже очень мудро придумано.

Чтобы работали элементы конкуренции, необходимо, чтобы в игре участвовало некоторое количество сверстников и знакомых, одноклассников. Чтобы перед ними можно было "пиписьками меряться". Если же набирается столько одноклассников, что начинает действовать эффект толпы (стадный инстинкт) — вообще прекрасно. Тогда в игру завлекаются даже те, кому она не очень нравится — чтобы не быть "белой вороной" в коллективе.
Попробую подобное для дочкиной школы
Пока структура баз такая:

База Users

CREATE TABLE Sessions
(
session_id PRIMARY KEY TEXT NOT NULL,
last_in TEXT NULL,
last_out TEXT NULL
)

CREATE TABLE Users
(
user_id INT PRIMARY KEY NOT NULL,
user_name TEXT NOT NULL,
user_registration_year INT NOT NULL,
pass_word TEXT NULL,
e_mail TEXT NULL
)

CREATE TABLE Logs
(
session_fk TEXT PRIMARY KEY FOREIGN KEY REFERENCES Sessions(session_id) NOT NULL,
session_start TEXT NULL,
session_end TEXT NULL,
user_fk INT NULL
)

База school

CREATE TABLE Roles
(
role_id INT PRIMARY KEY NOT NULL,
role_name TEXT NOT NULL
)

CREATE TABLE Users
(
user_fk INT FOREIGN KEY User.Users NOT NULL,
role_fk INT FOREIGN KEY Roles.role_id DEFAULT 1 NOT NULL,
five_count INT DEFAULT 0 NOT NULL,
record_max INT DEFAULT 0 NOT NULL
)

CREATE TABLE Subjects
(
subject_id INT PRIMARY KEY NOT NULL,
subject_name TEXT NOT NULL
)

CREATE TABLE Image_stores
(
image_store_id INT PRIMARY KEY NOT NULL,
image_store_name TEXT NOT NULL
)

CREATE TABLE Images
(
image_id INT PRIMARY KEY NOT NULL,
image_store_fk INT NOT NULL,
image_name TEXT NOT NULL,
image_comment TEXT NULL
)

CREATE TABLE Levels
(
level_id TEXT PRIMARY KEY NOT NULL,
level_name TEXT NULL
)

CREATE TABLE Questions
(
question_id INT PRIMARY KEY NOT NULL,
question_text TEXT NOT NULL,
image_fk INT FOREIGN KEY NULL,
subject_fk INT FOREIGN KEY NOT NULL,
level_fk TEXT FOREIGN KEY NOT NULL,
user_fk INT FOREIGN KEY NULL
)

CREATE TABLE Answers
(
answer_id INT PRIMARY KEY NOT NULL,
answer_text TEXT NOT NULL,
subject_fk INT FOREIGN KEY NOT NULL,
user_fk INT FOREIGN_KEY Users.user_fk NULL
)

CREATE TABLE QA
(
qa_id INT PRIMARY KEY NOT NULL,
question_fk INT FOREIGN KEY NOT NULL,
answer_fk INT FOREIGN KEY NOT NULL,
result INT NULL,
user_fk INT FOREIGN KEY NULL
)

CREATE TABLE Results
(
result_id INT PRIMARY KEY NOT NULL,
user_fk INT FOREIGN KEY NOT NULL,
question_fk INT FOREIGN KEY NOT NULL,
answer_fk INT FOREIGN KEY NULL,
result INT NULL,
period TEXT
)
Вот прямо сразу взяли и начали "структуру баз" рисовать? Пропустив анализ и дизайн?
Набросал в Accesse по предыдущим наработкам из тестов по технике безопасности
Я и говорю: пропустили анализ и дизайн, сразу занялись разработкой.
Можете указать на ошибки проектирования и представить читателям правильный вариант.
Первая ошибка проектирования: нет требований, на основании которых проводится проектирование.
Вторая ошибка проектирования: проектирование не проведено.
Исходники кода тоже в комментариях потом появятся? Дорогой palexisru, мне кажется, вы некорректно начали использовать комментарии к статьям.
В данном случае это не столько исходники, сколько наброски, которые появились после статьи, и еще не проверены в работе.
Исходники кода у меня, как инструментальщика, слишком навороченные :)
В данном случае предложил структуру связей в достаточно понятном для программистов виде. Извиняюсь за длинный комментарий, но короче не получилось.
Sign up to leave a comment.

Articles

Change theme settings