diff --git a/src/main/resources/views/skill_question b/src/main/resources/views/skill_question
index 3f4594467b15b6d9e417a5a1096021781926584b..e87f95899322726e3f394bc671de4699edc371ad 100644
--- a/src/main/resources/views/skill_question
+++ b/src/main/resources/views/skill_question
@@ -76,6 +76,18 @@
 		},
 		"lecture_question_ids_by_session_for_all": {
 			"map": "function(doc) { if (doc.type == 'skill_question' && doc.questionVariant == 'lecture' && doc.active == 1) { emit([doc.sessionId, doc.subject, doc.text], {}); }}"
+		},
+		"lecture_question_subjects_by_session": {
+			"map": "function(doc) { if (doc.type == 'skill_question' && doc.questionVariant == 'lecture') { emit(doc.sessionId, doc.subject); }}"
+		},
+		"preparation_question_subjects_by_session": {
+			"map": "function(doc) { if (doc.type == 'skill_question' && doc.questionVariant == 'preparation') { emit(doc.sessionId, doc.subject); }}"
+		},
+		"lecture_question_ids_by_session_and_subject": {
+			"map": "function(doc) { if (doc.type == 'skill_question' && doc.questionVariant == 'lecture') { emit([doc.sessionId, doc.subject], doc._id); }}"
+		},
+		"preparation_question_ids_by_session_and_subject": {
+			"map": "function(doc) { if (doc.type == 'skill_question' && doc.questionVariant == 'preparation') { emit([doc.sessionId, doc.subject], doc._id); }}"
 		}
 	}
 }