classroom

package
v0.1.14 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2024 License: MIT, MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceptedAssignment

type AcceptedAssignment struct {
	Id                     int              `json:"id"`
	Submitted              bool             `json:"submitted"`
	Passing                bool             `json:"passing"`
	CommitCount            int              `json:"commit_count"`
	Grade                  string           `json:"grade"`
	FeedbackPullRequestUrl string           `json:"feedback_pull_request_url"`
	Students               []Student        `json:"students"`
	Repository             GithubRepository `json:"repository"`
	Assignment             Assignment       `json:"assignment"`
}

func GetAssignmentList added in v0.1.9

func GetAssignmentList(client api.RESTClient, assignmentID int, page int, perPage int) ([]AcceptedAssignment, error)

func (AcceptedAssignment) RepositoryUrl

func (a AcceptedAssignment) RepositoryUrl() string

type AcceptedAssignmentList

type AcceptedAssignmentList struct {
	AcceptedAssignments []AcceptedAssignment
	Classroom           Classroom
	Assignment          Assignment
	Count               int
}

func NewAcceptedAssignmentList

func NewAcceptedAssignmentList(assignments []AcceptedAssignment) AcceptedAssignmentList

type Assignment

type Assignment struct {
	Id                          int              `json:"id"`
	PublicRepo                  bool             `json:"public_repo"`
	Title                       string           `json:"title"`
	AssignmentType              string           `json:"type"`
	InviteLink                  string           `json:"invite_link"`
	InvitationsEnabled          bool             `json:"invitations_enabled"`
	Slug                        string           `json:"slug"`
	StudentsAreRepoAdmins       bool             `json:"students_are_repo_admins"`
	FeedbackPullRequestsEnabled bool             `json:"feedback_pull_requests_enabled"`
	MaxTeams                    int              `json:"max_teams"`
	MaxMembers                  int              `json:"max_members"`
	Editor                      string           `json:"editor"`
	Accepted                    int              `json:"accepted"`
	Submissions                 int              `json:"submissions"`
	Passing                     int              `json:"passing"`
	Language                    string           `json:"language"`
	Deadline                    string           `json:"deadline"`
	Classroom                   Classroom        `json:"classroom"`
	StarterCodeRepository       GithubRepository `json:"starter_code_repository"`
}

func GetAssignment

func GetAssignment(client api.RESTClient, assignmentID int) (Assignment, error)

func (Assignment) IsGroupAssignment

func (a Assignment) IsGroupAssignment() bool

func (Assignment) Url

func (a Assignment) Url() string

type AssignmentGrade added in v0.1.8

type AssignmentGrade struct {
	AssignmentName        string `json:"assignment_name"`
	AssignmentURL         string `json:"assignment_url"`
	StarterCodeURL        string `json:"starter_code_url"`
	GithubUsername        string `json:"github_username"`
	RosterIdentifier      string `json:"roster_identifier"`
	StudentRepositoryName string `json:"student_repository_name"`
	StudentRepositoryURL  string `json:"student_repository_url"`
	SubmissionTimestamp   string `json:"submission_timestamp"`
	PointsAwarded         string `json:"points_awarded"`
	PointsAvailable       string `json:"points_available"`
	GroupName             string `json:"group_name"`
}

func GetAssignmentGrades added in v0.1.8

func GetAssignmentGrades(client api.RESTClient, assignmentID int) ([]AssignmentGrade, error)

type AssignmentList

type AssignmentList struct {
	Assignments []Assignment
	Classroom   Classroom
	Count       int
}

func ListAssignments

func ListAssignments(client api.RESTClient, classroomID int, page int, perPage int) (AssignmentList, error)

func NewAssignmentList

func NewAssignmentList(assignments []Assignment) AssignmentList

func (AssignmentList) Url

func (a AssignmentList) Url() string

type Classroom

type Classroom struct {
	Id           int                `json:"id"`
	Name         string             `json:"name"`
	Archived     bool               `json:"archived"`
	Url          string             `json:"url"`
	Organization GitHubOrganization `json:"organization"`
}

func GetClassroom

func GetClassroom(client api.RESTClient, classroomID int) (Classroom, error)

func ListClassrooms

func ListClassrooms(client api.RESTClient, page int, perPage int) ([]Classroom, error)

type GitHubOrganization

type GitHubOrganization struct {
	Id        int    `json:"id"`
	Login     string `json:"login"`
	NodeID    string `json:"node_id"`
	HtmlUrl   string `json:"html_url"`
	Name      string `json:"name"`
	AvatarUrl string `json:"avatar_url"`
}

type GithubRepository

type GithubRepository struct {
	Id            int    `json:"id"`
	Name          string `json:"name"`
	FullName      string `json:"full_name"`
	HtmlUrl       string `json:"html_url"`
	NodeId        string `json:"node_id"`
	Private       bool   `json:"private"`
	DefaultBranch string `json:"default_branch"`
}

type Student

type Student struct {
	Id        int    `json:"id"`
	Login     string `json:"login"`
	AvatarUrl string `json:"avatar_url"`
	HtmlUrl   string `json:"html_url"`
}

Jump to

Keyboard shortcuts

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