Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java,v diff -u -r1.47 -r1.48 --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 6 May 2014 13:26:33 -0000 1.47 +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 5 Jun 2014 20:53:58 -0000 1.48 @@ -589,13 +589,14 @@ * @return */ private int getUserMarkPerItem(Scratchie scratchie, ScratchieItem item, List userLogs) { + final int MAX_ITEM_MARK = 4; int mark = 0; // add mark only if an item was unraveled if (isItemUnraveled(item, userLogs)) { int itemAttempts = calculateItemAttempts(userLogs, item); - mark += item.getAnswers().size() - itemAttempts; + mark = MAX_ITEM_MARK - (itemAttempts - 1); // add extra point if needed if (scratchie.isExtraPoint() && (itemAttempts == 1)) {