Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/LearningAction.java =================================================================== diff -u -rb52f787a7b8d6dc77ef090dc023fc64fa3a9b2f2 -r8b736700ac9b865550083def7455398e834dee7c --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/LearningAction.java (.../LearningAction.java) (revision b52f787a7b8d6dc77ef090dc023fc64fa3a9b2f2) +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/LearningAction.java (.../LearningAction.java) (revision 8b736700ac9b865550083def7455398e834dee7c) @@ -114,7 +114,9 @@ } Kaltura kaltura = kalturaSession.getKaltura(); //init getCreatedBy to avoid session close error in proxy object - kaltura.getCreatedBy().getLoginName(); + if (kaltura.getCreatedBy() != null) { + kaltura.getCreatedBy().getLoginName(); + } //if this parameter true - this request is sent when Monitoring Group boolean isGroupMonitoring = WebUtil.readBooleanParam(request, KalturaConstants.ATTR_IS_GROUP_MONITORING, false); @@ -234,7 +236,7 @@ } if (kaltura.isAllowRatings()) { - boolean isUserItemAuthor = (item.getCreatedBy() == null) && kaltura.getCreatedBy().getUserId().equals(userId) + boolean isUserItemAuthor = (item.getCreatedBy() == null) && (kaltura.getCreatedBy() != null) && kaltura.getCreatedBy().getUserId().equals(userId) || (item.getCreatedBy() != null) && item.getCreatedBy().equals(user); sessionMap.put(KalturaConstants.ATTR_IS_USER_ITEM_AUTHOR, isUserItemAuthor);