Documentation ¶
Index ¶
- type AccessLevel
- type AssignmentConfig
- func (cfg *AssignmentConfig) RepoSuffix(student *Student) string
- func (cfg *AssignmentConfig) SetAccessLevel(level string)
- func (cfg *AssignmentConfig) SetBranch(branch string)
- func (cfg *AssignmentConfig) SetForce()
- func (cfg *AssignmentConfig) SetLocalpath(localpath string)
- func (cfg *AssignmentConfig) SetProtectToBranch(branch string)
- func (cfg *AssignmentConfig) Show()
- func (cfg *AssignmentConfig) Urls(assignment bool)
- type Clone
- type CourseConfig
- type Group
- type MergeRequest
- type Per
- type Release
- type Seeder
- type Startercode
- type Student
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessLevel ¶
type AccessLevel int
const ( Guest AccessLevel = 10 Reporter AccessLevel = 20 Developer AccessLevel = 30 Maintainer AccessLevel = 40 )
func (AccessLevel) String ¶ added in v0.7.0
func (ac AccessLevel) String() string
type AssignmentConfig ¶
type AssignmentConfig struct { Course string Name string Path string URL string Per Per Description string ContainerRegistry bool AccessLevel AccessLevel Students []*Student Groups []*Group Startercode *Startercode Clone *Clone Release *Release Seeder *Seeder }
func GetAssignmentConfig ¶
func GetAssignmentConfig(course, assignment string, onlyForStudentsOrGroups ...string) *AssignmentConfig
func (*AssignmentConfig) RepoSuffix ¶ added in v0.17.0
func (cfg *AssignmentConfig) RepoSuffix(student *Student) string
Using email addresses instead of usernames/user-id's results in @ in the student's name. This is incompatible to the filesystem and gitlab so replacing the values is necessary.
func (*AssignmentConfig) SetAccessLevel ¶ added in v0.16.0
func (cfg *AssignmentConfig) SetAccessLevel(level string)
func (*AssignmentConfig) SetBranch ¶ added in v0.8.0
func (cfg *AssignmentConfig) SetBranch(branch string)
func (*AssignmentConfig) SetForce ¶ added in v0.10.0
func (cfg *AssignmentConfig) SetForce()
func (*AssignmentConfig) SetLocalpath ¶ added in v0.8.0
func (cfg *AssignmentConfig) SetLocalpath(localpath string)
func (*AssignmentConfig) SetProtectToBranch ¶ added in v0.18.2
func (cfg *AssignmentConfig) SetProtectToBranch(branch string)
func (*AssignmentConfig) Show ¶ added in v0.6.0
func (cfg *AssignmentConfig) Show()
func (*AssignmentConfig) Urls ¶ added in v0.23.0
func (cfg *AssignmentConfig) Urls(assignment bool)
type CourseConfig ¶
func GetCourseConfig ¶
func GetCourseConfig(course string) *CourseConfig
type MergeRequest ¶ added in v0.18.1
type Release ¶ added in v0.18.1
type Release struct { MergeRequest *MergeRequest DockerImages []string }
type Startercode ¶
Click to show internal directories.
Click to hide internal directories.