Search in sources :

Example 11 with BookSection

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;
}
Also used : PositionComparator(org.olat.modules.edubase.model.PositionComparator) BookSection(org.olat.modules.edubase.BookSection) Link(org.olat.core.gui.components.link.Link) VelocityContainer(org.olat.core.gui.components.velocity.VelocityContainer)

Example 12 with BookSection

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);
}
Also used : BookSection(org.olat.modules.edubase.BookSection) BookSectionImpl(org.olat.modules.edubase.model.BookSectionImpl) Test(org.junit.Test)

Example 13 with BookSection

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);
}
Also used : BookSection(org.olat.modules.edubase.BookSection) BookSectionImpl(org.olat.modules.edubase.model.BookSectionImpl)

Example 14 with BookSection

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);
}
Also used : ArrayList(java.util.ArrayList) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) PositionComparator(org.olat.modules.edubase.model.PositionComparator) BookSection(org.olat.modules.edubase.BookSection) BookSectionImpl(org.olat.modules.edubase.model.BookSectionImpl)

Aggregations

BookSection (org.olat.modules.edubase.BookSection)14 BookSectionImpl (org.olat.modules.edubase.model.BookSectionImpl)8 Link (org.olat.core.gui.components.link.Link)6 PositionComparator (org.olat.modules.edubase.model.PositionComparator)6 Test (org.junit.Test)4 VelocityContainer (org.olat.core.gui.components.velocity.VelocityContainer)4 ArrayList (java.util.ArrayList)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2