$cansubmit = has_capability('mod/workshopplus:submit', $workshopplus->context);
$canallocate = has_capability('mod/workshopplus:allocate', $workshopplus->context);
$canpublish = has_capability('mod/workshopplus:publishsubmissions', $workshopplus->context);
$canoverride = ($workshopplus->phase == workshopplus::PHASE_EVALUATION and has_capability('mod/workshopplus:overridegrades', $workshopplus->context));
$userassessment = $workshopplus->get_assessment_of_submission_by_user($submission->id, $USER->id);
$isreviewer = !empty($userassessment);
$editable = ($cansubmit and $owngroupsubmission);
//Sayantan: Modify to editable=true when can submit and group submission
/* 
 * End of modification by Sayantan
 */
$ispublished = ($workshopplus->phase == workshopplus::PHASE_CLOSED and $submission->published == 1 and has_capability('mod/workshopplus:viewpublishedsubmissions', $workshopplus->context));
if (empty($submission->id) and !$workshopplus->creating_submission_allowed($USER->id)) {
    $editable = false;
}
if ($submission->id and !$workshopplus->modifying_submission_allowed($USER->id)) {
    $editable = false;
}
if ($canviewall) {
    // check this flag against the group membership yet
    if (groups_get_activity_groupmode($workshopplus->cm) == SEPARATEGROUPS) {
        // user must have accessallgroups or share at least one group with the submission author
        if (!has_capability('moodle/site:accessallgroups', $workshopplus->context)) {
            $usersgroups = groups_get_activity_allowed_groups($workshopplus->cm);
            $authorsgroups = groups_get_all_groups($workshopplus->course->id, $submission->authorid, $workshopplus->cm->groupingid, 'g.id');
            $sharedgroups = array_intersect_key($usersgroups, $authorsgroups);
            if (empty($sharedgroups)) {
                $canviewall = false;
            }
        }
    }