View Javadoc

1   /***
2    * Created on Aug 5, 2005, Copyright UC Regents
3    */
4   package org.telscenter.pas.steps;
5   
6   import java.awt.Component;
7   import java.util.List;
8   import java.util.logging.Logger;
9   
10  import javax.swing.JLabel;
11  import javax.swing.JPanel;
12  
13  import org.telscenter.pas.beans.IWorkReporter;
14  import org.telscenter.pas.steps.actions.LeaveStudentAssessmentAction;
15  
16  import com.lowagie.text.pdf.PdfPCell;
17  
18  /***
19   * @author turadg
20   */
21  public class StudentAssessment extends Assessment implements
22  		IntroductionHtmlAware, IWorkReporter {
23  	/***
24  	 * Logger for this class
25  	 */
26  	static final Logger logger = Logger
27  			.getLogger(StudentAssessment.class.getName());
28  
29  	private static final long serialVersionUID = 1L;
30  
31  
32  	private String introductionHtml;
33  
34  
35  	private StudentAssessmentUI studentAssessmentUI;
36  
37  	
38  	public StudentAssessment() {
39  	}
40  	
41  	public String getIntroductionHtml() {
42  		return introductionHtml;
43  	}
44  
45  	public void setIntroductionHtml(String introductionHtml) {
46  		Object old = this.introductionHtml;
47  		this.introductionHtml = introductionHtml;
48  		pcSupport.firePropertyChange("introductionHtml", old, introductionHtml);
49  	}
50  
51  	public Component getComponent() {
52  		
53  		studentAssessmentUI = new StudentAssessmentUI(this);
54  		
55  		return studentAssessmentUI;
56  	}
57  
58  	public String getType() {
59  		return "Student Assessment";
60  	}
61  	
62  
63  
64  	public void initStepParts(){
65  		super.initStepParts();
66  	}
67  	
68  	public List<JPanel> getCurrentStepParts(){
69  		return super.getCurrentStepParts();
70  	}
71  	
72  	public List<String> getCurrentPrompts(){
73  		return super.getCurrentPrompts();
74  	}
75  	
76  	public List<JLabel> getCurrentAnswers(){
77  		return super.getCurrentAnswers();
78  	}
79  
80  	public StudentAssessmentUI getStudentAssessmentUI() {
81  		return studentAssessmentUI;
82  	}
83  	
84  	
85  
86  	/***
87  	 * @return the leaveAction
88  	 */
89  	public LeaveStudentAssessmentAction getLeaveAction() {
90  		return studentAssessmentUI.getLeaveAction();
91  	}
92  
93  	
94  }