// loop over members of that group
$groupmembers = groups_get_members($currentgroupid, $fields = 'u.*');
// Set $owngroupsubmission if the author belongs to the current user's group
foreach ($groupmembers as &$member) {
    if ($member->id == $submission->authorid) {
        $owngroupsubmission = true;
        break;
    }
}
$grouphassubmitted = false;
$canviewall = has_capability('mod/workshopplus:viewallsubmissions', $workshopplus->context);
$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