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.
| Parameter | Description |
|---|---|
moduleStatus | The {@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.
| Parameter | Description |
|---|---|
website | The 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.
| Parameter | Description |
|---|---|
programCode | The 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.
| Parameter | Description |
|---|---|
courseCode | The 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.
| Parameter | Description |
|---|---|
moduleCode | The 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.
| Parameter | Description |
|---|---|
profile | The profile to set as a {@code Profile}. |
complete(boolean complete)
Returns: ModuleStatusBuilder
Sets the completion status for this module status.
| Parameter | Description |
|---|---|
complete | The completion status to set as a {@code boolean}. |
scorePerc(Integer scorePerc)
Returns: ModuleStatusBuilder
Sets the score percentage for this module status.
| Parameter | Description |
|---|---|
scorePerc | The score percentage to set as an {@code Integer}. |
expiryDate(Date expiryDate)
Returns: ModuleStatusBuilder
Sets the expiry date for this module status.
| Parameter | Description |
|---|---|
expiryDate | The expiry date to set as a {@code Date}. |
renewalDate(Date renewalDate)
Returns: ModuleStatusBuilder
Sets the renewal date for this module status.
| Parameter | Description |
|---|---|
renewalDate | The renewal date to set as a {@code Date}. |
renewal(Boolean renewal)
Returns: ModuleStatusBuilder
Sets the renewal status for this module status.
| Parameter | Description |
|---|---|
renewal | The 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.