Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java =================================================================== diff -u -r4428202881c5551dd3973c9011d7a70e0a517060 -rb3475a55da557582a76f6d09ee0a9f2bd109ee2e --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java (.../ScratchieServiceImpl.java) (revision 4428202881c5551dd3973c9011d7a70e0a517060) +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java (.../ScratchieServiceImpl.java) (revision b3475a55da557582a76f6d09ee0a9f2bd109ee2e) @@ -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)) {