use of org.olat.modules.edubase.BookSection in project OpenOLAT by OpenOLAT.
the class EdubaseBookSectionListController method doAddBookSection.
private void doAddBookSection() {
BookSection bookSection = new BookSectionImpl();
wrapBookSection(bookSection);
flc.setDirty(true);
}
use of org.olat.modules.edubase.BookSection in project OpenOLAT by OpenOLAT.
the class EdubaseManagerImplTest method getLtiLaunchUrlShoudAppendBookIdAndMandatoryPageFrom.
@Test
public void getLtiLaunchUrlShoudAppendBookIdAndMandatoryPageFrom() {
BookSection bookSection = new BookSectionImpl();
bookSection.setBookId(BOOK_ID);
String baseUrl = "https://edubase.ch";
when(edubaseModuleMock.getLtiLaunchUrl()).thenReturn(baseUrl);
String generatedLtiUrl = sut.getLtiLaunchUrl(bookSection);
String expectedLtiUrl = baseUrl + "/" + BOOK_ID + "/1";
assertThat(generatedLtiUrl).isEqualTo(expectedLtiUrl);
}
use of org.olat.modules.edubase.BookSection in project OpenOLAT by OpenOLAT.
the class EdubaseManagerImplTest method getLtiLaunchUrlShoudAppendPageFrom.
@Test
public void getLtiLaunchUrlShoudAppendPageFrom() {
BookSection bookSection = new BookSectionImpl();
bookSection.setBookId(BOOK_ID);
Integer pageFrom = 9898;
bookSection.setPageFrom(pageFrom);
String baseUrl = "https://edubase.ch";
when(edubaseModuleMock.getLtiLaunchUrl()).thenReturn(baseUrl);
String generatedLtiUrl = sut.getLtiLaunchUrl(bookSection);
String expectedLtiUrl = baseUrl + "/" + BOOK_ID + "/" + pageFrom;
assertThat(generatedLtiUrl).isEqualTo(expectedLtiUrl);
}
use of org.olat.modules.edubase.BookSection in project openolat by klemens.
the class EdubasePeekViewController method createPeekviewComponent.
private Component createPeekviewComponent(ModuleConfiguration modulConfiguration) {
VelocityContainer container = createVelocityContainer(PEEKVIEW_CONTAINER);
;
// BookSections
List<BookSection> bookSections = modulConfiguration.getList(EdubaseCourseNode.CONFIG_BOOK_SECTIONS, BookSection.class).stream().sorted(new PositionComparator()).limit(NUMBER_BOOK_SECTION_DESC_DISABLED).collect(Collectors.toList());
container.contextPut("bookSections", bookSections);
// Add a link to show all BookSections (go to node)
Link allItemsLink = LinkFactory.createLink("peekview.allItemsLink", container, this);
allItemsLink.setIconRightCSS("o_icon o_icon_start");
allItemsLink.setCustomEnabledLinkCSS("pull-right");
return container;
}
use of org.olat.modules.edubase.BookSection in project openolat by klemens.
the class EdubaseRunController method createOverviewComponent.
private Component createOverviewComponent(ModuleConfiguration modulConfiguration) {
VelocityContainer container;
if (modulConfiguration.getBooleanSafe(EdubaseCourseNode.CONFIG_DESCRIPTION_ENABLED)) {
container = createVelocityContainer(OVERVIEW_DESCRIPTION_ENABLED);
} else {
container = createVelocityContainer(OVERVIEW_DESCRIPTION_DISABLED);
}
bookSections = modulConfiguration.getList(EdubaseCourseNode.CONFIG_BOOK_SECTIONS, BookSection.class).stream().sorted(new PositionComparator()).collect(Collectors.toList());
container.contextPut("bookSections", bookSections);
for (BookSection bookSection : bookSections) {
Link nodeLink = LinkFactory.createLink("startReader_" + bookSection.getPosition(), container, this);
nodeLink.setCustomDisplayText(getTranslator().translate("open.document"));
nodeLink.setIconRightCSS("o_icon o_icon_start");
nodeLink.setUserObject(bookSection);
}
EdubaseViewHelper edubaseViewHelper = new EdubaseViewHelper(getTranslator());
container.contextPut("helper", edubaseViewHelper);
container.contextPut("run", EVENT_RUN);
return container;
}
Aggregations