0.5 release is tagged
https://source.sakaiproject.org/contrib/evaluation/tags/0.5/
Make no more changes to this task list, all incomplete tasks must be shifted to the new release
Information
This contains information related to the 0.5 release tasks
JIRA tracking: http://bugs.sakaiproject.org/jira/browse/EVALSYS
Key: |
Complete= |
Testing/QA= |
In Progress= |
ToDo= |
Defer to next milestone= |
Critical Tasks
- Shift all app constants into a central location (EvalConstants) ~aaronz
- Put render constants into EvaluationConstant and deprecate the app constants that are there
- Internationalization ~whumphri, ~fengr@vt.edu
- Break out strings in all producers into properties file
- Use the locale to render all dates and other strings in producers
- Complete all I18N and test various strings and pages
- Split current template session bean into 1 session bean and 2 request beans ~whumphri
- templateBBean (for handling ordering and saving title/desc)
- itemsBean (for saving items and associating them with templates)
- Switch command button links over to standard links and send params via GET
- Logic layer refactor ~aaronz
- Split logic layer into multiple beans
- Add test cases for all logic methods
- Implement all logic methods
- Update DAO layer
- Switch producer code over to using new logic layer APIs ~fengr@vt.edu
- Update EvaluationBean to use the new logic API ~fengr@vt.edu
- Update old TemplateBean to use the new logic API ~fengr@vt.edu
- Remove old logic API and IMPL
- Allow templates to be saved with no items associated ~aaronz
- Do NOT allow evaluations to be created with an empty template ~aaronz
- Remove the ItemDisplay object from the system ~fengr@vt.edu
- Remove deprecated methods and constants ~fengr@vt.edu
- Stabilize the data access layer and DB design ~aaronz
- Update the handling of Block items ~fengr@vt.edu
- Add all BLOCK child Item to Template
- Write separate static method to filter block Items from template
- Write separate static method get block child items with matching block parent ID
- Administrative Tools (see the detailed tasks here) ~kapsahuja22
- Administrative homepage (including use of WritableBeanLocator thing).
- Scale control.
- Verify that the 4 major parts of the system are working (create template, start eval, take eval, view report) (see the detailed tasks here) ~kapsahuja22
- Use System Settings (see the detailed tasks here) ~kapsahuja22
- Update the code to use the system settings (overrides, defaults, etc...)
Non-critical Tasks
- update all the places which uses template.getItems() to use the new logic layer methods ~fengr@vt.edu
- bug: after a student already take an evaluation, summary page still shows the link for take evalution, student can take it again
- bug: SaveEvaluation with StartDate as today (must put the date in the future at point of save) ~fengr@vt.edu
- debug: EvalStart page only show public template (it should include private template)
- TAKE EVAL
- Revisit the 3 TODO's (actually only 1 TODO) of order of options in ITEM_DISPLAY page. ~fengr@vt.edu
- Remove 2 TODO's from EvaluationBean of initializing 100 items. See note there.
- the radio button of the first template need to slected by default for Start Eval Page-- now it is not been set
- the evlaution bean need to be cleared, if start a new evalution — now it keeps the old value in the page
- Create a include file for preview_eval.html and take_eval.html.
- Actual sending email:
- logic, functionality-- Actual sending email
- get siteID
- get UserInfo, get userEmail
- use EmailService to send email
- For sending email we need details of users in a course. So from SITE API get list of users. Then from USER API get details of each user.
- For actual sending email refer to the Email API (Email Service class).
- logic, functionality-- Actual sending email
- On settings page if you use Cancel button several times...sometime something goes wrong.
- If you remove items randomly many times you get null pointer in remove producer because of some N/A not set in template Bean (seem to be fixed but need more robust testing).
- Improvement: move the setScale to logic layer and clean it more.
- Add a comment question to all evaluations (use system setting to determine this)
- In EvaluationDAOImpl.java see why DetachedCriteria not working.
- Resolve bug: Item page check box "N/A" not value binding correctly when "preview" button was clicked before "save" button clicked
- Resolve bug: Item Page radio button group "category" not value binding correctly when "preview" button was clicked before "save" button clicked
- In assign eval page: Javascript checks on the HTML page (to be done by BeanGuards).
- In eval settings page: Javascript checks on the HTML page (to be done by BeanGuards), Calendar should be deferred for a while...it would be supplied by Antraing.
- Also, we would use date widgets so don't worry about all this. Use dates wigets by Antranig (see this attached file which is transcript of chat with Antraing ~fengr@vt.edu