$groupname = $formdata->groupname;
        }
        $data = (object) array('name' => $groupname, 'description' => $formdata->description, 'courseid' => $course->id);
        $id = groups_create_group($data, false);
        if ($groupselect->targetgrouping != 0) {
            groups_assign_grouping($groupselect->targetgrouping, $id);
        }
        groups_add_member($id, $USER->id);
        //add_to_log ( $course->id, 'groupselect', 'select', 'view.php?id=' . $cm->id, $groupselect->id, $cm->id );
        if ($formdata->password !== '') {
            $passworddata = (object) array('groupid' => $id, 'password' => password_hash($formdata->password, PASSWORD_DEFAULT), 'instance_id' => $groupselect->id);
            $DB->insert_record('groupselect_passwords', $passworddata, false);
        }
        redirect($PAGE->url);
    } else {
        if ($create or $mform->is_submitted()) {
            // If create button was clicked, show the form
            // or show validation errors
            echo $OUTPUT->header();
            echo $OUTPUT->heading(get_string('creategroup', 'mod_groupselect'));
            $mform->display();
            echo $OUTPUT->footer();
            die;
        }
    }
}
// Student group self-selection
if ($select and $canselect and isset($groups[$select]) and $isopen) {
    $grpname = format_string($groups[$select]->name, true, array('context' => $context));
    $usercount = isset($counts[$select]) ? $counts[$select]->usercount : 0;
    $data = array('id' => $id, 'select' => $select, 'group_password' => $password);