Package org.olat.course

Examples of org.olat.course.ICourse


   * and update new course-node-list.
   * (Assessemnt-tool => 
   * @param enableFiltering
   */
  private void enableFilteringCourseNodes(boolean enableFiltering) {
    ICourse course = CourseFactory.loadCourse(ores);
    this.isFiltering = enableFiltering;
    userChoose.contextPut("isFiltering", enableFiltering);
    this.nodeFilters = addAssessableNodesToList(course.getRunStructure().getRootNode(), this.currentGroup);
    userListCtr.setFilters(this.nodeFilters, null );
  }
View Full Code Here


      if (event.getCommand().equals(Table.COMMANDLINK_ROWACTION_CLICKED)) {
        TableEvent te = (TableEvent) event;
        String actionid = te.getActionId();
        if (actionid.equals(CMD_CHOOSE_USER)) {
          int rowid = te.getRowId();
          ICourse course = CourseFactory.loadCourse(ores);
          if (userListCtr.getTableDataModel() instanceof UserTableDataModel) {
            // in user MODE_USERFOCUS, a simple identity table is used, no wrapped identites
            UserTableDataModel userListModel = (UserTableDataModel) userListCtr.getTableDataModel();
            Identity assessedIdentity = userListModel.getIdentityAt(rowid);
            this.assessedIdentityWrapper = AssessmentHelper.wrapIdentity(assessedIdentity,
                this.localUserCourseEnvironmentCache, course, null);
          } else {
            // all other cases where user can be choosen the assessed identity wrapper is used
            AssessedIdentitiesTableDataModel userListModel = (AssessedIdentitiesTableDataModel) userListCtr.getTableDataModel();
            this.assessedIdentityWrapper = userListModel.getWrappedIdentity(rowid);
          }
          // init edit controller for this identity and this course node
          // or use identity assessment overview if no course node is defined
          if (this.currentCourseNode == null) {
            UserCourseEnvironment chooseUserCourseEnv = assessedIdentityWrapper.getUserCourseEnvironment();   
            removeAsListenerAndDispose(identityAssessmentController);
            identityAssessmentController = new IdentityAssessmentEditController(getWindowControl(),ureq, chooseUserCourseEnv, course, true);
            listenTo(identityAssessmentController);
            setContent(identityAssessmentController.getInitialComponent());
          } else {
            removeAsListenerAndDispose(assessmentEditController);
            assessmentEditController = new AssessmentEditController(ureq, getWindowControl(),course, currentCourseNode, assessedIdentityWrapper);
            listenTo(assessmentEditController);
            main.setContent(assessmentEditController.getInitialComponent());
          }
        }
      } else if (event.equals(TableController.EVENT_FILTER_SELECTED)) {
        this.currentCourseNode = (AssessableCourseNode) userListCtr.getActiveFilter();
        doUserChooseWithData(ureq, this.identitiesList, this.currentGroup, this.currentCourseNode);
      }
    }
    else if (source == nodeListCtr) {
      if (event.getCommand().equals(Table.COMMANDLINK_ROWACTION_CLICKED)) {
        TableEvent te = (TableEvent) event;
        String actionid = te.getActionId();
        if (actionid.equals(CMD_SELECT_NODE)) {
          ICourse course = CourseFactory.loadCourse(ores);
          int rowid = te.getRowId();
          Map<String,Object> nodeData = (Map<String,Object>) nodeTableModel.getObject(rowid);
          CourseNode node = course.getRunStructure().getNode((String) nodeData.get(AssessmentHelper.KEY_IDENTIFYER));
          this.currentCourseNode = (AssessableCourseNode) node;
          // cast should be save, only assessable nodes are selectable
          doGroupChoose(ureq);
        }
      } else if (event.equals(TableController.EVENT_FILTER_SELECTED)) {
        this.currentCourseNode = (AssessableCourseNode) nodeListCtr.getActiveFilter();
        doUserChooseWithData(ureq, this.identitiesList, null, this.currentCourseNode);
      }
    }
    else if (source == assessmentEditController) {
      if (event.equals(Event.CHANGED_EVENT)) {
        // refresh identity in list model
        if (userListCtr != null
            && userListCtr.getTableDataModel() instanceof AssessedIdentitiesTableDataModel) {
          AssessedIdentitiesTableDataModel atdm = (AssessedIdentitiesTableDataModel) userListCtr.getTableDataModel();
          List<AssessedIdentityWrapper> aiwList = atdm.getObjects();
          if (aiwList.contains(this.assessedIdentityWrapper)) {
            ICourse course = CourseFactory.loadCourse(ores);
            aiwList.remove(this.assessedIdentityWrapper);
            this.assessedIdentityWrapper = AssessmentHelper.wrapIdentity(this.assessedIdentityWrapper.getIdentity(),
            this.localUserCourseEnvironmentCache, course, currentCourseNode);
            aiwList.add(this.assessedIdentityWrapper);
            userListCtr.modelChanged();
View Full Code Here

   * @param identity
   * @return List of all course groups if identity is course admin, else groups that
   * are coached by this identity
   */
  private List<BusinessGroup> getAllowedGroupsFromGroupmanagement(Identity identity) {
    ICourse course = CourseFactory.loadCourse(ores);
    CourseGroupManager gm = course.getCourseEnvironment().getCourseGroupManager();
    if (callback.mayAssessAllUsers() || callback.mayViewAllUsersAssessments()) {
      return gm.getAllLearningGroupsFromAllContexts();
    } else if (callback.mayAssessCoachedUsers()) {
      return  gm.getOwnedLearningGroupsFromAllContexts(identity);
    } else {
View Full Code Here

  /**
   * Initialize the group list table according to the users access rights
   * @param ureq The user request
   */
  private void doGroupChoose(UserRequest ureq) {
    ICourse course = CourseFactory.loadCourse(ores);
    removeAsListenerAndDispose(groupListCtr);
    TableGuiConfiguration tableConfig = new TableGuiConfiguration();
    tableConfig.setTableEmptyMessage(translate("groupchoose.nogroups"));
    groupListCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator(), null);
    listenTo(groupListCtr);
    groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.group.name", 0, CMD_CHOOSE_GROUP, ureq.getLocale()));
    groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.group.desc", 1, null, ureq.getLocale()));
    CourseGroupManager gm = course.getCourseEnvironment().getCourseGroupManager();
    if (gm.getLearningGroupContexts().size() > 1) {
    // show groupcontext row only if multiple contexts are found
      groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.group.context", 2, null, ureq.getLocale()));
    }
   
View Full Code Here

    // set main content to groupchoose
    setContent(groupChoose);
  }

  private void doUserChooseWithData(UserRequest ureq, List<Identity> identities, BusinessGroup group, AssessableCourseNode courseNode) {
    ICourse course = CourseFactory.loadCourse(ores);
    if (mode == MODE_GROUPFOCUS) {
      this.nodeFilters = addAssessableNodesToList(course.getRunStructure().getRootNode(), group);
      if (courseNode == null && this.nodeFilters.size() > 0) {
        this.currentCourseNode = (AssessableCourseNode) this.nodeFilters.get(0);
        courseNode = this.currentCourseNode;
      }
    }   
View Full Code Here

  /**
   * do unsubscribe all group members from this course
   */
  private void doCleanGroups(Identity identity) {
    ICourse course = CourseFactory.loadCourse(repositoryEntry.getOlatResource());
    if(course != null) {
      Manager securityManager = ManagerFactory.getManager();
      SecurityGroup secGroupOwner = null;
      SecurityGroup secGroupPartipiciant = null;
      SecurityGroup secGroupWaiting = null;
      // LearningGroups
      List allGroups = course.getCourseEnvironment().getCourseGroupManager().getAllLearningGroupsFromAllContexts();
      BGConfigFlags flagsLearning = BGConfigFlags.createLearningGroupDefaultFlags();
      for (Object bGroup : allGroups) {
        secGroupOwner = ((BusinessGroup) bGroup).getOwnerGroup();
        secGroupPartipiciant = ((BusinessGroup) bGroup).getPartipiciantGroup();
        BusinessGroupManagerImpl.getInstance().removeOwnersAndFireEvent(identity, securityManager.getIdentitiesOfSecurityGroup(secGroupOwner), ((BusinessGroup) bGroup), flagsLearning);
        BusinessGroupManagerImpl.getInstance().removeParticipantsAndFireEvent(identity, securityManager.getIdentitiesOfSecurityGroup(secGroupPartipiciant), ((BusinessGroup) bGroup), flagsLearning);
        if(((BusinessGroup) bGroup).getWaitingListEnabled()) {
          secGroupWaiting = ((BusinessGroup) bGroup).getWaitingGroup();
          BusinessGroupManagerImpl.getInstance().removeFromWaitingListAndFireEvent(identity, securityManager.getIdentitiesOfSecurityGroup(secGroupWaiting), ((BusinessGroup) bGroup), flagsLearning);
        }
      }
      // RightGroups
      allGroups.clear();
      allGroups = course.getCourseEnvironment().getCourseGroupManager().getAllRightGroupsFromAllContexts();
      BGConfigFlags flagsRightgroup = BGConfigFlags.createRightGroupDefaultFlags();
      for (Object bGroup : allGroups) {
        secGroupPartipiciant = ((BusinessGroup) bGroup).getPartipiciantGroup();
        BusinessGroupManagerImpl.getInstance().removeParticipantsAndFireEvent(identity, securityManager.getIdentitiesOfSecurityGroup(secGroupPartipiciant), ((BusinessGroup) bGroup), flagsRightgroup);
      }
View Full Code Here

        TableEvent te = (TableEvent) event;
        String actionid = te.getActionId();
        if (actionid.equals(CMD_SELECT_NODE)) {
          int rowid = te.getRowId();
          Map nodeData = (Map) nodeTableModel.getObject(rowid);
          ICourse course = CourseFactory.loadCourse(ores);
          this.currentCourseNode = course.getRunStructure().getNode((String) nodeData.get(AssessmentHelper.KEY_IDENTIFYER));
          currentNodeShortTitle = currentCourseNode.getShortTitle();
         
          removeAsListenerAndDispose(bulkStep3Form);
          bulkStep3Form = new BulkStep3Form(ureq, getWindowControl());
          listenTo(bulkStep3Form);
View Full Code Here

        null, ureq.getLocale(), ColumnDescriptor.ALIGNMENT_LEFT, new IndentedNodeRenderer()));
    nodeListCtr.addColumnDescriptor(new DefaultColumnDescriptor("table.action.select", 1,
        CMD_SELECT_NODE, ureq.getLocale()));
   
    // get list of course node data and populate table data model
    ICourse course = CourseFactory.loadCourse(ores);
    CourseNode rootNode = course.getRunStructure().getRootNode();
    List nodesTableObjectArrayList = addManualTaskNodesAndParentsToList(0, rootNode);
   
    // only populate data model if data available
    if (nodesTableObjectArrayList == null) {
      step2VC.contextPut("hasMsOrTaNodes", Boolean.FALSE);
View Full Code Here

    } else if(!rm.isAllowedToLaunch(ureq, repositoryEntry)){
      return false;
    }   
    if (type instanceof CourseHandler) {
      // course
      ICourse course = CourseFactory.loadCourse(repositoryEntry.getOlatResource());
      CourseNode rootNode = course.getRunStructure().getRootNode();
      UserCourseEnvironmentImpl uce = new UserCourseEnvironmentImpl(ureq.getUserSession().getIdentityEnvironment(), course
          .getCourseEnvironment());
      NodeEvaluation nodeEval = rootNode.eval(uce.getConditionInterpreter(), new TreeEvaluation());
      boolean mayAccessWholeTreeUp = NavigationHandler.mayAccessWholeTreeUp(nodeEval);
      if (!mayAccessWholeTreeUp || !nodeEval.isVisible()) {
        String explan = rootNode.getNoAccessExplanation();
View Full Code Here

  }

 
  private void doEditNodeAssessment(UserRequest ureq, AssessableCourseNode courseNode){
    if (mayEdit) {
      ICourse course = CourseFactory.loadCourse(ores);
      AssessedIdentityWrapper assessedIdentityWrapper = AssessmentHelper.wrapIdentity(assessedUserCourseEnvironment, courseNode);
      assessmentEditCtr = new AssessmentEditController(ureq, getWindowControl(), course, courseNode, assessedIdentityWrapper);     
      listenTo(assessmentEditCtr);
      main.setContent(assessmentEditCtr.getInitialComponent());
    } else {
View Full Code Here

TOP

Related Classes of org.olat.course.ICourse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.