Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page will contain a list of issues/questions that need to be addressed before moving forward with any changes to the Turnin process.

...

I will need the ARC folks to update the information below with information from the Faculty.

Assumptions

  • Repository Layout

    Folder

    Use

    Managed Permissions

    /course/

    course specific instructor provided material

    Admin=(rw),Instructor=(rw),TA=(rw),Students=(r)

    /rice_config/

    configuration and permission management

    Admin=(rw),Instructor=(rw),TA=(rw)

    /turnin/

     

    Admin=(rw),Instructor=(rw),TA=(rw),Student=(r)

    /turnin/netId/

    for each student's course use

    Admin=(rw),Instructor=(rw),TA=(rw),netId=(rw)

  • Repositories ARE tied to a full course (eg COMP412). This means ALL sections.
  • Repositories ARE NOT tied to specific sections of a course.
  • ALL users of a repository will retain access to the repository for up to 3 semesters

    This means that after three semesters, anyone no longer listed in an active Grouper group for the repository will become unmanaged. The access file permissions blocks for any deprecated users will be removed. The user's turnin folders will NOT be touched. If an instructor is no longer listed in one of the active instructor groups, their netid will be removed from the instructor group but any other permissions they have in the access file will be uneffected.

  • The access file will be much more structured to allow for managed and unmanaged permissions. Breaking the functionality of turnin by corrupting the access file is possible. Fixing broken access files, is best effort or business hours.
  • Once a permission block has been written to the access_file is will no longer be managed

Usage

  • Create a repository 'courseXXX'
  • Mark this as a turnin capable repository and assign it to a specific course by subject and course number, eg COMP 412.
  • The automatic turnin process will then use the members of the course as defined in Grouper to do the following:
    • Create the user folders /turnin/netid within the repository
    • Create a permissions block in the access file for each user folder

...

  • How do they expect to handle instances where
    • A course repository was setup for a course and now two instructors are teaching two different sections of the course

Examples

Current access_file

Code Block

[/]
evc1 = rw

[/rice_config]
evc1 = rw
* =

[/course]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
@auto.courses.COMP422.Sp10.001.student = r
* = 

[/turnin]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
@auto.courses.COMP422.Sp10.001.student = r
* = 

[/turnin/jmm8]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
jmm8 = rw
* = 

[/turnin/kgs1]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
kgs1 = rw
* = 

[/turnin/xl10]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
xl10 = rw
* = 

[/turnin/cy6]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
cy6 = rw
* = 

[/turnin/chase]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
chase = rw
* = 

[/turnin/smi1]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
smi1 = rw
* = 

[/turnin/yy9]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
yy9 = rw
* = 

[/turnin/dbryant]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
dbryant = rw
* = 

[/turnin/cja3]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
cja3 = rw
* = 

[/turnin/ces2]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
ces2 = rw
* = 

[/turnin/nbh1]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
nbh1 = rw
* = 

[/turnin/xxxtuu1]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
xxxtuu1 = rw
* = 

[/turnin/xxxtgu1]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
xxxtgu1 = rw
* = 

[/turnin/xxxtuu2]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
xxxtuu2 = rw
* = 

[/turnin/xxxtgu2]
@general.IT.ARC.custom.turnin_admin = rw
@auto.courses.COMP422.Sp10.001.instructor = rw
@auto.courses.COMP422.Sp10.001.TA = rw
xxxtgu2 = rw
* = 

New Proposed access_file

Code Block

[groups]

local_admin = 
local_instructor = 
local_ta = 
local_student = 

### REMOTE MAINTAINED VALUES: BEGIN ###
admin =      @general.IT.ARC.custom.turnin_admin, \
             @local_admin
instructor = @auto.courses.COMP422.Fa10.instructor, \
             @auto.courses.COMP422.Sp10.instructor, \
             @auto.courses.COMP422.Fa11.instructor, \
             @local_instructor
ta =         @auto.courses.COMP422.Fa10.TA, \
             @auto.courses.COMP422.Sp10.TA, \
             @auto.courses.COMP422.Fa11.TA, \
             @local_ta
student =    @auto.courses.COMP422.Sp10.student, \
             @auto.courses.COMP422.Sp10.student, \
             @auto.courses.COMP422.Sp10.student, \
             @local_student
### REMOTE MAINTAINED VALUES: END ###

[/]
@admin = rw
@instructor = rw
@ta = rw
@student = r

[/rice_config]
@admin = rw
@instructor = rw
@ta = rw
* =

[/course]
@admin = rw
@instructor = rw
@ta = rw
@student = r
* = 

[/turnin]
@admin = rw
@instructor = rw
@ta = rw
@student = r
* = 

[/turnin/jmm8]
@admin = rw
@instructor = rw
@ta = rw
jmm8 = rw
* = 

[/turnin/kgs1]
@admin = rw
@instructor = rw
@ta = rw
kgs1 = rw
* = 

[/turnin/xl10]
@admin = rw
@instructor = rw
@ta = rw
xl10 = rw
* = 

[/turnin/cy6]
@admin = rw
@instructor = rw
@ta = rw
cy6 = rw
* = 

[/turnin/chase]
@admin = rw
@instructor = rw
@ta = rw
chase = rw
* = 

[/turnin/smi1]
@admin = rw
@instructor = rw
@ta = rw
smi1 = rw
* = 

[/turnin/yy9]
@admin = rw
@instructor = rw
@ta = rw
yy9 = rw
* = 

[/turnin/dbryant]
@admin = rw
@instructor = rw
@ta = rw
dbryant = rw
* = 

[/turnin/cja3]
@admin = rw
@instructor = rw
@ta = rw
cja3 = rw
* = 

[/turnin/ces2]
@admin = rw
@instructor = rw
@ta = rw
ces2 = rw
* = 

[/turnin/nbh1]
@admin = rw
@instructor = rw
@ta = rw
nbh1 = rw
* = 

[/turnin/xxxtuu1]
@admin = rw
@instructor = rw
@ta = rw
xxxtuu1 = rw
* = 

[/turnin/xxxtgu1]
@admin = rw
@instructor = rw
@ta = rw
xxxtgu1 = rw
* = 

[/turnin/xxxtuu2]
@admin = rw
@instructor = rw
@ta = rw
xxxtuu2 = rw
* = 

[/turnin/xxxtgu2]
@admin = rw
@instructor = rw
@ta = rw
xxxtgu2 = rw
* =