Fluent builder for creating a new module status or updating an existing one, obtained from LearningManager.newModuleStatusBuilder(). Call moduleStatus() to update an existing record, or supply website, programCode, courseCode, moduleCode and profile to create a new one, then call build() to persist the result.

Group: Builders


Methods

moduleStatus(ModuleStatus moduleStatus) · website(Website website) · programCode(String programCode) · courseCode(String courseCode) · moduleCode(String moduleCode) · profile(Profile profile) · complete(boolean complete) · scorePerc(Integer scorePerc) · expiryDate(Date expiryDate) · renewalDate(Date renewalDate) · renewal(Boolean renewal) · build()

moduleStatus(ModuleStatus moduleStatus)

Returns: ModuleStatusBuilder

If a module status is provided, it will be updated. Otherwise, an exception will be thrown.

ParameterDescription
moduleStatusThe {@code ModuleStatus} to update

website(Website website)

Returns: ModuleStatusBuilder

Sets the website for this module status. Must be set if creating a new module status. Not available for updates.

ParameterDescription
websiteThe website to set for this module status as a {@code Website}.

programCode(String programCode)

Returns: ModuleStatusBuilder

Sets the program code for this module status. Must be set if creating a new module status. Not available for updates.

ParameterDescription
programCodeThe program code to set as a {@code String}.

courseCode(String courseCode)

Returns: ModuleStatusBuilder

Sets the course code for this module status. Must be set if creating a new module status. Not available for updates.

ParameterDescription
courseCodeThe course code to set as a {@code String}.

moduleCode(String moduleCode)

Returns: ModuleStatusBuilder

Sets the module code for this module status. Must be set if creating a new module status. Not available for updates.

ParameterDescription
moduleCodeThe module code to set as a {@code String}.

profile(Profile profile)

Returns: ModuleStatusBuilder

Sets the profile for this module status. Must be set if creating a new module status. Not available for updates.

ParameterDescription
profileThe profile to set as a {@code Profile}.

complete(boolean complete)

Returns: ModuleStatusBuilder

Sets the completion status for this module status.

ParameterDescription
completeThe completion status to set as a {@code boolean}.

scorePerc(Integer scorePerc)

Returns: ModuleStatusBuilder

Sets the score percentage for this module status.

ParameterDescription
scorePercThe score percentage to set as an {@code Integer}.

expiryDate(Date expiryDate)

Returns: ModuleStatusBuilder

Sets the expiry date for this module status.

ParameterDescription
expiryDateThe expiry date to set as a {@code Date}.

renewalDate(Date renewalDate)

Returns: ModuleStatusBuilder

Sets the renewal date for this module status.

ParameterDescription
renewalDateThe renewal date to set as a {@code Date}.

renewal(Boolean renewal)

Returns: ModuleStatusBuilder

Sets the renewal status for this module status.

ParameterDescription
renewalThe renewal status to set as a {@code Boolean}.

build()

Returns: ModuleStatus

Builds and returns a module status object based on the values set on this builder.

To get full access to the Kademi Hub existing customers can login here, or new customers can register here.