use of org.olat.modules.edubase.BookSection in project OpenOLAT by OpenOLAT.
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 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 klemens.
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 klemens.
the class EdubaseBookSectionListController method initForm.
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormTitle("pane.tab.book.section.list");
setFormContextHelp("KnowledgeTransfer#_edubase");
String page = velocity_root + "/bookSectionList.html";
bookSectionsCont = FormLayoutContainer.createCustomFormLayout("bookSections", getTranslator(), page);
bookSectionsCont.setRootForm(mainForm);
formLayout.add(bookSectionsCont);
// BookSections
List<BookSection> bookSections = new ArrayList<>(config.getList(EdubaseCourseNode.CONFIG_BOOK_SECTIONS, BookSectionImpl.class));
bookSections.stream().sorted(new PositionComparator()).forEach(this::wrapBookSection);
ensureBookSectionWrappersHaveAnEntry();
bookSectionsCont.contextPut("bookSections", bookSectionWrappers);
recalculateUpDownLinks();
// Submit Button
FormLayoutContainer buttonLayout = FormLayoutContainer.createDefaultFormLayout_2_10("buttons", getTranslator());
buttonLayout.setRootForm(mainForm);
formLayout.add(buttonLayout);
uifactory.addFormSubmitButton("save", buttonLayout);
}
Aggregations