Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -rb31c3d978246e9bebcfff306ae5d07b2ccdfcb22 -rce7b5f945e6c184fbf157ed62ea06d5d34968079 Binary files differ Index: lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingCriteriaDAO.java =================================================================== diff -u -r523ee42825f76a1a82e0b3cae120a2d35de9f36b -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingCriteriaDAO.java (.../IRatingCriteriaDAO.java) (revision 523ee42825f76a1a82e0b3cae120a2d35de9f36b) +++ lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingCriteriaDAO.java (.../IRatingCriteriaDAO.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -38,5 +38,21 @@ RatingCriteria getByRatingCriteriaId(Long ratingCriteriaId); RatingCriteria getByRatingCriteriaId(Long ratingCriteriaId, Class clasz); + + /** + * Checks if comments are enabled (i.e. if comments' criteria is available). + * + * @param toolContentId + * @return + */ + boolean isCommentsEnabledForToolContent(Long toolContentId); + + /** + * If comments enabled then there might be commentsMinWords limit set. Returns its value or 0 otherwise. + * + * @param toolContentId + * @return + */ + int getCommentsMinWordsLimitForToolContent(Long toolContentId); } Index: lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingDAO.java =================================================================== diff -u -r4df2bc2af266158f87dd885950a21145cb8c752d -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingDAO.java (.../IRatingDAO.java) (revision 4df2bc2af266158f87dd885950a21145cb8c752d) +++ lams_common/src/java/org/lamsfoundation/lams/rating/dao/IRatingDAO.java (.../IRatingDAO.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -36,6 +36,8 @@ void saveOrUpdate(Object object); Rating getRating(Long ratingCriteriaId, Integer userId, Long itemId); + + List getRatingsByItem(Long contentId, Long itemId); List getRatingsByUser(Long contentId, Integer userId); Index: lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingCriteriaDAO.java =================================================================== diff -u -r523ee42825f76a1a82e0b3cae120a2d35de9f36b -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingCriteriaDAO.java (.../RatingCriteriaDAO.java) (revision 523ee42825f76a1a82e0b3cae120a2d35de9f36b) +++ lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingCriteriaDAO.java (.../RatingCriteriaDAO.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -26,36 +26,24 @@ import java.util.List; import org.lamsfoundation.lams.dao.hibernate.BaseDAO; -import org.lamsfoundation.lams.learningdesign.Activity; -import org.lamsfoundation.lams.learningdesign.ChosenBranchingActivity; -import org.lamsfoundation.lams.learningdesign.ConditionGateActivity; -import org.lamsfoundation.lams.learningdesign.FloatingActivity; -import org.lamsfoundation.lams.learningdesign.GroupBranchingActivity; -import org.lamsfoundation.lams.learningdesign.GroupingActivity; -import org.lamsfoundation.lams.learningdesign.OptionsActivity; -import org.lamsfoundation.lams.learningdesign.OptionsWithSequencesActivity; -import org.lamsfoundation.lams.learningdesign.ParallelActivity; -import org.lamsfoundation.lams.learningdesign.PermissionGateActivity; -import org.lamsfoundation.lams.learningdesign.ScheduleGateActivity; -import org.lamsfoundation.lams.learningdesign.SequenceActivity; -import org.lamsfoundation.lams.learningdesign.SynchGateActivity; -import org.lamsfoundation.lams.learningdesign.SystemGateActivity; -import org.lamsfoundation.lams.learningdesign.ToolActivity; -import org.lamsfoundation.lams.learningdesign.ToolBranchingActivity; -import org.lamsfoundation.lams.notebook.model.NotebookEntry; import org.lamsfoundation.lams.rating.dao.IRatingCriteriaDAO; import org.lamsfoundation.lams.rating.model.AuthoredItemRatingCriteria; import org.lamsfoundation.lams.rating.model.LearnerItemRatingCriteria; import org.lamsfoundation.lams.rating.model.LessonRatingCriteria; -import org.lamsfoundation.lams.rating.model.Rating; import org.lamsfoundation.lams.rating.model.RatingCriteria; import org.lamsfoundation.lams.rating.model.ToolActivityRatingCriteria; import org.springframework.dao.DataRetrievalFailureException; public class RatingCriteriaDAO extends BaseDAO implements IRatingCriteriaDAO { - private static final String FIND_BY_TOOL_CONTENT_ID = "from " + RatingCriteria.class.getName() - + " as r where r.toolContentId=? order by r.orderId asc"; + private static final String FIND_BY_TOOL_CONTENT_ID = "FROM " + RatingCriteria.class.getName() + + " AS r WHERE r.toolContentId=? order by r.orderId asc"; + + private static final String IS_COMMENTS_ENABLED_FOR_TOOL_CONTENT_ID = "SELECT COUNT(*) FROM " + + RatingCriteria.class.getName() + " AS r WHERE r.toolContentId=? AND r.commentsEnabled=1"; + + private static final String GET_COMMENTS_MIN_WORDS_LIMIT_FOR_TOOL_CONTENT_ID = "SELECT r.commentsMinWordsLimit FROM " + + RatingCriteria.class.getName() + " AS r WHERE r.toolContentId=? AND r.commentsEnabled=1"; @Override public void saveOrUpdate(RatingCriteria criteria) { @@ -113,4 +101,21 @@ public RatingCriteria getByRatingCriteriaId(Long ratingCriteriaId, Class clasz) { return (RatingCriteria) super.find(clasz, ratingCriteriaId); } + + @Override + public boolean isCommentsEnabledForToolContent(Long toolContentId) { + List list = getHibernateTemplate() + .find(IS_COMMENTS_ENABLED_FOR_TOOL_CONTENT_ID, new Object[] { toolContentId }); + return ((Number) list.get(0)).intValue() == 1; + } + + @Override + public int getCommentsMinWordsLimitForToolContent(Long toolContentId) { + List list = getHibernateTemplate().find(GET_COMMENTS_MIN_WORDS_LIMIT_FOR_TOOL_CONTENT_ID, + new Object[] { toolContentId }); + if (list == null || list.size() == 0) { + return 0; + } + return ((Number) list.get(0)).intValue(); + } } Index: lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingDAO.java =================================================================== diff -u -r67211f988f584b1d7ade8f88e920d7a56895d485 -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingDAO.java (.../RatingDAO.java) (revision 67211f988f584b1d7ade8f88e920d7a56895d485) +++ lams_common/src/java/org/lamsfoundation/lams/rating/dao/hibernate/RatingDAO.java (.../RatingDAO.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -48,6 +48,9 @@ private static final String FIND_RATING_BY_CRITERIA_AND_USER = "FROM " + Rating.class.getName() + " AS r where r.ratingCriteria.ratingCriteriaId=? AND r.learner.userId=?"; + + private static final String FIND_RATINGS_BY_ITEM = "FROM " + Rating.class.getName() + + " AS r where r.ratingCriteria.toolContentId=? AND r.itemId=?"; private static final String FIND_RATINGS_BY_USER = "FROM " + Rating.class.getName() + " AS r where r.ratingCriteria.toolContentId=? AND r.learner.userId=?"; @@ -90,6 +93,11 @@ return null; } } + + @Override + public List getRatingsByItem(Long contentId, Long itemId) { + return getHibernateTemplate().find(FIND_RATINGS_BY_ITEM, new Object[] { contentId, itemId }); + } // method is not used at the moment private Rating getRating(Long ratingCriteriaId, Integer userId) { Index: lams_common/src/java/org/lamsfoundation/lams/rating/dto/ItemRatingCriteriaDTO.java =================================================================== diff -u -r4df2bc2af266158f87dd885950a21145cb8c752d -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/dto/ItemRatingCriteriaDTO.java (.../ItemRatingCriteriaDTO.java) (revision 4df2bc2af266158f87dd885950a21145cb8c752d) +++ lams_common/src/java/org/lamsfoundation/lams/rating/dto/ItemRatingCriteriaDTO.java (.../ItemRatingCriteriaDTO.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -23,6 +23,8 @@ /* $Id$ */ package org.lamsfoundation.lams.rating.dto; +import java.util.List; + import org.lamsfoundation.lams.rating.model.RatingCriteria; public class ItemRatingCriteriaDTO { @@ -34,6 +36,9 @@ private String userRating; private String averageRating; private String numberOfVotes; + + //used in case of filling with all rating + private List ratingDtos; public ItemRatingCriteriaDTO() { } @@ -74,5 +79,13 @@ public void setNumberOfVotes(String numberOfVotes) { this.numberOfVotes = numberOfVotes; } + + public List getRatingDtos() { + return ratingDtos; + } + + public void setRatingDtos(List ratingDtos) { + this.ratingDtos = ratingDtos; + } } Fisheye: Tag f026a3ceb687c0f4072980a88f37480a503c1199 refers to a dead (removed) revision in file `lams_common/src/java/org/lamsfoundation/lams/rating/dto/RatingDTO.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_common/src/java/org/lamsfoundation/lams/rating/service/IRatingService.java =================================================================== diff -u -r67211f988f584b1d7ade8f88e920d7a56895d485 -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/service/IRatingService.java (.../IRatingService.java) (revision 67211f988f584b1d7ade8f88e920d7a56895d485) +++ lams_common/src/java/org/lamsfoundation/lams/rating/service/IRatingService.java (.../IRatingService.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -56,7 +56,21 @@ RatingCriteria getCriteriaByCriteriaId(Long ratingCriteriaId, Class clasz); + /** + * Checks if comments are enabled (i.e. if comments' criteria is available). + * + * @param toolContentId + * @return + */ boolean isCommentsEnabled(Long toolContentId); + + /** + * If comments enabled then there might be commentsMinWords limit set. Returns its value or 0 otherwise. + * + * @param toolContentId + * @return + */ + int getCommentsMinWordsLimit(Long toolContentId); /** * Return Rating by the given itemId and userId. @@ -92,6 +106,15 @@ */ List getRatingCriteriaDtos(Long contentId, Collection itemIds, boolean isCommentsByOtherUsersRequired, Long userId); + + /** + * Returns item DTO with all corresponding ratings and comments. Doesn't contain average and total amount of rates. + * + * @param contentId + * @param itemId + * @return + */ + ItemRatingDTO getRatingCriteriaDtoWithActualRatings(Long contentId, Long itemId); /** * Returns number of images rated by specified user in a current activity. It counts comments as ratings. This Index: lams_common/src/java/org/lamsfoundation/lams/rating/service/RatingService.java =================================================================== diff -u -r67211f988f584b1d7ade8f88e920d7a56895d485 -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/rating/service/RatingService.java (.../RatingService.java) (revision 67211f988f584b1d7ade8f88e920d7a56895d485) +++ lams_common/src/java/org/lamsfoundation/lams/rating/service/RatingService.java (.../RatingService.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -26,7 +26,9 @@ package org.lamsfoundation.lams.rating.service; import java.text.NumberFormat; +import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -43,6 +45,7 @@ import org.lamsfoundation.lams.rating.dto.ItemRatingCriteriaDTO; import org.lamsfoundation.lams.rating.dto.ItemRatingDTO; import org.lamsfoundation.lams.rating.dto.RatingCommentDTO; +import org.lamsfoundation.lams.rating.dto.RatingDTO; import org.lamsfoundation.lams.rating.model.LearnerItemRatingCriteria; import org.lamsfoundation.lams.rating.model.Rating; import org.lamsfoundation.lams.rating.model.RatingComment; @@ -139,57 +142,8 @@ boolean isSingleItem = itemIds.size() == 1; Long singleItemId = isSingleItem ? itemIds.iterator().next() : null; - //initialize itemDtos - List itemDtos = new LinkedList(); - for (Long itemId : itemIds) { - ItemRatingDTO itemDto = new ItemRatingDTO(); - itemDto.setItemId(itemId); - itemDtos.add(itemDto); - } - //handle comments criteria - for (RatingCriteria criteria : criterias) { - if (criteria.isCommentsEnabled()) { - Long commentCriteriaId = criteria.getRatingCriteriaId(); - - List commentDtos; - if (isSingleItem) { - commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItem(commentCriteriaId, singleItemId); - - //query DB using itemIds - } else if (isCommentsByOtherUsersRequired) { - commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItems(commentCriteriaId, itemIds); - - // get only comments for current user - } else { - commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItemsAndUser(commentCriteriaId, itemIds, - userId.intValue()); - } - - for (ItemRatingDTO itemDto: itemDtos) { - itemDto.setCommentsEnabled(true); - itemDto.setCommentsCriteriaId(commentCriteriaId); - itemDto.setCommentsMinWordsLimit(criteria.getCommentsMinWordsLimit()); - - //assign commentDtos by the appropriate items - List commentDtosPerItem = new LinkedList(); - for (RatingCommentDTO commentDto: commentDtos) { - if (commentDto.getItemId().equals(itemDto.getItemId())) { - commentDtosPerItem.add(commentDto); - - //fill in commentPostedByUser field - if (commentDto.getUserId().equals(userId)) { - itemDto.setCommentPostedByUser(commentDto); - } - } - } - - itemDto.setCommentDtos(commentDtosPerItem); - } - - break; - } - } + List itemDtos = handleCommentsCriteria(criterias, itemIds, isCommentsByOtherUsersRequired, userId); //get all data from DB List userRatings = ratingDAO.getRatingsByUser(contentId, userId.intValue()); @@ -254,8 +208,123 @@ return itemDtos; } + + /* + * Fetches all required comments from the DB. + */ + private List handleCommentsCriteria(List criterias, Collection itemIds, + boolean isCommentsByOtherUsersRequired, Long userId) { + + boolean isSingleItem = itemIds.size() == 1; + Long singleItemId = isSingleItem ? itemIds.iterator().next() : null; + // initialize itemDtos + List itemDtos = new LinkedList(); + for (Long itemId : itemIds) { + ItemRatingDTO itemDto = new ItemRatingDTO(); + itemDto.setItemId(itemId); + itemDtos.add(itemDto); + } + + //handle comments criteria + for (RatingCriteria criteria : criterias) { + if (criteria.isCommentsEnabled()) { + Long commentCriteriaId = criteria.getRatingCriteriaId(); + + List commentDtos; + if (isSingleItem) { + commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItem(commentCriteriaId, singleItemId); + + //query DB using itemIds + } else if (isCommentsByOtherUsersRequired) { + commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItems(commentCriteriaId, itemIds); + + // get only comments done by the specified user + } else { + commentDtos = ratingCommentDAO.getCommentsByCriteriaAndItemsAndUser(commentCriteriaId, itemIds, + userId.intValue()); + } + + for (ItemRatingDTO itemDto: itemDtos) { + itemDto.setCommentsEnabled(true); + itemDto.setCommentsCriteriaId(commentCriteriaId); + itemDto.setCommentsMinWordsLimit(criteria.getCommentsMinWordsLimit()); + + //assign commentDtos by the appropriate items + List commentDtosPerItem = new LinkedList(); + for (RatingCommentDTO commentDto: commentDtos) { + if (commentDto.getItemId().equals(itemDto.getItemId())) { + commentDtosPerItem.add(commentDto); + + //fill in commentPostedByUser field + if (commentDto.getUserId().equals(userId)) { + itemDto.setCommentPostedByUser(commentDto); + } + } + } + + itemDto.setCommentDtos(commentDtosPerItem); + } + + break; + } + } + + return itemDtos; + } + @Override + public ItemRatingDTO getRatingCriteriaDtoWithActualRatings(Long contentId, Long itemId) { + + NumberFormat numberFormat = NumberFormat.getInstance(Locale.US); + numberFormat.setMaximumFractionDigits(1); + List criterias = getCriteriasByToolContentId(contentId); + + // handle comments criteria + List itemIds = Collections.singletonList(itemId); + boolean isCommentsByOtherUsersRequired = false;// not important as it's not used + Long userId = -1L; // passing impossible user id as there is no need in this info + List itemDtos = handleCommentsCriteria(criterias, itemIds, isCommentsByOtherUsersRequired, + userId); + ItemRatingDTO itemDto = itemDtos.get(0); + + //get all data from DB + List itemRatings = ratingDAO.getRatingsByItem(contentId, itemId); + + // handle all criterias except for comments' one + List criteriaDtos = new LinkedList(); + for (RatingCriteria criteria : criterias) { + Long criteriaId = criteria.getRatingCriteriaId(); + + // comments' criteria are handled earlier, at the beginning of this function + if (criteria.isCommentsEnabled()) { + continue; + } + + ItemRatingCriteriaDTO criteriaDto = new ItemRatingCriteriaDTO(); + criteriaDto.setRatingCriteria(criteria); + List ratingDtos = new ArrayList(); + + //find according to that criteria itemRatings + for (Rating itemRating : itemRatings) { + if (itemRating.getRatingCriteria().getRatingCriteriaId().equals(criteria.getRatingCriteriaId())) { + RatingDTO ratingDto = new RatingDTO(); + String ratingStr = numberFormat.format(itemRating.getRating()); + ratingDto.setRating(ratingStr); + ratingDto.setLearner(itemRating.getLearner()); + ratingDtos.add(ratingDto); + } + } + criteriaDto.setRatingDtos(ratingDtos); + + criteriaDtos.add(criteriaDto); + } + itemDto.setCriteriaDtos(criteriaDtos); + + return itemDto; + } + + @Override public List getCriteriasByToolContentId(Long toolContentId) { List criterias = ratingCriteriaDAO.getByToolContentId(toolContentId); return criterias; @@ -345,17 +414,14 @@ } @Override - public boolean isCommentsEnabled(Long toolContentId) { - //TODO implement as new DAO method without getting all criterias - List criterias = ratingCriteriaDAO.getByToolContentId(toolContentId); - - boolean isCommentsEnabled = false; - for (RatingCriteria criteria : criterias) { - isCommentsEnabled |= criteria.isCommentsEnabled(); - } - - return isCommentsEnabled; + public boolean isCommentsEnabled(Long toolContentId) { + return ratingCriteriaDAO.isCommentsEnabledForToolContent(toolContentId); } + + @Override + public int getCommentsMinWordsLimit(Long toolContentId) { + return ratingCriteriaDAO.getCommentsMinWordsLimitForToolContent(toolContentId); + } /* ********** Used by Spring to "inject" the linked objects ************* */ Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== diff -u -rc29ff780a741e2a1014a2d00a1c6f109c57d6d4e -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision c29ff780a741e2a1014a2d00a1c6f109c57d6d4e) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -99,4 +99,10 @@ * @return */ Long getLeaderUserId(Long toolSessionId, Integer learnerId); + + /** + * @param toolSessionId + * @return + */ + Set getUsersFromGroupingActivity(Long toolSessionId); } Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== diff -u -r6cb043085b0ff20f830c077e00ef63cbc37154e0 -rce7b5f945e6c184fbf157ed62ea06d5d34968079 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 6cb043085b0ff20f830c077e00ef63cbc37154e0) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -29,12 +29,15 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.TreeSet; import org.apache.log4j.Logger; import org.hibernate.Hibernate; import org.hibernate.proxy.HibernateProxy; import org.lamsfoundation.lams.learningdesign.Activity; import org.lamsfoundation.lams.learningdesign.FloatingActivity; +import org.lamsfoundation.lams.learningdesign.Group; +import org.lamsfoundation.lams.learningdesign.Grouping; import org.lamsfoundation.lams.learningdesign.ToolActivity; import org.lamsfoundation.lams.learningdesign.Transition; import org.lamsfoundation.lams.lesson.CompletedActivityProgress; @@ -245,7 +248,48 @@ return null; } + + @Override + public Set getUsersFromGroupingActivity(Long toolSessionId) { + ToolSession session = toolSessionDAO.getToolSession(toolSessionId); + ToolActivity activity = session.getToolActivity(); + + Set users = new TreeSet(); + if (activity.getApplyGrouping()) { + Grouping grouping = activity.getGrouping(); + + if (grouping != null) { + + //find group that corresponds to specified toolSessionId + for (Group group : (Set)grouping.getGroups()) { + if (!grouping.isLearnerGroup(group)) { + continue; + } + + for (ToolSession sessionIter : (Set)group.getToolSessions()) { + if (sessionIter.getToolSessionId().equals(toolSessionId)) { + users.addAll(group.getUsers()); + log.warn("AAAAA groupId: " + group.getGroupId()); + break; + } + } +// if (grouping.isLearnerGroup(group) && group.hasLearner(learner)) { +// users.addAll(group.getUsers()); +// } + } + } + +// activity.getGroupFor(learner) + + // if there is no grouping specified just add all learners from the lesson + } else { + users.addAll(session.getLesson().getLessonClass().getLearners()); + } + + return users; + } + /** * @return Returns the toolDAO. */ Index: lams_tool_preview/.project =================================================================== diff -u --- lams_tool_preview/.project (revision 0) +++ lams_tool_preview/.project (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -0,0 +1,43 @@ + + + lams_tool_preview + + + + + + com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator + + + + + com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator + + + + + com.ibm.etools.validation.validationbuilder + + + + + com.ibm.sse.model.structuredbuilder + + + + + + com.genuitec.eclipse.j2eedt.core.webnature + org.eclipse.jdt.core.javanature + + Index: lams_tool_preview/build.properties =================================================================== diff -u --- lams_tool_preview/build.properties (revision 0) +++ lams_tool_preview/build.properties (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -0,0 +1,7 @@ +# Minimum compatible version of server +min.server.version.number=2.0 + +signature=laprev11 +tool.version=20150708 +tool.hide=false +tool.short.name=peerreview Index: lams_tool_preview/build.xml =================================================================== diff -u --- lams_tool_preview/build.xml (revision 0) +++ lams_tool_preview/build.xml (revision ce7b5f945e6c184fbf157ed62ea06d5d34968079) @@ -0,0 +1,7 @@ + + + + + + +