Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILearnerProgressDAO.java
===================================================================
diff -u
--- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILearnerProgressDAO.java (revision 0)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILearnerProgressDAO.java (revision dfb1ce22125fb80478d8126989c3800ebc7c0d70)
@@ -0,0 +1,37 @@
+/*
+ * ILessonDAO.java
+ *
+ * Created on 13 January 2005, 10:32
+ */
+
+package org.lamsfoundation.lams.lesson.dao;
+
+import org.lamsfoundation.lams.lesson.LearnerProgress;
+import org.lamsfoundation.lams.usermanagement.User;
+
+/**
+ * Inteface defines Lesson DAO Methods
+ * @author chris
+ */
+public interface ILearnerProgressDAO
+{
+
+ /**
+ * Retrieves the Lesson
+ * @param lessonId identifies the lesson to get
+ * @return the lesson
+ */
+ public LearnerProgress getLearnerProgress(Long learnerProgressId);
+
+ /**
+ * Saves or Updates learner progress data.
+ * @param learnerProgress holds the learne progress data
+ */
+ public void saveOrUpdateLearnerProgress(LearnerProgress learnerProgress);
+
+ /**
+ * Deletes a LearnerProgress data permanently.
+ * @param learnerProgress
+ */
+ public void deleteLearnerProgress(LearnerProgress learnerProgress);
+}
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonClassDAO.java
===================================================================
diff -u
--- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonClassDAO.java (revision 0)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonClassDAO.java (revision dfb1ce22125fb80478d8126989c3800ebc7c0d70)
@@ -0,0 +1,38 @@
+/*
+ * ILessonDAO.java
+ *
+ * Created on 13 January 2005, 10:32
+ */
+
+package org.lamsfoundation.lams.lesson.dao;
+
+import org.lamsfoundation.lams.lesson.LessonClass;
+
+/**
+ * Inteface defines Lesson DAO Methods
+ * @author chris
+ */
+public interface ILessonClassDAO
+{
+
+ /**
+ * Retrieves the Lesson
+ * @param lessonId identifies the lesson to get
+ * @return the lesson
+ */
+ public LessonClass getLessonClass(Long lessonClassId);
+
+ /**
+ * Saves or Updates a Lesson.
+ * @param lesson the Lesson to save
+ */
+ public void saveOrUpdateLessonClass(LessonClass lessonClass);
+
+ /**
+ * Deletes a Lesson permanently.
+ * @param lesson the Lesson to remove.
+ */
+ public void deleteLessonClass(LessonClass lessonClass);
+
+
+}
Index: lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java
===================================================================
diff -u
--- lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (revision 0)
+++ lams_common/src/java/org/lamsfoundation/lams/lesson/dao/ILessonDAO.java (revision dfb1ce22125fb80478d8126989c3800ebc7c0d70)
@@ -0,0 +1,56 @@
+/*
+ * ILessonDAO.java
+ *
+ * Created on 13 January 2005, 10:32
+ */
+
+package org.lamsfoundation.lams.lesson.dao;
+
+import java.util.List;
+
+import org.lamsfoundation.lams.lesson.Lesson;
+import org.lamsfoundation.lams.lesson.LearnerProgress;
+import org.lamsfoundation.lams.usermanagement.User;
+
+/**
+ * Inteface defines Lesson DAO Methods
+ * @author chris
+ */
+public interface ILessonDAO
+{
+
+ /**
+ * Retrieves the Lesson
+ * @param lessonId identifies the lesson to get
+ * @return the lesson
+ */
+ public Lesson getLesson(Long lessonId);
+
+ /**
+ * Gets all lessons that are active for a learner.
+ * @param learner a User that identifies the learner.
+ * @return a Set with all active lessons in it.
+ */
+ public List getActiveLessonsForLearner(User learner);
+
+ /**
+ * Saves or Updates a Lesson.
+ * @param lesson the Lesson to save
+ */
+ public void saveOrUpdateLesson(Lesson lesson);
+
+ /**
+ * Deletes a Lesson permanently.
+ * @param lesson the Lesson to remove.
+ */
+ public void deleteLesson(Lesson lesson);
+
+ /**
+ * Retrieves the LearnerProgress
+ * @param learner the User in the Lesson
+ * @param lesson the Lesson
+ * @return LearnerProgess object containing the progress and state data.
+ */
+ public LearnerProgress getLearnerProgress(User learner, Lesson lesson);
+
+}