
CREATE TABLE eff_meetings (
	eff_meeting_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_meeting_description VARCHAR(128),
	eff_meeting_mentor_deadline INTEGER,
	eff_meeting_teacher_deadline INTEGER,
	year_id INTEGER
);

CREATE TABLE eff_meeting2grp (
	eff_meeting2grp_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_meeting_id INTEGER NOT NULL,
	grp_id INTEGER NOT NULL,
	UNIQUE (eff_meeting_id, grp_id)
);
CREATE INDEX eff_meeting2grp0 ON eff_meeting2grp ( eff_meeting_id );
CREATE INDEX eff_meeting2grp1 ON eff_meeting2grp ( grp_id );

CREATE TABLE eff_question_categories (
	eff_question_category_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_question_category_text VARCHAR(128),
	UNIQUE (eff_question_category_text)
);

CREATE TABLE eff_questions (
	eff_question_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_question_category_id INTEGER,
	eff_question_text VARCHAR(128),
	UNIQUE (eff_question_text)
);

CREATE TABLE eff_q2m2p (
	eff_q2m2p_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_question_id INTEGER,
	eff_meeting_id INTEGER,
	ppl_id INTEGER, -- leerling
	UNIQUE (eff_question_id, eff_meeting_id, ppl_id)
);

CREATE TABLE eff_responses (
	eff_response_id INTEGER PRIMARY KEY AUTO_INCREMENT,
	eff_q2m2p_id INTEGER,
	ppl_id INTEGER, -- docent
	eff_score INTEGER,
	UNIQUE (eff_q2m2p_id, ppl_id)
);

INSERT INTO eff_question_categories ( eff_question_category_text ) VALUES 
	( 'concentratie' ),
	( 'aanwezigheid' ),
	( 'zelfstandigheid' ),
	( 'samenwerken' ),
	( 'spullen' ),
	( 'huiswerk' ),
	( 'interactie' );

-- vragen zijn positief gesteld, dus hoge score is altijd GOED

INSERT INTO eff_questions ( eff_question_category_id, eff_question_text ) VALUES 
	( 1, 'kan zich concentreren' ),
	( 1, 'kan zich korte tijd concentreren (5-10 min)' ),
	( 1, 'concentratieboog 10-15 min' ),
	( 1, 'kan zich concentren als hij/zij naast iemand zit' ),
	( 1, 'concentratie is onafhankelijk van plaats (voor, achter, raam)' ),
	( 1, 'concentratie is onafhankelijk van onderwerp' ),
	( 2, 'komt op tijd in de les' ),
	( 2, 'is stil tijdens de uitleg' ),
	( 2, 'staart niet uit het raam' ),
	( 2, 'zit stil en rustig' ),
	( 2, 'blijft af van andermans spullen' ),
	( 2, 'gedraagt zich niet handtastelijk of uitdagend' ),
	( 3, 'is zelfstandig' ),
	( 3, 'stelt vragen' ),
	( 3, 'probeert dingen eerst zelf uit te zoeken' ),
	( 3, 'vraagt medeleerling om hulp' ),
	( 4, 'wil met anderen samenwerken' ),
	( 4, 'kan met anderen samenwerken' ),
	( 4, 'heeft verantwoordelijkheidsgevoel binnen groepje' ),
	( 4, 'houdt zich aan afspraken binnen groepje' ),
	( 5, 'heeft juiste boeken/schriften bij zich' ),
	( 5, 'heeft agenda bij zich' ),
	( 5, 'werkt geordend en gestructureerd' ),
	( 6, 'maakwerk is in orde' ),
	( 6, 'leerwerk is in orde' ),
	( 6, 'schrijft opgegeven huiswerk in agenda' ),
	( 7, 'interactie met docent is goed' ),
	( 7, 'interactie met medeleerlingen is goed' ),
	( 7, 'is aanspreekbaar op gedrag' ),
	( 7, 'is social handig' ),
	( 7, 'is beleefd' ),
	( 7, 'heeft oprechte bedoeling om beleefd te zijn' ),
	( 7, 'trekt klassikaal aandacht op juiste moment' ),
	( 7, 'trekt klassikaal aandacht op juiste manier' );

