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); + +}