Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

accept(JobContext) - Method in class edu.ucsb.cs.scaffold.jobs.CopyConceptGraphJob
 
accept(JobContext) - Method in class edu.ucsb.cs.scaffold.jobs.RotatePatKeysJob
 
accept(JobContext) - Method in class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJob
 
accept(JobContext) - Method in class edu.ucsb.cs.scaffold.jobs.TestJob
 
accept(JobContext) - Method in class edu.ucsb.cs.scaffold.jobs.UpdateAllJob
 
addCorsMappings(CorsRegistry) - Method in class edu.ucsb.cs.scaffold.config.CorsConfig
 
addInterceptors(InterceptorRegistry) - Method in class edu.ucsb.cs.scaffold.config.WebConfig
 
Admin - Class in edu.ucsb.cs.scaffold.entity
 
Admin() - Constructor for class edu.ucsb.cs.scaffold.entity.Admin
 
adminAccess() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the adminAccess record component.
AdminDTO(Admin, List<String>) - Constructor for record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
 
AdminDTO(String, boolean) - Constructor for record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Creates an instance of a AdminDTO record class.
AdminRepository - Interface in edu.ucsb.cs.scaffold.repository
 
AdminsController - Class in edu.ucsb.cs.scaffold.controller
 
AdminsController() - Constructor for class edu.ucsb.cs.scaffold.controller.AdminsController
 
AdminsController.AdminDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ALL - Enum constant in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailTypes
 
allAdmins() - Method in class edu.ucsb.cs.scaffold.controller.AdminsController
 
allForAdmins() - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns a list of courses.
allForInstructors() - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns a list of courses.
allInstructors() - Method in class edu.ucsb.cs.scaffold.controller.InstructorsController
 
allPlAssessments(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.PLAssessmentController
 
allPlInstances() - Method in class edu.ucsb.cs.scaffold.controller.PLInstanceController
 
allPlInstancesForRepo(Long) - Method in class edu.ucsb.cs.scaffold.controller.PLInstanceController
 
allPlQuestions(Long) - Method in class edu.ucsb.cs.scaffold.controller.PLQuestionController
 
allPlRepos() - Method in class edu.ucsb.cs.scaffold.controller.PLRepoController
 
alwaysRunOnStartup() - Method in class edu.ucsb.cs.scaffold.startup.ScaffoldStartup
 
ApiController - Class in edu.ucsb.cs.scaffold.controller
 
ApiController() - Constructor for class edu.ucsb.cs.scaffold.controller.ApiController
 
ApiRetryHelper - Class in edu.ucsb.cs.scaffold.services
Wraps calls to an external REST API (GitHub, PrairieLearn) with three defenses: Pacing: consecutive calls are kept at least paceMs apart, to stay under rate limits in the first place.
ApiRetryHelper(String, String, long, int, long) - Constructor for class edu.ucsb.cs.scaffold.services.ApiRetryHelper
 
ApiRetryHelper.ApiUnavailableException - Exception Class in edu.ucsb.cs.scaffold.services
Thrown when the API is still failing after all retries; carries a clean one-line message.
ApiUnavailableException(String) - Constructor for exception class edu.ucsb.cs.scaffold.services.ApiRetryHelper.ApiUnavailableException
 
areEquivalentEmails(String, String) - Static method in class edu.ucsb.cs.scaffold.utilities.CanonicalFormConverter
 
Assessment - Class in edu.ucsb.cs.scaffold.model
 
Assessment() - Constructor for class edu.ucsb.cs.scaffold.model.Assessment
 
AssessmentController - Class in edu.ucsb.cs.scaffold.controller
 
AssessmentController() - Constructor for class edu.ucsb.cs.scaffold.controller.AssessmentController
 
AssessmentController.AssessmentDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
AssessmentController.QuestionDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
AssessmentDTO(String, String, String) - Constructor for record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Creates an instance of a AssessmentDTO record class.
assessmentId() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns the value of the assessmentId record component.
assessmentId() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentId record component.
AssessmentInfo(Long, String, String, Long, String, String, Integer, String, String) - Constructor for record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Creates an instance of a AssessmentInfo record class.
assessmentName() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentName record component.
assessmentNumber() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentNumber record component.
assessmentOrderBy() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentOrderBy record component.
AssessmentRepository - Interface in edu.ucsb.cs.scaffold.repository
 
assessmentSetAbbreviation() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentSetAbbreviation record component.
assessmentSetColor() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentSetColor record component.
assessmentSetHeading() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentSetHeading record component.
assessmentSetNumber() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the assessmentSetNumber record component.
attachCourseStaff(User) - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
This method attaches the CourseStaff to the User based on their email.
attachRosterStudents(User) - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
This method attaches the RosterStudents to the User based on their email.
attachRosterStudentsAllUsers() - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
attach roster students for all Users
attachUsersToRosterStudents(List<RosterStudent>) - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
This method attaches a SingleRoster student to the User based on their email.
attachUserToCourseStaff(CourseStaff) - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
This method attaches a Single Course Staff member to the User based on their email.
attachUserToRosterStudent(RosterStudent) - Method in class edu.ucsb.cs.scaffold.services.UpdateUserService
This method attaches a SingleRoster student to the User based on their email.

B

baseHasManagePermissions(MethodSecurityExpressionOperations, Course) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
This is a helper method that checks if the current user has management permissions for the given course.

C

CanonicalFormConverter - Class in edu.ucsb.cs.scaffold.utilities
 
CanonicalFormConverter() - Constructor for class edu.ucsb.cs.scaffold.utilities.CanonicalFormConverter
 
checkRowLength(String[], int, RosterStudentsCSVController.RosterSourceType) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
CHICO_CANVAS - Enum constant in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
 
CHICO_CANVAS_HEADERS - Static variable in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
ciphertext() - Method in record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Returns the value of the ciphertext record component.
clean(String) - Method in class edu.ucsb.cs.scaffold.services.MarkdownService
Sanitizes raw HTML embedded in the Markdown (dropping anything the OWASP policy rejects, including scripts and javascript: URLs), removes unsafe link/image destinations, and reformats the result to canonical CommonMark.
cleanLabel(String) - Method in class edu.ucsb.cs.scaffold.services.MarkdownService
Like MarkdownService.clean(java.lang.String), but for short single-line-ish fields such as concept/subconcept labels, which have no legitimate use for embedded raw HTML.
color() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns the value of the color record component.
color() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the color record component.
color() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns the value of the color record component.
colorForLevel(int) - Method in class edu.ucsb.cs.scaffold.services.ConceptGraphService
The color assigned to a top-level concept at the given longest-path level (1-based).
COMMA_SEPARATED - Enum constant in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailFormats
 
Concept - Class in edu.ucsb.cs.scaffold.entity
 
Concept() - Constructor for class edu.ucsb.cs.scaffold.entity.Concept
 
ConceptContentDTO(Long, Long, String, String, String) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Creates an instance of a ConceptContentDTO record class.
ConceptEdge - Class in edu.ucsb.cs.scaffold.entity
 
ConceptEdge() - Constructor for class edu.ucsb.cs.scaffold.entity.ConceptEdge
 
ConceptEdgeRepository - Interface in edu.ucsb.cs.scaffold.repository
 
ConceptGraphService - Class in edu.ucsb.cs.scaffold.services
Graph algorithms for the prerequisite structure of a course's top-level concepts (subconcepts have no position in this graph).
ConceptGraphService() - Constructor for class edu.ucsb.cs.scaffold.services.ConceptGraphService
 
ConceptGraphService.Position - Record Class in edu.ucsb.cs.scaffold.services
 
ConceptGraphService.ResetResult - Record Class in edu.ucsb.cs.scaffold.services
 
ConceptGraphYamlDTO - Class in edu.ucsb.cs.scaffold.model
The YAML document exchanged by the concept-graph download/upload endpoints.
ConceptGraphYamlDTO() - Constructor for class edu.ucsb.cs.scaffold.model.ConceptGraphYamlDTO
 
ConceptGraphYamlDTO.ConceptNodeDTO - Class in edu.ucsb.cs.scaffold.model
 
ConceptGraphYamlDTO.EdgeNodeDTO - Class in edu.ucsb.cs.scaffold.model
 
ConceptGraphYamlDTO.SubconceptNodeDTO - Class in edu.ucsb.cs.scaffold.model
 
ConceptNodeDTO() - Constructor for class edu.ucsb.cs.scaffold.model.ConceptGraphYamlDTO.ConceptNodeDTO
 
ConceptRepository - Interface in edu.ucsb.cs.scaffold.repository
 
ConceptsController - Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController() - Constructor for class edu.ucsb.cs.scaffold.controller.ConceptsController
 
ConceptsController.ConceptContentDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.CourseConceptDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.CycleEdgeDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.EdgeDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.LevelAssignmentDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.MajorConceptDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.PositionDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.RemovedEdgeDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.ScaffoldResetReportDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.ScaffoldResetResponseDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.SubconceptDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.SubConceptTableRowDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsController.TopLevelConceptDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
ConceptsYamlController - Class in edu.ucsb.cs.scaffold.controller
Download and upload a course's entire concept-graph content (concepts, subconcepts, prerequisite edges, and practice problems) as a YAML file.
ConceptsYamlController() - Constructor for class edu.ucsb.cs.scaffold.controller.ConceptsYamlController
 
ConceptYamlService - Class in edu.ucsb.cs.scaffold.services
Exports and imports a course's entire concept-graph content (concepts, subconcepts, prerequisite edges, and practice problems) as a human-editable YAML document.
ConceptYamlService() - Constructor for class edu.ucsb.cs.scaffold.services.ConceptYamlService
 
convertToValidEmail(String) - Static method in class edu.ucsb.cs.scaffold.utilities.CanonicalFormConverter
 
CopyConceptGraphJob - Class in edu.ucsb.cs.scaffold.jobs
Copies one course's entire concept-graph content (concepts, subconcepts, prerequisite edges, and practice problems) into another course, replacing ALL of the destination course's content and clearing every user's saved per-course scaffold state for that course.
CopyConceptGraphJob() - Constructor for class edu.ucsb.cs.scaffold.jobs.CopyConceptGraphJob
 
CorsConfig - Class in edu.ucsb.cs.scaffold.config
 
CorsConfig() - Constructor for class edu.ucsb.cs.scaffold.config.CorsConfig
 
Course - Class in edu.ucsb.cs.scaffold.entity
 
Course() - Constructor for class edu.ucsb.cs.scaffold.entity.Course
 
CourseConceptDTO(Long, String, String, String, Integer, Integer, Integer) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Creates an instance of a CourseConceptDTO record class.
courseId() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns the value of the courseId record component.
courseId() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the courseId record component.
courseId() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the courseId record component.
courseInstanceId() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Returns the value of the courseInstanceId record component.
CourseInstanceInfo(Long, String, String) - Constructor for record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Creates an instance of a CourseInstanceInfo record class.
CourseListDTO(Long, String, String, School, String, boolean, boolean, boolean, boolean) - Constructor for record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Creates an instance of a CourseListDTO record class.
courseName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the courseName record component.
courseName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the courseName record component.
courseName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns the value of the courseName record component.
courseName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns the value of the courseName record component.
CourseOption - Class in edu.ucsb.cs.scaffold.entity
 
CourseOption() - Constructor for class edu.ucsb.cs.scaffold.entity.CourseOption
 
CourseOptionKey - Class in edu.ucsb.cs.scaffold.entity
 
CourseOptionKey() - Constructor for class edu.ucsb.cs.scaffold.entity.CourseOptionKey
 
CourseOptionRepository - Interface in edu.ucsb.cs.scaffold.repository
 
CourseOptions - Enum Class in edu.ucsb.cs.scaffold.enums
 
CourseOptionsController - Class in edu.ucsb.cs.scaffold.controller
 
CourseOptionsController() - Constructor for class edu.ucsb.cs.scaffold.controller.CourseOptionsController
 
CourseRepository - Interface in edu.ucsb.cs.scaffold.repository
 
CoursesController - Class in edu.ucsb.cs.scaffold.controller
 
CoursesController() - Constructor for class edu.ucsb.cs.scaffold.controller.CoursesController
 
CoursesController.CourseListDTO - Record Class in edu.ucsb.cs.scaffold.controller
DTO representing a course along with the ways in which the current user has access to it.
CoursesController.EmailFormats - Enum Class in edu.ucsb.cs.scaffold.controller
 
CoursesController.EmailTypes - Enum Class in edu.ucsb.cs.scaffold.controller
 
CoursesController.InstructorCourseView - Record Class in edu.ucsb.cs.scaffold.controller
Projection of Course entity with fields that are relevant for instructors and admins
CoursesController.RosterStudentCoursesDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
CoursesController.StaffCoursesDTO - Record Class in edu.ucsb.cs.scaffold.controller
 
CourseSecurity - Class in edu.ucsb.cs.scaffold.config
CourseSecurity provides methods to check permissions for managing courses and roster students.
CourseSecurity(CurrentUserService, RoleHierarchy, CourseRepository, RosterStudentRepository, ConceptRepository, ConceptEdgeRepository) - Constructor for class edu.ucsb.cs.scaffold.config.CourseSecurity
 
CourseStaff - Class in edu.ucsb.cs.scaffold.entity
 
CourseStaff() - Constructor for class edu.ucsb.cs.scaffold.entity.CourseStaff
 
CourseStaffController - Class in edu.ucsb.cs.scaffold.controller
 
CourseStaffController() - Constructor for class edu.ucsb.cs.scaffold.controller.CourseStaffController
 
CourseStaffCSVController - Class in edu.ucsb.cs.scaffold.controller
 
CourseStaffCSVController() - Constructor for class edu.ucsb.cs.scaffold.controller.CourseStaffCSVController
 
courseStaffForCourse(Long) - Method in class edu.ucsb.cs.scaffold.controller.CourseStaffController
This method returns a list of course staff for a given course.
CourseStaffRepository - Interface in edu.ucsb.cs.scaffold.repository
 
create(long, Course) - Method in class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJobFactory
 
CreateConceptDTO - Class in edu.ucsb.cs.scaffold.model
Request body for POST /api/concept (creates a top-level concept).
CreateConceptDTO() - Constructor for class edu.ucsb.cs.scaffold.model.CreateConceptDTO
 
created() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns the value of the created record component.
CreateSubconceptDTO - Class in edu.ucsb.cs.scaffold.model
Request body for POST /api/concept/subconcept.
CreateSubconceptDTO() - Constructor for class edu.ucsb.cs.scaffold.model.CreateSubconceptDTO
 
createYAML(long) - Method in class edu.ucsb.cs.scaffold.services.ConceptYamlService
The complete concept-graph content of the course as a YAML document (see docs/yaml-format.md).
currentKeyVersion() - Method in class edu.ucsb.cs.scaffold.services.PatEncryptionService
The key version new encryptions are performed under (the rotate-keys job's target).
CurrentUser - Class in edu.ucsb.cs.scaffold.model
 
CurrentUser() - Constructor for class edu.ucsb.cs.scaffold.model.CurrentUser
 
CurrentUserService - Class in edu.ucsb.cs.scaffold.services
 
CurrentUserService() - Constructor for class edu.ucsb.cs.scaffold.services.CurrentUserService
 
CurrentUserServiceImpl - Class in edu.ucsb.cs.scaffold.services
 
CurrentUserServiceImpl() - Constructor for class edu.ucsb.cs.scaffold.services.CurrentUserServiceImpl
 
CYCLE_EDGE_COLOR - Static variable in class edu.ucsb.cs.scaffold.services.ConceptGraphService
 
CycleEdgeDTO(Long, Long, Long) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Creates an instance of a CycleEdgeDTO record class.
cycleEdgeIds() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns the value of the cycleEdgeIds record component.
cycleEdges() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Returns the value of the cycleEdges record component.

D

decrypt(String, int) - Method in class edu.ucsb.cs.scaffold.services.PatEncryptionService
Decrypts a stored PAT using the key that encrypted it, identified by the credential's stored key version.
DEFAULT_TOP_LEVEL_COLOR - Static variable in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
deleteAdmin(String) - Method in class edu.ucsb.cs.scaffold.controller.AdminsController
 
deleteByPlAssessmentId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentQuestionRepository
 
deleteByPlInstanceId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentRepository
 
deleteByPlInstanceId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlScaffoldAssessmentRepository
 
deleteByPlQuestionId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentQuestionRepository
 
deleteByPlQuestionId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlScaffoldAssessmentRepository
 
deleteByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentQuestionRepository
 
deleteByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentRepository
 
deleteByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlInstanceRepository
 
deleteByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlQuestionRepository
 
deleteByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlScaffoldAssessmentRepository
 
deleteConcept(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
deleteConceptEdge(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
deleteCourse(Long) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
 
deleteInstructor(String) - Method in class edu.ucsb.cs.scaffold.controller.InstructorsController
 
deletePlRepo(Long) - Method in class edu.ucsb.cs.scaffold.controller.PLRepoController
 
deleteRosterStudent(Long) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
deleteStaffMember(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.CourseStaffController
 
description() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the description record component.
description() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the description record component.
descriptionHtml() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns the value of the descriptionHtml record component.
designateSubconcept(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
detailCards() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns the value of the detailCards record component.
detailCards() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Returns the value of the detailCards record component.
detailCards() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the detailCards record component.
detailCards() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns the value of the detailCards record component.
DirectoryEntry(String, String) - Constructor for record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Creates an instance of a DirectoryEntry record class.
downloadConceptsYaml(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsYamlController
 
dropped() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns the value of the dropped record component.
DROPPED - Enum constant in enum class edu.ucsb.cs.scaffold.enums.RosterStatus
 

E

EdgeDTO(Long, Long, Long, String) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Creates an instance of a EdgeDTO record class.
edgeId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Returns the value of the edgeId record component.
edgeId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Returns the value of the edgeId record component.
EdgeNodeDTO() - Constructor for class edu.ucsb.cs.scaffold.model.ConceptGraphYamlDTO.EdgeNodeDTO
 
edges() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Returns the value of the edges record component.
edu.ucsb.cs.scaffold - package edu.ucsb.cs.scaffold
 
edu.ucsb.cs.scaffold.config - package edu.ucsb.cs.scaffold.config
 
edu.ucsb.cs.scaffold.controller - package edu.ucsb.cs.scaffold.controller
 
edu.ucsb.cs.scaffold.entity - package edu.ucsb.cs.scaffold.entity
 
edu.ucsb.cs.scaffold.enums - package edu.ucsb.cs.scaffold.enums
 
edu.ucsb.cs.scaffold.errors - package edu.ucsb.cs.scaffold.errors
 
edu.ucsb.cs.scaffold.interceptors - package edu.ucsb.cs.scaffold.interceptors
 
edu.ucsb.cs.scaffold.jobs - package edu.ucsb.cs.scaffold.jobs
 
edu.ucsb.cs.scaffold.model - package edu.ucsb.cs.scaffold.model
 
edu.ucsb.cs.scaffold.repository - package edu.ucsb.cs.scaffold.repository
 
edu.ucsb.cs.scaffold.services - package edu.ucsb.cs.scaffold.services
 
edu.ucsb.cs.scaffold.services.wiremock - package edu.ucsb.cs.scaffold.services.wiremock
 
edu.ucsb.cs.scaffold.startup - package edu.ucsb.cs.scaffold.startup
 
edu.ucsb.cs.scaffold.utilities - package edu.ucsb.cs.scaffold.utilities
 
email() - Method in record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Returns the value of the email record component.
email() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the email record component.
ENABLE_CANVAS - Enum constant in enum class edu.ucsb.cs.scaffold.enums.CourseOptions
 
encrypt(String) - Method in class edu.ucsb.cs.scaffold.services.PatEncryptionService
Encrypts a PAT under the current key.
EncryptedPat(String, int) - Constructor for record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Creates an instance of a EncryptedPat record class.
EntityNotFoundException - Exception Class in edu.ucsb.cs.scaffold.errors
 
EntityNotFoundException(Class<?>, Object) - Constructor for exception class edu.ucsb.cs.scaffold.errors.EntityNotFoundException
 
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Indicates whether some other object is "equal to" this one.
eventType() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Returns the value of the eventType record component.
eventType() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns the value of the eventType record component.
example() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the example record component.
example() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the example record component.
exampleHtml() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns the value of the exampleHtml record component.
execute(String, Supplier<T>) - Method in class edu.ucsb.cs.scaffold.services.ApiRetryHelper
Runs call, pacing it relative to the previous call and retrying per the class contract.
existsByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.AdminRepository
 
existsByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.InstructorRepository
 
existsByPlRepoIdAndPlInstanceIdAndName(Long, Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentRepository
 
existsByPlRepoIdAndPlInstanceIdAndPlQuestionId(Long, Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlScaffoldAssessmentRepository
 
existsByPlRepoIdAndQuestionId(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PlQuestionRepository
 
existsByPlRepoIdAndShortName(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PlInstanceRepository
 
existsByRepoName(String) - Method in interface edu.ucsb.cs.scaffold.repository.PlRepoRepository
 
extendMessageConverters(List<HttpMessageConverter<?>>) - Method in class edu.ucsb.cs.scaffold.config.YamlMessageConverterConfig
 

F

filterChain(HttpSecurity) - Method in class edu.ucsb.cs.scaffold.config.SecurityConfig
 
findAllByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.CourseStaffRepository
This method returns a CourseStaff entity with a given email.
findAllByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findAllByOrderByNameAsc() - Method in interface edu.ucsb.cs.scaffold.repository.AssessmentRepository
 
findAllByUser(User) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByAssessmentIdOrderByTitleAsc(UUID) - Method in interface edu.ucsb.cs.scaffold.repository.QuestionRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptEdgeRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.CourseOptionRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.CourseStaffRepository
This method returns a list of CourseStaff entities associated with a given course ID.
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PracticeProblemRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.SectionRepository
 
findByCourseId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.UserStateRepository
 
findByCourseIdAndConceptId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.PracticeProblemRepository
 
findByCourseIdAndConceptIdAndUrl(Long, Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PracticeProblemRepository
 
findByCourseIdAndEmail(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByCourseIdAndOption(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.CourseOptionRepository
 
findByCourseIdAndRosterStatusInOrderByFirstNameAscLastNameAscIgnoreCase(Long, List<RosterStatus>) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByCourseIdAndStudentId(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByCourseIdOrderByFirstNameAscLastNameAscIgnoreCase(Long) - Method in interface edu.ucsb.cs.scaffold.repository.RosterStudentRepository
 
findByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.AdminRepository
 
findByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.InstructorRepository
 
findByEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.UserRepository
 
findByEmailAndCourse(String, Course) - Method in interface edu.ucsb.cs.scaffold.repository.CourseStaffRepository
This method returns a CourseStaff entity with a given email and course.
findByInstructorEmail(String) - Method in interface edu.ucsb.cs.scaffold.repository.CourseRepository
 
findByParentId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptRepository
 
findByParentIdAndLabel(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptRepository
 
findByPlAssessmentIdOrderByOrdinalAsc(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentQuestionRepository
 
findByPlQuestionIdAndPlInstanceId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlScaffoldAssessmentRepository
 
findByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlInstanceRepository
 
findByPlRepoId(Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlQuestionRepository
 
findByPlRepoIdAndPlInstanceId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.PlAssessmentRepository
 
findByPlRepoIdAndQuestionId(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PlQuestionRepository
 
findByPlRepoIdAndShortName(Long, String) - Method in interface edu.ucsb.cs.scaffold.repository.PlInstanceRepository
 
findByQuestionId(UUID) - Method in interface edu.ucsb.cs.scaffold.repository.QuestionConceptRepository
 
findByRepoName(String) - Method in interface edu.ucsb.cs.scaffold.repository.PlRepoRepository
 
findBySourceIdAndTargetId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptEdgeRepository
 
findBySourceIdOrTargetId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.ConceptEdgeRepository
 
findByUserid(Long) - Method in interface edu.ucsb.cs.scaffold.repository.LegacyUserStateRepository
 
findByUseridAndCourseId(Long, Long) - Method in interface edu.ucsb.cs.scaffold.repository.UserStateRepository
 
findByUserIdAndPlatform(long, PatPlatform) - Method in interface edu.ucsb.cs.scaffold.repository.PatCredentialRepository
 
firstName() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the firstName record component.
ForbiddenException - Exception Class in edu.ucsb.cs.scaffold.errors
Thrown when a request is refused for a reason the client can fix (e.g. a missing PAT or a repo the stored PAT cannot reach).
ForbiddenException(String) - Constructor for exception class edu.ucsb.cs.scaffold.errors.ForbiddenException
 
fromChicoCanvasCSVRow(String[]) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
fromCSVRow(String[], RosterStudentsCSVController.RosterSourceType) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
fromKey(JsonNode) - Static method in enum class edu.ucsb.cs.scaffold.enums.School
 
fromOregonStateCSVRow(String[]) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
fromRosterDownloadCSVRow(String[]) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
fromUCSBEgradesCSVRow(String[]) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
FrontendController - Class in edu.ucsb.cs.scaffold.controller
 
FrontendController() - Constructor for class edu.ucsb.cs.scaffold.controller.FrontendController
 
FrontendProxyController - Class in edu.ucsb.cs.scaffold.controller
 
FrontendProxyController() - Constructor for class edu.ucsb.cs.scaffold.controller.FrontendProxyController
 

G

genericMessage(String) - Method in class edu.ucsb.cs.scaffold.controller.ApiController
 
getAssessments() - Method in class edu.ucsb.cs.scaffold.controller.LegacyAssessmentController
 
getAssessments(long, String) - Method in class edu.ucsb.cs.scaffold.services.PrairieLearnService
Fetches all assessments of a course instance, e.g.
getAssessments(Long) - Method in class edu.ucsb.cs.scaffold.controller.AssessmentController
 
getAssociatedRosterStudents() - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
getContent(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getCourseAccessInfo(Long) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns the unified access info for a single course, if the current user has access to it.
getCourseById(Long) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns single course by its id
getCourseCanvasInfo(Long) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns the Canvas course ID and partially obscured Canvas token for a course by its id.
getCourseConcepts(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getCourseEmails(Long, CoursesController.EmailTypes, CoursesController.EmailFormats) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
 
getCourseInstance(long, String) - Method in class edu.ucsb.cs.scaffold.services.PrairieLearnService
Fetches one course instance by its numeric id, e.g.
getCourseOptions(Long, String) - Method in class edu.ucsb.cs.scaffold.controller.CourseOptionsController
 
getCurrentUser() - Method in class edu.ucsb.cs.scaffold.controller.ApiController
 
getCurrentUser() - Method in class edu.ucsb.cs.scaffold.controller.UserInfoController
 
getCurrentUser() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserService
 
getCurrentUser() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserServiceImpl
 
getCurrentUserEmail() - Method in class edu.ucsb.cs.scaffold.services.JobUserProviderImpl
 
getCurrentUserId() - Method in class edu.ucsb.cs.scaffold.services.JobUserProviderImpl
 
getEdges(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getEnabled() - Method in class edu.ucsb.cs.scaffold.entity.CourseOption
 
getFileContent(String, String, String) - Method in class edu.ucsb.cs.scaffold.services.GithubService
Fetches the content of a file in the given repository as a UTF-8 string, using the Contents API (which returns file bodies base64-encoded).
getFirstName(String) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
Get everything except up to and not including the last space in the full name.
getGithubPatCredential() - Method in class edu.ucsb.cs.scaffold.controller.PatCredentialController
 
getGrantedAuthorities() - Method in class edu.ucsb.cs.scaffold.services.GrantedAuthoritiesService
 
getGraph(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getInsertStatus() - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
 
getLastName(String) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
Get everything after the last space in the full name.
getPlPatCredential() - Method in class edu.ucsb.cs.scaffold.controller.PatCredentialController
 
getPlScaffoldAssessment(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.PLScaffoldAssessmentController
 
getPositions(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getQuestionConcepts(Long) - Method in class edu.ucsb.cs.scaffold.controller.QuestionController
 
getQuestionConcepts(UUID) - Method in class edu.ucsb.cs.scaffold.controller.LegacyQuestionController
 
getQuestions(Long) - Method in class edu.ucsb.cs.scaffold.controller.AssessmentController
 
getQuestions(UUID) - Method in class edu.ucsb.cs.scaffold.controller.LegacyAssessmentController
 
getRoles() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserService
 
getRoles() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserServiceImpl
 
getRosterSourceType(String[]) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
getSchools() - Method in class edu.ucsb.cs.scaffold.controller.SystemInfoController
 
getScopeId() - Method in class edu.ucsb.cs.scaffold.jobs.CopyConceptGraphJob
 
getScopeId() - Method in class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJob
 
getScopeType() - Method in class edu.ucsb.cs.scaffold.jobs.CopyConceptGraphJob
 
getScopeType() - Method in class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJob
 
getSubconcepts(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getSystemInfo() - Method in class edu.ucsb.cs.scaffold.controller.SystemInfoController
 
getSystemInfo() - Method in class edu.ucsb.cs.scaffold.services.SystemInfoService
 
getSystemInfo() - Method in class edu.ucsb.cs.scaffold.services.SystemInfoServiceImpl
 
getTopLevelConcepts(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
getUser() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserService
 
getUser() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserServiceImpl
 
getUserState(Long) - Method in class edu.ucsb.cs.scaffold.controller.LegacyUserStateController
 
getUserState(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.UserStateController
 
getWiremockServer() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockService
 
getWiremockServer() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceDummy
 
getWiremockServer() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceImpl
 
GITHUB - Enum constant in enum class edu.ucsb.cs.scaffold.enums.PatPlatform
 
GithubService - Class in edu.ucsb.cs.scaffold.services
Thin wrapper around the GitHub REST API, authenticated per call with a user's personal access token.
GithubService(RestTemplate, String, long, int, long) - Constructor for class edu.ucsb.cs.scaffold.services.GithubService
 
GithubService.DirectoryEntry - Record Class in edu.ucsb.cs.scaffold.services
One entry of a directory listing: type is "dir", "file", etc.
GoogleSignInService - Interface in edu.ucsb.cs.scaffold.services
 
GoogleSignInServiceImpl - Class in edu.ucsb.cs.scaffold.services
 
GoogleSignInServiceImpl() - Constructor for class edu.ucsb.cs.scaffold.services.GoogleSignInServiceImpl
 
GrantedAuthoritiesService - Class in edu.ucsb.cs.scaffold.services
 
GrantedAuthoritiesService() - Constructor for class edu.ucsb.cs.scaffold.services.GrantedAuthoritiesService
 
graph() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Returns the value of the graph record component.

H

handleEntityNotFoundException(Throwable) - Method in class edu.ucsb.cs.scaffold.controller.ApiController
 
handleForbiddenException(Throwable) - Method in class edu.ucsb.cs.scaffold.controller.ApiController
 
handleIllegalArgument(Throwable) - Method in class edu.ucsb.cs.scaffold.controller.ApiController
This method handles the IllegalArgumentException.
handleIllegalStateException(Throwable) - Method in class edu.ucsb.cs.scaffold.controller.PatCredentialController
Thrown by PatEncryptionService when no PAT_ENCRYPTION_KEY is configured — a server-side deployment problem, not a client error, so it maps to 503 rather than 400.
handleUnsupportedOperation(UnsupportedOperationException) - Method in class edu.ucsb.cs.scaffold.controller.ApiController
 
hasConceptEdgeManagementPermissions(MethodSecurityExpressionOperations, Long) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
This method checks if the current user has management permissions for the course associated with the given concept edge, so that endpoints can take just a concept edge id.
hasConceptManagementPermissions(MethodSecurityExpressionOperations, Long) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
This method checks if the current user has management permissions for the course associated with the given concept, so that endpoints can take just a concept id.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns a hash code value for this object.
hashCode() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Returns a hash code value for this object.
hasInstructorPermissions(MethodSecurityExpressionOperations, Long) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
Use this for operations that only an instructor can do, but not a staff member, such as adding or deleting a course staff member.
hasManagePermissions(MethodSecurityExpressionOperations, Long) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
Use this when you want to check whether the user is either a staff member, instructor or admin for the course.
hasRosterStudentManagementPermissions(MethodSecurityExpressionOperations, Long) - Method in class edu.ucsb.cs.scaffold.config.CourseSecurity
This method checks if the current user has management permissions for the course associated with the given rosterStudent.
hasWriteAccess(String, String) - Method in class edu.ucsb.cs.scaffold.services.GithubService
Reports whether the token has push (read/write) access to the repository, from the permissions block of GET /repos/{owner}/{repo}.
healthCheck() - Method in class edu.ucsb.cs.scaffold.controller.HealthController
 
HealthController - Class in edu.ucsb.cs.scaffold.controller
 
HealthController() - Constructor for class edu.ucsb.cs.scaffold.controller.HealthController
 

I

id() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns the value of the id record component.
id() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the id record component.
index() - Method in class edu.ucsb.cs.scaffold.controller.FrontendController
Forward all non-file, non-API requests to the React app's index.html so that client-side routing works correctly in production.
init() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockService
 
init() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceDummy
 
init() - Method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceImpl
 
INSERTED - Enum constant in enum class edu.ucsb.cs.scaffold.enums.InsertStatus
 
insertStatus() - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
Returns the value of the insertStatus record component.
InsertStatus - Enum Class in edu.ucsb.cs.scaffold.enums
 
insertUserActivity(LegacyUserActivityController.LegacyUserActivityRequest) - Method in class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController
 
insertUserActivity(UserActivityController.UserActivityRequest) - Method in class edu.ucsb.cs.scaffold.controller.UserActivityController
 
Instructor - Class in edu.ucsb.cs.scaffold.entity
 
Instructor() - Constructor for class edu.ucsb.cs.scaffold.entity.Instructor
 
instructorAccess() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the instructorAccess record component.
InstructorCourseView(Course) - Constructor for record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
 
InstructorCourseView(Long, String, String, School, String, int, int, Long, Long, String, String, Long) - Constructor for record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Creates an instance of a InstructorCourseView record class.
instructorEmail() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the instructorEmail record component.
instructorEmail() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the instructorEmail record component.
InstructorRepository - Interface in edu.ucsb.cs.scaffold.repository
 
InstructorsController - Class in edu.ucsb.cs.scaffold.controller
 
InstructorsController() - Constructor for class edu.ucsb.cs.scaffold.controller.InstructorsController
 
isConfigured() - Method in class edu.ucsb.cs.scaffold.services.PatEncryptionService
Whether a current encryption key is configured.
isInAdminEmails() - Method in record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Returns the value of the isInAdminEmails record component.
isLoggedIn() - Method in class edu.ucsb.cs.scaffold.services.CurrentUserService
 
isSubconcept() - Method in class edu.ucsb.cs.scaffold.entity.Concept
 

J

jobsByCourse(Long) - Method in class edu.ucsb.cs.scaffold.controller.JobsController
 
JobsController - Class in edu.ucsb.cs.scaffold.controller
Launch endpoints for this app's concrete jobs, plus the course-scoped jobs listing (which uses this app's CourseSecurity rule).
JobsController() - Constructor for class edu.ucsb.cs.scaffold.controller.JobsController
 
JobUserProviderImpl - Class in edu.ucsb.cs.scaffold.services
Bridge between the lib-jobs library and this app's notion of "current user"; lib-jobs uses it to stamp createdById/createdByEmail on Job records.
JobUserProviderImpl() - Constructor for class edu.ucsb.cs.scaffold.services.JobUserProviderImpl
 

K

keyVersion() - Method in record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Returns the value of the keyVersion record component.

L

label() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the label record component.
label() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the label record component.
label() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the label record component.
label() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns the value of the label record component.
labelHtml() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns the value of the labelHtml record component.
labelHtml() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Returns the value of the labelHtml record component.
lastName() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the lastName record component.
launchCopyConceptGraphJob(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.JobsController
 
launchRotatePatKeysJob() - Method in class edu.ucsb.cs.scaffold.controller.JobsController
 
launchSyncCourseWithPlRepoJob(Long) - Method in class edu.ucsb.cs.scaffold.controller.JobsController
 
launchUpdateAllJob() - Method in class edu.ucsb.cs.scaffold.controller.JobsController
 
LegacyAssessmentController - Class in edu.ucsb.cs.scaffold.controller
 
LegacyAssessmentController() - Constructor for class edu.ucsb.cs.scaffold.controller.LegacyAssessmentController
 
LegacyQuestionController - Class in edu.ucsb.cs.scaffold.controller
 
LegacyQuestionController() - Constructor for class edu.ucsb.cs.scaffold.controller.LegacyQuestionController
 
LegacyUserActivity - Class in edu.ucsb.cs.scaffold.model
 
LegacyUserActivity() - Constructor for class edu.ucsb.cs.scaffold.model.LegacyUserActivity
 
LegacyUserActivityController - Class in edu.ucsb.cs.scaffold.controller
 
LegacyUserActivityController() - Constructor for class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController
 
LegacyUserActivityController.LegacyUserActivityRequest - Record Class in edu.ucsb.cs.scaffold.controller
 
LegacyUserActivityRepository - Interface in edu.ucsb.cs.scaffold.repository
 
LegacyUserActivityRequest(Long, String, JsonNode) - Constructor for record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Creates an instance of a LegacyUserActivityRequest record class.
LegacyUserState - Class in edu.ucsb.cs.scaffold.model
 
LegacyUserState() - Constructor for class edu.ucsb.cs.scaffold.model.LegacyUserState
 
LegacyUserStateController - Class in edu.ucsb.cs.scaffold.controller
 
LegacyUserStateController() - Constructor for class edu.ucsb.cs.scaffold.controller.LegacyUserStateController
 
LegacyUserStateController.LegacyUserStateRequest - Record Class in edu.ucsb.cs.scaffold.controller
 
LegacyUserStateController.LegacyUserStateResponse - Record Class in edu.ucsb.cs.scaffold.controller
 
LegacyUserStateRepository - Interface in edu.ucsb.cs.scaffold.repository
 
LegacyUserStateRequest(Long, List<String>, JsonNode, List<String>) - Constructor for record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Creates an instance of a LegacyUserStateRequest record class.
LegacyUserStateResponse(List<String>, JsonNode, List<String>) - Constructor for record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Creates an instance of a LegacyUserStateResponse record class.
level() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the level record component.
level() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the level record component.
level() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns the value of the level record component.
LEVEL_COLORS - Static variable in class edu.ucsb.cs.scaffold.services.ConceptGraphService
 
LevelAssignmentDTO(Long, String, Integer, String, Integer, Integer) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Creates an instance of a LevelAssignmentDTO record class.
levelByConceptId() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns the value of the levelByConceptId record component.
levels() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Returns the value of the levels record component.
listCoursesForCurrentUser() - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns a list of courses that the current user is enrolled.
listCoursesForCurrentUserUnified() - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method returns a unified list of courses that the current user has access to, whether as a student, staff member, instructor, or admin.
listDirectory(String, String, String) - Method in class edu.ucsb.cs.scaffold.services.GithubService
Lists the contents of a directory in the given repository, using the Contents API.
listSubdirectories(String, String, String) - Method in class edu.ucsb.cs.scaffold.services.GithubService
Lists the names of the subdirectories of path in the given repository.
LoadResult - Record Class in edu.ucsb.cs.scaffold.model
 
LoadResult(Integer, Integer, Integer, List<RosterStudent>) - Constructor for record class edu.ucsb.cs.scaffold.model.LoadResult
Creates an instance of a LoadResult record class.
loadUser(OidcUserRequest) - Method in interface edu.ucsb.cs.scaffold.services.GoogleSignInService
 
loadUser(OidcUserRequest) - Method in class edu.ucsb.cs.scaffold.services.GoogleSignInServiceImpl
 
longName() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Returns the value of the longName record component.

M

main(String[]) - Static method in class edu.ucsb.cs.scaffold.ScaffoldApplication
 
MajorConceptDTO(Long, String, String, List<ConceptsController.SubconceptDTO>) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Creates an instance of a MajorConceptDTO record class.
MANUAL - Enum constant in enum class edu.ucsb.cs.scaffold.enums.RosterStatus
 
MarkdownService - Class in edu.ucsb.cs.scaffold.services
Cleans user-supplied Markdown before it is stored.
MarkdownService() - Constructor for class edu.ucsb.cs.scaffold.services.MarkdownService
 
masteredSubconcepts() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns the value of the masteredSubconcepts record component.
masteredSubconcepts() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Returns the value of the masteredSubconcepts record component.
masteredSubconcepts() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the masteredSubconcepts record component.
masteredSubconcepts() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns the value of the masteredSubconcepts record component.
MAX_RENDERED_CONCEPT_LABEL_LENGTH - Static variable in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
MAX_RENDERED_LABEL_LENGTH - Static variable in class edu.ucsb.cs.scaffold.entity.Concept
 
MAX_RENDERED_SUBCONCEPT_LABEL_LENGTH - Static variable in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
MAX_RENDERED_SUBCONCEPT_LABEL_LENGTH - Static variable in class edu.ucsb.cs.scaffold.entity.Concept
 
MAX_URL_LENGTH - Static variable in class edu.ucsb.cs.scaffold.services.ConceptYamlService
 
MIN_HORIZONTAL_SEPARATION - Static variable in class edu.ucsb.cs.scaffold.services.ConceptGraphService
 

N

name() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Returns the value of the name record component.
name() - Method in record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Returns the value of the name record component.
NoSuchKeyVersionException - Exception Class in edu.ucsb.cs.scaffold.errors
Thrown when a stored PAT was encrypted under a key version for which no key material is currently configured (e.g.
NoSuchKeyVersionException(int) - Constructor for exception class edu.ucsb.cs.scaffold.errors.NoSuchKeyVersionException
 
numStaff() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the numStaff record component.
numStudents() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the numStudents record component.

O

ONE_PER_LINE - Enum constant in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailFormats
 
OpenAPIConfig - Class in edu.ucsb.cs.scaffold.config
The `OpenAPIConfig` class is annotated with OpenAPI definitions including information about the API and server configuration.
OpenAPIConfig() - Constructor for class edu.ucsb.cs.scaffold.config.OpenAPIConfig
 
OREGON_STATE - Enum constant in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
 
OREGON_STATE_HEADERS - Static variable in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
OTHER - Enum constant in enum class edu.ucsb.cs.scaffold.enums.School
 

P

parentId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns the value of the parentId record component.
parentId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Returns the value of the parentId record component.
parentId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the parentId record component.
parentLabel() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the parentLabel record component.
parentLevel() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the parentLevel record component.
parentX() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the parentX record component.
PatCredential - Class in edu.ucsb.cs.scaffold.entity
A user's encrypted personal access token (PAT) for one platform (GitHub or PrairieLearn).
PatCredential() - Constructor for class edu.ucsb.cs.scaffold.entity.PatCredential
 
PatCredentialController - Class in edu.ucsb.cs.scaffold.controller
Lets each admin or instructor store one personal access token (PAT) per platform: a GitHub PAT at /api/pat/github and a PrairieLearn PAT at /api/pat/pl.
PatCredentialController() - Constructor for class edu.ucsb.cs.scaffold.controller.PatCredentialController
 
PatCredentialRepository - Interface in edu.ucsb.cs.scaffold.repository
 
PatEncryptionService - Class in edu.ucsb.cs.scaffold.services
Encrypts and decrypts users' GitHub personal access tokens (PATs) with AES-256-GCM so the database only ever sees ciphertext.
PatEncryptionService(String, String) - Constructor for class edu.ucsb.cs.scaffold.services.PatEncryptionService
 
PatEncryptionService.EncryptedPat - Record Class in edu.ucsb.cs.scaffold.services
Result of encrypting a PAT: the base64 ciphertext and the key version that produced it.
PatPlatform - Enum Class in edu.ucsb.cs.scaffold.enums
Which service a stored personal access token belongs to.
payload() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Returns the value of the payload record component.
payload() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns the value of the payload record component.
PlAssessment - Class in edu.ucsb.cs.scaffold.entity
 
PlAssessment() - Constructor for class edu.ucsb.cs.scaffold.entity.PlAssessment
 
PLAssessmentController - Class in edu.ucsb.cs.scaffold.controller
Read-only: PlAssessments are populated by sync jobs mirroring the repo on GitHub — not by POST/DELETE endpoints.
PLAssessmentController() - Constructor for class edu.ucsb.cs.scaffold.controller.PLAssessmentController
 
plAssessmentId() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Returns the value of the plAssessmentId record component.
PlAssessmentQuestion - Class in edu.ucsb.cs.scaffold.entity
Join table: which PlQuestions appear in a PlAssessment, in the order they appear in the assessment's zones (infoAssessment.json).
PlAssessmentQuestion() - Constructor for class edu.ucsb.cs.scaffold.entity.PlAssessmentQuestion
 
PlAssessmentQuestionRepository - Interface in edu.ucsb.cs.scaffold.repository
 
PlAssessmentRepository - Interface in edu.ucsb.cs.scaffold.repository
 
PlInstance - Class in edu.ucsb.cs.scaffold.entity
 
PlInstance() - Constructor for class edu.ucsb.cs.scaffold.entity.PlInstance
 
PLInstanceController - Class in edu.ucsb.cs.scaffold.controller
Read-only: PlInstances are created, updated, and deleted by the SyncPlRepo job (issues #45/#47), which mirrors the repo's courseInstances directory on GitHub — not by POST/DELETE endpoints.
PLInstanceController() - Constructor for class edu.ucsb.cs.scaffold.controller.PLInstanceController
 
plInstanceId() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the plInstanceId record component.
plInstanceNumericId() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the plInstanceNumericId record component.
PlInstanceRepository - Interface in edu.ucsb.cs.scaffold.repository
 
plInstanceShortName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the plInstanceShortName record component.
PlQuestion - Class in edu.ucsb.cs.scaffold.entity
 
PlQuestion() - Constructor for class edu.ucsb.cs.scaffold.entity.PlQuestion
 
PLQuestionController - Class in edu.ucsb.cs.scaffold.controller
Read-only: PlQuestions are created, updated, and deleted by the SyncPlRepo job (issues #45/#47), which mirrors the repo's questions directory on GitHub — not by POST/DELETE endpoints.
PLQuestionController() - Constructor for class edu.ucsb.cs.scaffold.controller.PLQuestionController
 
PlQuestionRepository - Interface in edu.ucsb.cs.scaffold.repository
 
plQuestionUuid() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns the value of the plQuestionUuid record component.
PlRepo - Class in edu.ucsb.cs.scaffold.entity
 
PlRepo() - Constructor for class edu.ucsb.cs.scaffold.entity.PlRepo
 
PLRepoController - Class in edu.ucsb.cs.scaffold.controller
 
PLRepoController() - Constructor for class edu.ucsb.cs.scaffold.controller.PLRepoController
 
plRepoId() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the plRepoId record component.
plRepoName() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the plRepoName record component.
PlRepoRepository - Interface in edu.ucsb.cs.scaffold.repository
 
PlScaffoldAssessment - Class in edu.ucsb.cs.scaffold.entity
 
PlScaffoldAssessment() - Constructor for class edu.ucsb.cs.scaffold.entity.PlScaffoldAssessment
 
PLScaffoldAssessmentController - Class in edu.ucsb.cs.scaffold.controller
Read-only: PlScaffoldAssessments are populated by sync jobs mirroring the repo on GitHub — not by POST/DELETE endpoints.
PLScaffoldAssessmentController() - Constructor for class edu.ucsb.cs.scaffold.controller.PLScaffoldAssessmentController
 
PlScaffoldAssessmentRepository - Interface in edu.ucsb.cs.scaffold.repository
 
Position(int, int) - Constructor for record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Creates an instance of a Position record class.
positionByConceptId() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns the value of the positionByConceptId record component.
PositionDTO(Integer, Integer) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Creates an instance of a PositionDTO record class.
postAdmin(String) - Method in class edu.ucsb.cs.scaffold.controller.AdminsController
 
postConcept(CreateConceptDTO) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
postConceptEdge(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
postCourse(String, String, School, String, String) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method creates a new Course.
postCourseStaff(String, String, String, Long) - Method in class edu.ucsb.cs.scaffold.controller.CourseStaffController
This method creates a new CourseStaff.
postGithubPatCredential(String, LocalDate) - Method in class edu.ucsb.cs.scaffold.controller.PatCredentialController
 
postInstructor(String) - Method in class edu.ucsb.cs.scaffold.controller.InstructorsController
 
postPlPatCredential(String, LocalDate) - Method in class edu.ucsb.cs.scaffold.controller.PatCredentialController
 
postPlRepo(String) - Method in class edu.ucsb.cs.scaffold.controller.PLRepoController
 
postPracticeProblem(Long, String) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
postRosterStudent(String, String, String, String, Long, String) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
This method creates a new RosterStudent.
postSubconcept(CreateSubconceptDTO) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
PracticeProblem - Class in edu.ucsb.cs.scaffold.entity
 
PracticeProblem() - Constructor for class edu.ucsb.cs.scaffold.entity.PracticeProblem
 
PracticeProblemRepository - Interface in edu.ucsb.cs.scaffold.repository
 
practiceUrl() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns the value of the practiceUrl record component.
PRAIRIELEARN - Enum constant in enum class edu.ucsb.cs.scaffold.enums.PatPlatform
 
PrairieLearnController - Class in edu.ucsb.cs.scaffold.controller
 
PrairieLearnController() - Constructor for class edu.ucsb.cs.scaffold.controller.PrairieLearnController
 
PrairieLearnService - Class in edu.ucsb.cs.scaffold.services
Thin wrapper around the PrairieLearn REST API (see https://docs.prairielearn.com/api/), authenticated per call with a user's PrairieLearn personal access token.
PrairieLearnService(RestTemplate, String, long, int, long) - Constructor for class edu.ucsb.cs.scaffold.services.PrairieLearnService
 
PrairieLearnService.AssessmentInfo - Record Class in edu.ucsb.cs.scaffold.services
One assessment from the /course_instances/{id}/assessments response — the fields PlAssessment stores (issue #71).
PrairieLearnService.CourseInstanceInfo - Record Class in edu.ucsb.cs.scaffold.services
The parts of a course instance response this app uses; the numeric id is the crucial one, since it cannot be obtained from the GitHub repo.
preHandle(HttpServletRequest, HttpServletResponse, Object) - Method in class edu.ucsb.cs.scaffold.interceptors.RoleUpdateInterceptor
 
proxy(HttpServletRequest) - Method in class edu.ucsb.cs.scaffold.controller.FrontendProxyController
 
putConcept(Long, UpdateConceptDTO) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
putSubconcept(Long, UpdateSubconceptDTO) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 

Q

Question - Class in edu.ucsb.cs.scaffold.model
 
Question() - Constructor for class edu.ucsb.cs.scaffold.model.Question
 
QuestionConcept - Class in edu.ucsb.cs.scaffold.model
 
QuestionConcept() - Constructor for class edu.ucsb.cs.scaffold.model.QuestionConcept
 
QuestionConceptRepository - Interface in edu.ucsb.cs.scaffold.repository
 
QuestionController - Class in edu.ucsb.cs.scaffold.controller
 
QuestionController() - Constructor for class edu.ucsb.cs.scaffold.controller.QuestionController
 
QuestionDTO(String, String, String, String) - Constructor for record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Creates an instance of a QuestionDTO record class.
QuestionRepository - Interface in edu.ucsb.cs.scaffold.repository
 

R

rejected() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns the value of the rejected record component.
REJECTED - Enum constant in enum class edu.ucsb.cs.scaffold.enums.InsertStatus
 
RemovedEdgeDTO(Long, Long, Long) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Creates an instance of a RemovedEdgeDTO record class.
removedEdgeIds() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns the value of the removedEdgeIds record component.
removedEdges() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Returns the value of the removedEdges record component.
renderedLength(String) - Method in class edu.ucsb.cs.scaffold.services.MarkdownService
Returns the length of the plain text this Markdown renders to, with runs of whitespace collapsed to a single space.
reorderSubconcepts(Long, List<Long>) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
replaceFromYAML(long, InputStream) - Method in class edu.ucsb.cs.scaffold.services.ConceptYamlService
Replaces the course's entire concept-graph content with the content of a YAML document in the docs/yaml-format.md format, reporting the outcome as a JSON-shaped map.
report() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Returns the value of the report record component.
reset(List<Concept>, List<ConceptEdge>) - Method in class edu.ucsb.cs.scaffold.services.ConceptGraphService
Runs the full scaffold reset analysis: cycle detection, transitive reduction, longest-path leveling, and layout.
reset(List<Concept>, List<ConceptEdge>, Map<Long, Integer>) - Method in class edu.ucsb.cs.scaffold.services.ConceptGraphService
Like ConceptGraphService.reset(List, List), but sorts each level by the given prior x values instead of each concept's own x column.
resetCourseScaffold(Long) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
ResetResult(Set<Long>, Set<Long>, Map<Long, Integer>, Map<Long, ConceptGraphService.Position>) - Constructor for record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Creates an instance of a ResetResult record class.
restoreRosterStudent(Long) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
restTemplate() - Method in class edu.ucsb.cs.scaffold.ScaffoldApplication
 
roleHierarchy() - Static method in class edu.ucsb.cs.scaffold.config.SecurityConfig
 
RoleUpdateInterceptor - Class in edu.ucsb.cs.scaffold.interceptors
Reloads a user's security context on each request so that role changes (admin/instructor added or removed in the database) take effect without requiring re-login.
RoleUpdateInterceptor(AdminRepository, InstructorRepository) - Constructor for class edu.ucsb.cs.scaffold.interceptors.RoleUpdateInterceptor
 
ROSTER - Enum constant in enum class edu.ucsb.cs.scaffold.enums.RosterStatus
 
ROSTER_DOWNLOAD - Enum constant in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
 
ROSTER_DOWNLOAD_HEADERS - Static variable in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
rosterStatus() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the rosterStatus record component.
RosterStatus - Enum Class in edu.ucsb.cs.scaffold.enums
 
rosterStudent() - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
Returns the value of the rosterStudent record component.
RosterStudent - Class in edu.ucsb.cs.scaffold.entity
 
RosterStudent() - Constructor for class edu.ucsb.cs.scaffold.entity.RosterStudent
 
RosterStudentCoursesDTO(Long, String, String, String, Long) - Constructor for record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Creates an instance of a RosterStudentCoursesDTO record class.
RosterStudentDTO - Record Class in edu.ucsb.cs.scaffold.model
This is a DTO class that represents a student in the roster.
RosterStudentDTO(RosterStudent) - Constructor for record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
 
RosterStudentDTO(Long, Long, String, String, String, String, String, long, RosterStatus) - Constructor for record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Creates an instance of a RosterStudentDTO record class.
rosterStudentForCourse(Long) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
This method returns a list of roster students for a given course.
rosterStudentId() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns the value of the rosterStudentId record component.
RosterStudentRepository - Interface in edu.ucsb.cs.scaffold.repository
 
RosterStudentsController - Class in edu.ucsb.cs.scaffold.controller
 
RosterStudentsController() - Constructor for class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
RosterStudentsCSVController - Class in edu.ucsb.cs.scaffold.controller
 
RosterStudentsCSVController() - Constructor for class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
RosterStudentsCSVController.RosterSourceType - Enum Class in edu.ucsb.cs.scaffold.controller
 
RotatePatKeysJob - Class in edu.ucsb.cs.scaffold.jobs
Re-encrypts every stored PAT under the current PAT_ENCRYPTION_KEY.
RotatePatKeysJob() - Constructor for class edu.ucsb.cs.scaffold.jobs.RotatePatKeysJob
 
run(ApplicationArguments) - Method in class edu.ucsb.cs.scaffold.startup.ScaffoldApplicationRunner
 
run(ApplicationArguments) - Method in class edu.ucsb.cs.scaffold.startup.WiremockApplicationRunner
 

S

ScaffoldApplication - Class in edu.ucsb.cs.scaffold
 
ScaffoldApplication() - Constructor for class edu.ucsb.cs.scaffold.ScaffoldApplication
 
ScaffoldApplicationRunner - Class in edu.ucsb.cs.scaffold.startup
 
ScaffoldApplicationRunner() - Constructor for class edu.ucsb.cs.scaffold.startup.ScaffoldApplicationRunner
 
ScaffoldResetReportDTO(List<ConceptsController.CycleEdgeDTO>, List<ConceptsController.RemovedEdgeDTO>, List<ConceptsController.LevelAssignmentDTO>) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Creates an instance of a ScaffoldResetReportDTO record class.
ScaffoldResetResponseDTO(ConceptsController.ScaffoldResetReportDTO, List<ConceptsController.MajorConceptDTO>, List<ConceptsController.EdgeDTO>) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Creates an instance of a ScaffoldResetResponseDTO record class.
ScaffoldStartup - Class in edu.ucsb.cs.scaffold.startup
 
ScaffoldStartup() - Constructor for class edu.ucsb.cs.scaffold.startup.ScaffoldStartup
 
school() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the school record component.
school() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the school record component.
school() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns the value of the school record component.
school() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns the value of the school record component.
School - Enum Class in edu.ucsb.cs.scaffold.enums
 
section() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the section record component.
Section - Class in edu.ucsb.cs.scaffold.entity
 
Section() - Constructor for class edu.ucsb.cs.scaffold.entity.Section
 
SectionRepository - Interface in edu.ucsb.cs.scaffold.repository
 
SecurityConfig - Class in edu.ucsb.cs.scaffold.config
 
SecurityConfig() - Constructor for class edu.ucsb.cs.scaffold.config.SecurityConfig
 
setCourseOption(Long, String, Boolean) - Method in class edu.ucsb.cs.scaffold.controller.CourseOptionsController
 
setupOauthMocks(Stubbing, String) - Static method in class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceImpl
 
shortName() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Returns the value of the shortName record component.
signInUser(OidcUser) - Method in interface edu.ucsb.cs.scaffold.services.GoogleSignInService
 
signInUser(OidcUser) - Method in class edu.ucsb.cs.scaffold.services.GoogleSignInServiceImpl
 
Sleep - Class in edu.ucsb.cs.scaffold.utilities
 
Sleep() - Constructor for class edu.ucsb.cs.scaffold.utilities.Sleep
 
sleepQuietly(long) - Static method in class edu.ucsb.cs.scaffold.utilities.Sleep
 
sortOrder() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns the value of the sortOrder record component.
sourceId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Returns the value of the sourceId record component.
sourceId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns the value of the sourceId record component.
sourceId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Returns the value of the sourceId record component.
splitOffSubconcept(Long, Integer, Integer) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsController
 
STAFF - Enum constant in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailTypes
 
STAFF_CSV_HEADERS - Static variable in class edu.ucsb.cs.scaffold.controller.CourseStaffCSVController
 
staffAccess() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the staffAccess record component.
staffCourses() - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
student see what courses they appear as staff in
StaffCoursesDTO(Long, String, String, School, Long) - Constructor for record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Creates an instance of a StaffCoursesDTO record class.
staffId() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns the value of the staffId record component.
starredIds() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns the value of the starredIds record component.
starredIds() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Returns the value of the starredIds record component.
starredIds() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the starredIds record component.
starredIds() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns the value of the starredIds record component.
studentAccess() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the studentAccess record component.
studentId() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the studentId record component.
STUDENTS - Enum constant in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailTypes
 
SubconceptDTO(Long, Long, String) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Creates an instance of a SubconceptDTO record class.
SubconceptNodeDTO() - Constructor for class edu.ucsb.cs.scaffold.model.ConceptGraphYamlDTO.SubconceptNodeDTO
 
subconcepts() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns the value of the subconcepts record component.
SubConceptTableRowDTO(Long, String, String, String, Long, String, Integer, Integer, Integer) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Creates an instance of a SubConceptTableRowDTO record class.
SyncCourseWithPlRepoJob - Class in edu.ucsb.cs.scaffold.jobs
Syncs one course's PrairieLearn state (issue #69), replacing the repo-wide SyncPlRepoJob.
SyncCourseWithPlRepoJob() - Constructor for class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJob
 
SyncCourseWithPlRepoJobFactory - Class in edu.ucsb.cs.scaffold.jobs
Assembles a SyncCourseWithPlRepoJob with its many repository/service dependencies, so the two launch sites (the JobsController endpoint and the automatic launch after a successful PUT /api/courses/updatePLInstance) don't each duplicate the wiring.
SyncCourseWithPlRepoJobFactory() - Constructor for class edu.ucsb.cs.scaffold.jobs.SyncCourseWithPlRepoJobFactory
 
SystemInfo - Class in edu.ucsb.cs.scaffold.model
 
SystemInfo() - Constructor for class edu.ucsb.cs.scaffold.model.SystemInfo
 
SystemInfoController - Class in edu.ucsb.cs.scaffold.controller
 
SystemInfoController() - Constructor for class edu.ucsb.cs.scaffold.controller.SystemInfoController
 
SystemInfoService - Class in edu.ucsb.cs.scaffold.services
 
SystemInfoService() - Constructor for class edu.ucsb.cs.scaffold.services.SystemInfoService
 
SystemInfoServiceImpl - Class in edu.ucsb.cs.scaffold.services
 
SystemInfoServiceImpl() - Constructor for class edu.ucsb.cs.scaffold.services.SystemInfoServiceImpl
 

T

targetId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Returns the value of the targetId record component.
targetId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns the value of the targetId record component.
targetId() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Returns the value of the targetId record component.
term() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns the value of the term record component.
term() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns the value of the term record component.
term() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns the value of the term record component.
term() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns the value of the term record component.
TestJob - Class in edu.ucsb.cs.scaffold.jobs
 
TestJob() - Constructor for class edu.ucsb.cs.scaffold.jobs.TestJob
 
testPrairieLearn() - Method in class edu.ucsb.cs.scaffold.controller.PrairieLearnController
 
title() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns the value of the title record component.
title() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns the value of the title record component.
toHtml(String) - Method in class edu.ucsb.cs.scaffold.services.MarkdownService
Renders Markdown to HTML for direct display (e.g. via dangerouslySetInnerHTML on the frontend).
toInlineHtml(String) - Method in class edu.ucsb.cs.scaffold.services.MarkdownService
Like MarkdownService.toHtml(java.lang.String), but for short, single-line Markdown meant to be displayed inline (e.g. a concept label shown inside a <span>): the block-level <p> wrapper CommonMark would normally add around a single paragraph is stripped, since nesting a block element inside an inline container is invalid HTML.
TopLevelConceptDTO(Long, String, Integer, Integer, Integer) - Constructor for record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Creates an instance of a TopLevelConceptDTO record class.
topLevelPositions() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the topLevelPositions record component.
topLevelPositions() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns the value of the topLevelPositions record component.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.AdminsController.AdminDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.AssessmentDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.AssessmentController.QuestionDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ConceptContentDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CycleEdgeDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.EdgeDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.MajorConceptDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.RemovedEdgeDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetReportDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.ScaffoldResetResponseDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubconceptDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.SubConceptTableRowDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.CourseListDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.InstructorCourseView
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.RosterStudentCoursesDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.CoursesController.StaffCoursesDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateResponse
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.model.UpsertResponse
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.ResetResult
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.PatEncryptionService.EncryptedPat
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.AssessmentInfo
Returns a string representation of this record class.
toString() - Method in record class edu.ucsb.cs.scaffold.services.PrairieLearnService.CourseInstanceInfo
Returns a string representation of this record class.
TRANSLATE_SECTIONS - Enum constant in enum class edu.ucsb.cs.scaffold.enums.CourseOptions
 
type() - Method in record class edu.ucsb.cs.scaffold.services.GithubService.DirectoryEntry
Returns the value of the type record component.

U

UCSB - Enum constant in enum class edu.ucsb.cs.scaffold.enums.School
 
UCSB_EGRADES - Enum constant in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
 
UCSB_EGRADES_HEADERS - Static variable in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
 
UNKNOWN - Enum constant in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
 
UpdateAllJob - Class in edu.ucsb.cs.scaffold.jobs
 
UpdateAllJob() - Constructor for class edu.ucsb.cs.scaffold.jobs.UpdateAllJob
 
UpdateConceptDTO - Class in edu.ucsb.cs.scaffold.model
Request body for PUT /api/concept/put (updates a top-level concept).
UpdateConceptDTO() - Constructor for class edu.ucsb.cs.scaffold.model.UpdateConceptDTO
 
updateCourse(Long, String, String, School) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method updates an existing course.
updateCourseWithCanvasToken(Long, String, String) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
This method updates an existing course.
updated() - Method in record class edu.ucsb.cs.scaffold.model.LoadResult
Returns the value of the updated record component.
UPDATED - Enum constant in enum class edu.ucsb.cs.scaffold.enums.InsertStatus
 
updateGithubRepo(Long, String) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
Associates a GitHub repo (PlRepo) with a course, after verifying that the current user's stored GitHub PAT has read/write access to the repo.
updateInstructorEmail(Long, String) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
 
updatePLInstance(Long, Long) - Method in class edu.ucsb.cs.scaffold.controller.CoursesController
Associates a PrairieLearn course instance (PlInstance) with a course.
updateRosterStudent(Long, String, String, String, String) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
updateStaffMember(Long, Long, String, String) - Method in class edu.ucsb.cs.scaffold.controller.CourseStaffController
 
UpdateSubconceptDTO - Class in edu.ucsb.cs.scaffold.model
Request body for PUT /api/concept/subconcept/put (updates a subconcept).
UpdateSubconceptDTO() - Constructor for class edu.ucsb.cs.scaffold.model.UpdateSubconceptDTO
 
UpdateUserService - Class in edu.ucsb.cs.scaffold.services
 
UpdateUserService() - Constructor for class edu.ucsb.cs.scaffold.services.UpdateUserService
 
uploadConceptsYaml(Long, MultipartFile) - Method in class edu.ucsb.cs.scaffold.controller.ConceptsYamlController
 
uploadRosterStudentsCSV(Long, MultipartFile) - Method in class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController
Upload Roster students for Course in any supported format.
uploadStaffCSV(Long, MultipartFile) - Method in class edu.ucsb.cs.scaffold.controller.CourseStaffCSVController
 
UpsertResponse - Record Class in edu.ucsb.cs.scaffold.model
 
UpsertResponse(InsertStatus, RosterStudent) - Constructor for record class edu.ucsb.cs.scaffold.model.UpsertResponse
Creates an instance of a UpsertResponse record class.
upsertStudent(RosterStudent, Course, RosterStatus) - Static method in class edu.ucsb.cs.scaffold.controller.RosterStudentsController
 
upsertUserState(LegacyUserStateController.LegacyUserStateRequest) - Method in class edu.ucsb.cs.scaffold.controller.LegacyUserStateController
 
upsertUserState(UserStateController.UserStateRequest) - Method in class edu.ucsb.cs.scaffold.controller.UserStateController
 
User - Class in edu.ucsb.cs.scaffold.entity
 
User() - Constructor for class edu.ucsb.cs.scaffold.entity.User
 
UserActivity - Class in edu.ucsb.cs.scaffold.model
 
UserActivity() - Constructor for class edu.ucsb.cs.scaffold.model.UserActivity
 
UserActivityController - Class in edu.ucsb.cs.scaffold.controller
 
UserActivityController() - Constructor for class edu.ucsb.cs.scaffold.controller.UserActivityController
 
UserActivityController.UserActivityRequest - Record Class in edu.ucsb.cs.scaffold.controller
 
UserActivityRepository - Interface in edu.ucsb.cs.scaffold.repository
 
UserActivityRequest(Long, Long, String, JsonNode) - Constructor for record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Creates an instance of a UserActivityRequest record class.
userid() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserActivityController.LegacyUserActivityRequest
Returns the value of the userid record component.
userid() - Method in record class edu.ucsb.cs.scaffold.controller.LegacyUserStateController.LegacyUserStateRequest
Returns the value of the userid record component.
userid() - Method in record class edu.ucsb.cs.scaffold.controller.UserActivityController.UserActivityRequest
Returns the value of the userid record component.
userid() - Method in record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Returns the value of the userid record component.
userId() - Method in record class edu.ucsb.cs.scaffold.model.RosterStudentDTO
Returns the value of the userId record component.
UserInfoController - Class in edu.ucsb.cs.scaffold.controller
 
UserInfoController() - Constructor for class edu.ucsb.cs.scaffold.controller.UserInfoController
 
UserRepository - Interface in edu.ucsb.cs.scaffold.repository
 
UserState - Class in edu.ucsb.cs.scaffold.model
 
UserState() - Constructor for class edu.ucsb.cs.scaffold.model.UserState
 
UserStateController - Class in edu.ucsb.cs.scaffold.controller
 
UserStateController() - Constructor for class edu.ucsb.cs.scaffold.controller.UserStateController
 
UserStateController.UserStateRequest - Record Class in edu.ucsb.cs.scaffold.controller
 
UserStateController.UserStateResponse - Record Class in edu.ucsb.cs.scaffold.controller
 
UserStateRepository - Interface in edu.ucsb.cs.scaffold.repository
 
UserStateRequest(Long, Long, List<String>, JsonNode, List<String>, JsonNode) - Constructor for record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateRequest
Creates an instance of a UserStateRequest record class.
UserStateResponse(List<String>, JsonNode, List<String>, JsonNode) - Constructor for record class edu.ucsb.cs.scaffold.controller.UserStateController.UserStateResponse
Creates an instance of a UserStateResponse record class.

V

valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailFormats
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailTypes
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.enums.CourseOptions
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.enums.InsertStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.enums.PatPlatform
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.enums.RosterStatus
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.ucsb.cs.scaffold.enums.School
Returns the enum constant of this class with the specified name.
values() - Static method in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailFormats
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.controller.CoursesController.EmailTypes
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.controller.RosterStudentsCSVController.RosterSourceType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.enums.CourseOptions
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.enums.InsertStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.enums.PatPlatform
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.enums.RosterStatus
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.ucsb.cs.scaffold.enums.School
Returns an array containing the constants of this enum class, in the order they are declared.
VERTICAL_LEVEL_SEPARATION - Static variable in class edu.ucsb.cs.scaffold.services.ConceptGraphService
 

W

WebConfig - Class in edu.ucsb.cs.scaffold.config
 
WebConfig() - Constructor for class edu.ucsb.cs.scaffold.config.WebConfig
 
webSecurityCustomizer() - Method in class edu.ucsb.cs.scaffold.config.SecurityConfig
 
WiremockApplicationRunner - Class in edu.ucsb.cs.scaffold.startup
 
WiremockApplicationRunner() - Constructor for class edu.ucsb.cs.scaffold.startup.WiremockApplicationRunner
 
WiremockService - Class in edu.ucsb.cs.scaffold.services.wiremock
 
WiremockService() - Constructor for class edu.ucsb.cs.scaffold.services.wiremock.WiremockService
 
WiremockServiceDummy - Class in edu.ucsb.cs.scaffold.services.wiremock
 
WiremockServiceDummy() - Constructor for class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceDummy
 
WiremockServiceImpl - Class in edu.ucsb.cs.scaffold.services.wiremock
 
WiremockServiceImpl() - Constructor for class edu.ucsb.cs.scaffold.services.wiremock.WiremockServiceImpl
 
wouldCreateCycle(List<ConceptEdge>, Long, Long) - Method in class edu.ucsb.cs.scaffold.services.ConceptGraphService
True if adding an edge sourceId -> targetId would create a cycle, i.e. targetId can already reach sourceId via existingEdges.

X

x() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the x record component.
x() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the x record component.
x() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Returns the value of the x record component.
x() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns the value of the x record component.
x() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Returns the value of the x record component.

Y

y() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.CourseConceptDTO
Returns the value of the y record component.
y() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.LevelAssignmentDTO
Returns the value of the y record component.
y() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.PositionDTO
Returns the value of the y record component.
y() - Method in record class edu.ucsb.cs.scaffold.controller.ConceptsController.TopLevelConceptDTO
Returns the value of the y record component.
y() - Method in record class edu.ucsb.cs.scaffold.services.ConceptGraphService.Position
Returns the value of the y record component.
YamlMessageConverterConfig - Class in edu.ucsb.cs.scaffold.config
Registers a YAML HttpMessageConverter so that endpoints can accept application/yaml request bodies (e.g.
YamlMessageConverterConfig() - Constructor for class edu.ucsb.cs.scaffold.config.YamlMessageConverterConfig
 
A B C D E F G H I J K L M N O P Q R S T U V W X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form