<%// Discussion Grader, Copyright 2004 Joliet Junior College // Home Page : http://www.jjc.edu/distance/ // Author : Jeff Nuckles jnuckles@jjc.edu %> <%@ page import="java.util.*, java.text.*, blackboard.data.*, blackboard.data.user.*, blackboard.data.course.*, blackboard.data.gradebook.*, blackboard.persist.*, blackboard.persist.user.*, blackboard.persist.course.*, blackboard.persist.gradebook.*, blackboard.persist.gradebook.impl.*, blackboard.data.gradebook.impl.*, blackboard.base.*, blackboard.base.BbList.*, blackboard.platform.*, blackboard.platform.session.*, blackboard.platform.persistence.*, blackboard.platform.security.*, blackboard.platform.plugin.PlugInUtil" errorPage="/error.jsp" %> <%@ taglib uri="/bbData" prefix="bbData"%> <%@ taglib uri="/bbUI" prefix="bbUI"%> <% Course course = ctx.getCourse(); Id courseId = ctx.getCourse().getId(); String cidString = courseId.toExternalString(); String fid = request.getParameter("forum_pk1"); BbPersistenceManager bbPm = BbServiceManager.getPersistenceService().getDbPersistenceManager(); blackboard.persist.gradebook.impl.OutcomeDefinitionCategoryDbLoader ocdloader = (blackboard.persist.gradebook.impl.OutcomeDefinitionCategoryDbLoader) bbPm.getLoader( blackboard.persist.gradebook.impl.OutcomeDefinitionCategoryDbLoader.TYPE ); BbList ocdlist = ocdloader.loadByCourseId(courseId); BbList.Iterator ocdListIter = ocdlist.getFilteringIterator(); blackboard.persist.gradebook.impl.OutcomeDefinitionScaleDbLoader ocdcloader = (blackboard.persist.gradebook.impl.OutcomeDefinitionScaleDbLoader) bbPm.getLoader( blackboard.persist.gradebook.impl.OutcomeDefinitionScaleDbLoader.TYPE ); BbList ocdclist = (BbList) ocdcloader.loadByCourseId(courseId); BbList.Iterator ocdcListIter = ocdclist.getFilteringIterator(); OutcomeDefinitionDbLoader ocdLoader = (OutcomeDefinitionDbLoader)bbPm.getLoader(OutcomeDefinitionDbLoader.TYPE); OutcomeDefinitionScaleDbLoader ods2Loader = (OutcomeDefinitionScaleDbLoader)bbPm.getLoader(OutcomeDefinitionScaleDbLoader.TYPE); OutcomeDefinitionDbPersister ocdPersister = (OutcomeDefinitionDbPersister)bbPm.getPersister(OutcomeDefinitionDbPersister.TYPE); Calendar cur_date= Calendar.getInstance(); %> Add/Modify Gradebook Item Add/Modify Gradebook Item <%if (request.getParameter("title") == null) {%>
Select No for the first option to make this Gradebook item unavailable in the Student Gradebook. Select No for the second option to exclude this Gradebook item from summary calculations. Gradebook items excluded from summary calculations are also excluded from weighting. Also note that if some weighted items are included in calculations and other weighted items are not, grade weight calculations will be skewed. Yes No Yes No "/> <% } else { %> <% String result="A new discussion gradebook entry has been created and assigned to this forum."; try{ LineitemDbLoader liLoader = (LineitemDbLoader) bbPm.getLoader(LineitemDbLoader.TYPE); LineitemDbPersister liPersister = (LineitemDbPersister) bbPm.getPersister(LineitemDbPersister.TYPE); Lineitem li = new Lineitem(); li.setCourseId(courseId); li.setName(request.getParameter("title")); li.setType(request.getParameter("categoryId")); li.setAssessmentLocation( Lineitem.AssessmentLocation.EXTERNAL ); li.setAssessmentId(request.getParameter("forum_pk1"),Lineitem.AssessmentLocation.EXTERNAL); li.setAnalysisHandlerUrl("/webapps/jjde-jjcdd-bb_bb60/modules/index.jsp"); li.setPointsPossible((new Float(request.getParameter("possible"))).floatValue()); li.setDateAdded(); li.setColumnOrder(3000); if (request.getParameter("visible").equals("true")){ li.setIsAvailable(true); } else { li.setIsAvailable(false); } li.validate(); liPersister.persist(li); OutcomeDefinition ocd = li.getOutcomeDefinition(); if (request.getParameter("scorable").equals("true")){ ocd.setScorable(true); } else { ocd.setScorable(false); } ocd.setDescription(request.getParameter("description")); OutcomeDefinitionScale ods; try{ ods = ods2Loader.loadByCourseIdAndTitle(courseId,request.getParameter("DisplayAs")); } catch (Exception e){ ods = ods2Loader.loadByCourseIdAndTitle(courseId,request.getParameter("DisplayAs")+".title"); } ocd.setScale(ods); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cstart = Calendar.getInstance(); cstart.setTime(formatter.parse(request.getParameter("start_date_0"))); ocd.setDueDate(cstart); ocdPersister.persist(ocd); } catch (java.lang.NumberFormatException e){ result = "Sorry, some required fields may have been left blank, please return the previous page to correct this situations and submit the form again."; } %>
<%=result%>

<%=(new Date()).toString()%>
OK
<%}%>