score

package
v0.0.0-...-7f9477d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// score
	ScoreSubmitAssignment    score.ScoreTag = "SubmitAssignment"
	ScoreGetAnnouncementList score.ScoreTag = "GetAnnouncementList"

	// other (needs attention)
	SkipRegisterNoCourseAvailable score.ScoreTag = "!1.SkipRegisterNoCourseAvailable"
	SkipAddStudentPoolEmpty       score.ScoreTag = "!2.SkipAddStudentPoolEmpty"
	ValidateTimeout               score.ScoreTag = "!3.ValidateTimeout"

	// other
	ActiveStudents           score.ScoreTag = "_O01.ActiveStudents"
	StartCourseStudents      score.ScoreTag = "_O02.StartCourseStudents"
	FinishCourses            score.ScoreTag = "_O03.FinishCourses"
	FinishCourseStudents     score.ScoreTag = "_O04.FinishCourseStudents"
	GetAnnouncementsDetail   score.ScoreTag = "_O05.GetAnnouncementDetail"
	CourseStartCourseUnder10 score.ScoreTag = "_O06.StartCourseUnder10"
	CourseStartCourseUnder20 score.ScoreTag = "_O07.StartCourseUnder20"
	CourseStartCourseUnder30 score.ScoreTag = "_O08.StartCourseUnder30"
	CourseStartCourseUnder40 score.ScoreTag = "_O09.StartCourseUnder40"
	CourseStartCourseUnder50 score.ScoreTag = "_O10.StartCourseUnder50"
	CourseStartCourseFull    score.ScoreTag = "_O11.StartCourseFull"

	// registration scenario
	RegGetGrades                    score.ScoreTag = "_R1.GetGrades"
	RegSearchCourses                score.ScoreTag = "_R2.SearchCourses"
	RegGetCourseDetail              score.ScoreTag = "_R3.GetCourseDetail"
	RegGetCourseDetailVerifySkipped score.ScoreTag = "_R4.GetCourseDetailVerifySkipped"
	RegGetRegisteredCourses         score.ScoreTag = "_R5.GetRegisteredCourses"
	RegRegisterCourses              score.ScoreTag = "_R6.RegisterCourses"
	RegRegisterCourseStudents       score.ScoreTag = "_R7.RegisterCourseStudents"

	// read announcement scenario
	UnreadGetAnnouncementList   score.ScoreTag = "_U1.GetAnnouncementList"
	UnreadGetAnnouncementDetail score.ScoreTag = "_U2.GetAnnouncementDetail"

	// read announcement paging scenario
	PagingGetAnnouncementList   score.ScoreTag = "_P1.GetAnnouncementList"
	PagingGetAnnouncementDetail score.ScoreTag = "_P2.GetAnnouncementDetail"

	// course scenario
	CourseAddCourse           score.ScoreTag = "_C1.AddCourse"
	CourseAddClass            score.ScoreTag = "_C2.AddClass"
	CourseAddAnnouncement     score.ScoreTag = "_C3.AddAnnouncement"
	CourseGetClasses          score.ScoreTag = "_C4.GetClasses"
	CourseSubmitAssignment    score.ScoreTag = "_C5.SubmitAssignment"
	CourseDownloadSubmissions score.ScoreTag = "_C6.DownloadSubmissions"
	CourseRegisterScore       score.ScoreTag = "_C7.RegisterScore"
)

Variables

View Source
var (
	// TagsForContestant 競技者に見せるタグ一覧
	// _ や ! で始まるタグは競技者には見せない
	// ! で始まるタグは一つでもあるとベンチマーカーにバグがある
	TagsForContestant         []score.ScoreTag
	MaxTagLength              int
	MaxTagLengthForContestant int
)

Functions

func Calc

func Calc(scoreTable score.ScoreTable, deductionCount, timeoutCount int64) (totalScore, rawScore, deductScore int64, rawBreakdown map[score.ScoreTag]int64)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL