diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js
index b0fdd139747d718278aacf03bc3bda1931953128..027e51ee67d0958c220ade6df23e4db7985c6020 100644
--- a/src/js/slaveListing.js
+++ b/src/js/slaveListing.js
@@ -217,6 +217,41 @@ App.UI.SlaveList.render = function() {
 			} else if (slave.health < 20) {
 				assignment.innerText += ` for poor health`;
 			}
+		} else if (slave.assignment === "learn in the schoolroom") {
+			let lessons = [];
+			let i;
+			if (slave.intelligenceImplant >= 30) {
+				lessons.push("general");
+			}
+			if ((slave.voice === 0) || (slave.accent <= 1) || ((V.schoolroomUpgradeLanguage === 0) && (slave.accent <= 2))) {
+				lessons.push("speech");
+			}
+			if ((slave.skill.oral > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.oral > 10))) {
+				lessons.push("oral");
+			}
+			if ((slave.skill.whoring > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.whoring > 10))) {
+				lessons.push("whoring");
+			}
+			if ((slave.skill.entertainment > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.entertainment > 10))) {
+				lessons.push("entertainment");
+			}
+			if ((slave.skill.anal > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.anal > 10))) {
+				lessons.push("anal");
+			}
+			if ((slave.skill.vaginal > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.vaginal > 10)) || (slave.vagina < 0)) {
+				lessons.push("vaginal");
+			}
+			if (lessons.length > 0) {
+				assignment.innerText += ", practicing: ";
+			}
+			for (i = 0; i < lessons.length; i++) {
+				assignment.innerText += lessons[i];
+				if (i === (lessons.length - 2)) {
+					assignment.innerText += " and ";
+				} else if (i < (lessons.length - 2)) {
+					assignment.innerText += ", ";
+				}
+			}
 		}
 		assignment.innerText += ". ";
 		res.appendChild(assignment);