Yes - use “separate groups” - see https://docs.moodle.org/36/en/Groups
And check the permissions for “access all groups” for the non-editing teacher role - see https://docs.moodle.org/36/en/Capabilities/moodle/site:accessallgroups
And check the permissions for “access all groups” for the non-editing teacher role - see https://docs.moodle.org/36/en/Capabilities/moodle/site:accessallgroups