Комментарии 13
Почему-то мне кажется, что играть в эту игру учеников сможет заставить только преподаватель, а не те вознаграждения, что описаны.
Уже сейчас есть куча мобильных обучающих приложений, вводящие в обучение элементы игры, насколько это возможно. Например, очень действенный мотиватор — счетчик "непрерывного стажа", который обнуляется, если хотя бы раз в день не провести сколько-то времени за занятиями. За реальные деньги можно сброс счетчика отменить. Тоже очень мудро придумано.
Чтобы работали элементы конкуренции, необходимо, чтобы в игре участвовало некоторое количество сверстников и знакомых, одноклассников. Чтобы перед ними можно было "пиписьками меряться". Если же набирается столько одноклассников, что начинает действовать эффект толпы (стадный инстинкт) — вообще прекрасно. Тогда в игру завлекаются даже те, кому она не очень нравится — чтобы не быть "белой вороной" в коллективе.
Чтобы работали элементы конкуренции, необходимо, чтобы в игре участвовало некоторое количество сверстников и знакомых, одноклассников. Чтобы перед ними можно было "пиписьками меряться". Если же набирается столько одноклассников, что начинает действовать эффект толпы (стадный инстинкт) — вообще прекрасно. Тогда в игру завлекаются даже те, кому она не очень нравится — чтобы не быть "белой вороной" в коллективе.
Попробую подобное для дочкиной школы
Пока структура баз такая:
База 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
)
Пока структура баз такая:
База 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
)
Вот прямо сразу взяли и начали "структуру баз" рисовать? Пропустив анализ и дизайн?
В данном случае это не столько исходники, сколько наброски, которые появились после статьи, и еще не проверены в работе.
Исходники кода у меня, как инструментальщика, слишком навороченные :)
В данном случае предложил структуру связей в достаточно понятном для программистов виде. Извиняюсь за длинный комментарий, но короче не получилось.
Исходники кода у меня, как инструментальщика, слишком навороченные :)
В данном случае предложил структуру связей в достаточно понятном для программистов виде. Извиняюсь за длинный комментарий, но короче не получилось.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Идея обучающей игры для школьников