Package org.olat.course

Examples of org.olat.course.ICourse


        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(courseId);
    CourseNode rootNode = course.getRunStructure().getRootNode();
    List<Map<String,Object>> objectArrayList = addScormNodesAndParentsToList(0, rootNode);
    return objectArrayList;   
  }
View Full Code Here


   * @return status
   */
  public DENStatus doEnroll(final Identity identity, final KalendarEvent event, final OLATResourceable ores, final DENCourseNode courseNode,
      final boolean allowOverfill) {
    final DENStatus status = new DENStatus();
    ICourse course = CourseFactory.loadCourse(ores);
    final Kalendar cal = calManager.getCourseCalendar(course).getKalendar();
    OLATResourceable calRes = calManager.getOresHelperFor(cal);
    CoordinatorManager.getCoordinator().getSyncer().doInSync(calRes, new SyncerExecutor() {
      public void execute() {
        boolean error = false;
View Full Code Here

   * @param userCourseEnv
   * @return status
   */
  public DENStatus cancelEnroll(Identity identity, KalendarEvent event, OLATResourceable ores, DENCourseNode courseNode) {
    DENStatus status = new DENStatus();
    ICourse course = CourseFactory.loadCourse(ores);
    Kalendar cal = calManager.getCourseCalendar(course).getKalendar();
    Collection<KalendarEvent> collEvents = cal.getEvents();
    //check if identity is enrolled
    if( !isEnrolledInDate(identity, event) ) {
      status.setCancelled(false);
View Full Code Here

   * @param lstEvents
   * @param course
   * @param denNode
   */
  public void persistDENSettings(List<KalendarEvent> lstEvents, OLATResourceable ores, DENCourseNode denNode) {
    ICourse course = CourseFactory.loadCourse(ores);
    Kalendar cal = calManager.getCourseCalendar(course).getKalendar();
    String sourceNode = denNode.getIdent();
    //remove deleted events
    Collection<KalendarEvent> allEvents = new ArrayList<KalendarEvent>(cal.getEvents());
    for( KalendarEvent event : allEvents) {
View Full Code Here

   * @param sourseNodeId
   * @return List of all KalendarEvent in this date enrollment
   */
  protected List<KalendarEvent> getDENEvents(Long courseId, String sourceNodeId) {
    List<KalendarEvent> denEvents = new ArrayList<KalendarEvent>();
    ICourse course = CourseFactory.loadCourse(courseId);
    Kalendar cal = calManager.getCourseCalendar(course).getKalendar();
    Collection<KalendarEvent> colEvents = cal.getEvents();
    for( KalendarEvent event : colEvents) {
      String eventSourceNodeId = event.getSourceNodeId();
      if(eventSourceNodeId != 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_SELECT_NODE)) {

            ICourse course = CourseFactory.loadCourse(ores);
            int rowid = te.getRowId();
            Map nodeData = (Map) nodeTableModel.getObject(rowid);
            this.currentCourseNode = course.getRunStructure().getNode((String) nodeData.get(AssessmentHelper.KEY_IDENTIFYER));
           
            List bulkActions = new ArrayList();
            BulkActionGetNodeScore baGetNodeScore = new BulkActionGetNodeScore(course, currentCourseNode, getTranslator());
            baGetNodeScore.setDisplayName(translate("bulk.action.getnodescore"));
            bulkActions.add(baGetNodeScore);
View Full Code Here

   *
   * @param ureq
   */
  private void doNodeChoose(UserRequest ureq, OLATResourceable ores){
   
    ICourse course = CourseFactory.loadCourse(ores);
      //table configuraton
    TableGuiConfiguration tableConfig = new TableGuiConfiguration();
    tableConfig.setTableEmptyMessage(translate("nodesoverview.nonodes"));
    tableConfig.setDownloadOffered(false);
    tableConfig.setColumnMovingOffered(false);
    tableConfig.setSortingEnabled(false);
    tableConfig.setDisplayTableHeader(true);
    tableConfig.setDisplayRowCount(false);
    tableConfig.setPageingEnabled(false);
   
    nodeListCtr = new TableController(tableConfig, ureq, getWindowControl(), getTranslator(), this);
    // table columns   
    nodeListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor("table.header.node", 0,
        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
    CourseNode rootNode = course.getRunStructure().getRootNode();
    List nodesTableObjectArrayList = addAssessableNodesAndParentsToList(0, rootNode);
   
    // only populate data model if data available
    if (nodesTableObjectArrayList == null) {
      nodeChoose.contextPut("hasAssessableNodes", Boolean.FALSE);
View Full Code Here

    if(source == nodeListCtr) {
      if (event.getCommand().equals(Table.COMMANDLINK_ROWACTION_CLICKED)) {
        TableEvent tae = (TableEvent)event;
       
        Map<String,Object> nodeData = (Map<String,Object>) nodeTableModel.getObject(tae.getRowId());
        ICourse course = CourseFactory.loadCourse(courseId);
        CourseNode node = course.getRunStructure().getNode((String) nodeData.get(AssessmentHelper.KEY_IDENTIFYER));
        if(node instanceof ScormCourseNode) {
          finishedVC = createVelocityContainer("finished");
          showFileButton = LinkFactory.createButton("showfile", finishedVC, this);
          finishedVC.contextPut("nodetitle", node.getShortTitle());
         
View Full Code Here

    this.ores= ores;
    this.denCourseNode = courseNode;
    this.denManager = DENManager.getInstance();
   
    //prepare form for managing dates
    ICourse course = CourseFactory.loadCourse(ores);
    manageVc = new VelocityContainer("config.dates", VELOCITY_ROOT + "/datemanagement.html", getTranslator(), this);
    manageDatesForm = new DENDatesForm(ureq, getWindowControl(), getTranslator(), DENDatesForm.CREATE_DATES_LAYOUT);
    manageDatesForm.addControllerListener(this);
    editTableDataList = denManager.getDENEvents(course.getResourceableId(), denCourseNode.getIdent());
    editTableData = new DENEditTableDataModel(editTableDataList);
    editDENTable = denManager.createManageDatesTable(ureq, getWindowControl(), getTranslator(), this, editTableData);
   
    //add Components
    manageVc.put("datesForm", manageDatesForm.getInitialComponent());
View Full Code Here

      }
    }
  }
 
  private void doExport(UserRequest ureq, ScormCourseNode node) {
    ICourse course = CourseFactory.loadCourse(courseId);
    exportDir = CourseFactory.getOrCreateDataExportDirectory(ureq.getIdentity(), course.getCourseTitle());
    UserManager um = UserManager.getInstance();
    charset = um.getUserCharset(ureq.getIdentity());
   
    ScormExportManager sreManager = ScormExportManager.getInstance();
    targetFileName = sreManager.exportResults(course.getCourseEnvironment(), node, getTranslator(), exportDir, charset);
  }
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.