/
Weekly Task List (to 2006-10-30)
Weekly Task List (to 2006-10-30)
Key: |
Upgrade= |
Complete= |
Testing/QA= |
In Progress= |
ToDo= |
Not to be done |
07-31-2006 week:
Integrate team member's change (MAJOR) --All 3 of us
Flow control: use "informal flow" to carry flow content properly (MAJOR) --Lucy
3rd page drop down list: populate scale list from DAO --Lucy
In Item page, modify page, misc fields value binding --Lucy
Start on 4th page (preview page: template/producer) - not integrated yet --Will
Get the UI of the pages same as in Sakai (currently the tool frame is small) --Kapil
3rd page, save button works (Do save user choices into database) --Kapil, Lucy
Clean code, simplify some code which might be static --Lucy, Kapil
08-07-2006 week:
Dynamically populate items in the table at modify page (MAJOR) --Lucy
Iterate rows :Items shows in alternative row at modify page(partialy works) --Lucy
Display correct Scale/Survey names in modify page table --Lucy
Integrate ItemDisplay.java --Lucy
In save functionality avoid saving the template with each item (MINOR carried over from last week) --Lucy, Kapil
Create summary page and producer(most dummy links) --Kapil, Lucy
08-14-2006 week:
Let the "Modify","Remove" button inside modify page table works(carried from last week) -- Lucy
Update Item Page with correct value: category radio button, selection from dropdown list --Lucy
Clean ItemDisplay.java --Lucy, Kapil
Change the whole flow control of evaluation to session scope (MAJOR) --Lucy
Rebuild RSF related jars, update maven repository --Lucy
Finish preview page to same level as in JSF version (Compact, Full and Vertical Display) (MAJOR) -- Kapil
Change buttons to link style on modify page(MAJOR: carried over from last week task) --Lucy
Integrate part 1 (JSF preview and scope beans) - All 3 of us.
Modify page can dynamically show different radio button group -- Lucy
Let the "Preview" button inside modify page table works -- Lucy, Kapil
Reproduce exception caused by various execuation order --Lucy
Do more than what was done in JSF for preview page (that is stepped display) (MAJOR) -- Kapil
Integrate part 2 (extra preview and some more in modify) --Kapil, Lucy
08-21-2006 week:
Finishing touch to stepped display (carried over from last week) -- Kapil, Tony
Let the current trunk(after Aaron's restructuring) compile and run (MAJOR) - Tagged with 2006-08-25. --Lucy, Kapil
Partial cleaning of code (some big one's include): --Kapil, Lucy
- Replace reflection with other code.
- Scales make it work (problem of HBM file).
- Object instead of primitives.
Update modify page table with stepped display --Lucy
08-28-2006 and 09-04-2006 week (Kapil and Lucy):
restructure tables :ITEMS, BLOCK, TEMPLATE.
move BLOCK to ITEMS
generate new java files
Change TEMPLATE to reflect CHANGES on BLOCK
Change TemplaetBean.java to reflect changes on tables
DAO cleaned,put other method inside logic layer, get none-hidden scales
Integrate (update modify page table with stepped display)
Debug malfunction of Scale Type on item page
POP out window: "Preview" Link on modify page, "Preview" button on Item Page popping out new window
Modify page - item count should be dynamic.
Item page - item number should be dynamic.
Preview Page-question number should be dynamic
Use DBVisualizer the generate ERD Click here.
Finish cleaning code (some big one's include):
Data still does not go in Block2Templates table.
Show only non-hidden scales.
Put constant in seperate java file.
Change ItemDisplay with other changes
Naming conventions:
In Scale use Options instead of Items.
Item Type, Type, ItemLabelType, ItemLabel all point to 1.
Make display_type as Scale_Display_Setting.
Remove the characters for Scales, Question Block, Essay etc. just save the String.
Remove the characters for Compact, Stepped Vertical etc.just as the string.
rename category as itemCategory in item.hbm.xml, change its value to string instead of char(1).
Revisit the method names.
Remove the BaseBackingBean (optional).
Organize (all main methods together and setter/getter together) in TemplateBean.
itemClassification label need to be dynamic on modify table
Look and feel of pages (some big one's include):
Title description page - text box is bigger.
Items page - user info at top.
Item Page- alignment
Make the code work with new set of changes (basically the logic layer changes). Also, userId property removed from template bean (now only getter).
Write the test methods corresponding to the new methods in the logic file.
Compact colored display for preview.
Make the item page feel and look similar on different browser (firefox and IE ), remove div
change modify page feel and look as wireframe
The IE view is not proper.
show:Item DISPLAY-ORDER on modify page(drop down list).
remove radio buttons on modify page table, replace it with Scale Type(as Aaron suggested)
add N/A boolean radio button on Modify page table
several fields on modify page, item page need to be BOLD(<b> seems not working with <label>)
09-11-2006 week (Kapil and Lucy):
Item DISPLAY-ORDER dynamically changes with user selection
validate item page before submiting form
validate title_description page before submiting form
On items page make course radio button selected by default.
Cancel button changed from "submit" button to "button"
Integrate code.
Revisit fill in details of each page in Template Bean.
Revisit comments in templateBean.
Look and feel of pages (continue last week):
Alignment of item text preview page.
Alignment on modify page.
item page textarea size, dropdownlist size
Make the system work in firefox on windows.
Full colored display for preview.
In prewiew_item.html: code cleanup, make the scale options bold, check on firefox.
Stepped colored display for preview (on INTERNET EXPLORER).
09-18-2006 week:
Integrate code - Kapil and Lucy.
Revisit producers for cleaning and commenting - Lucy.
switch to using the sakai-café-2.2.x distro - Kapil and Lucy.
Check all java files to see if class level - Lucy.
Resolve bug:Item page default selection "Course" was not saved and Resolve bug:Item Category at Item page was not binding correctly - Lucy.
Make modifyTemplateTitleDescription link work at Modify Page and Update Save template logic - Lucy.
- PreviewEval page (MAJOR) - Lucy.
Start on PreviewEval page(html&producer) show items with Compact, Compact Colored display
PreviewEval page should show Full, Full Colored display on next row dynamically
PreviewEval page show Stepped,
Stepped Colored display
PreviewEval page show vertical display
Layout, position of table
background color for even numbered rows
Show N/A radio button based on user selection
On preview page show N/A radio button if user selects that checkbox on items page.On preview and modify pages make the radio buttons as enabled- Lucy.
On modify page, Show N/A radio button only when user selects that checkbox on items page- Lucy.
09-25-2006 week (Lucy):
Preview Item page does not show "Stepped Dispay" ,"Stepped Colored Display" with proper position
Finish PreviewEval page
PreviewEval page does not show "Stepped Colored Display", "Vertical Display" with proper position
PreviewEval page:show N/A radio button based on user selection (continue last week's work)
Layout of PreviewEval page
PreviewEval page: show N/A radio along with radio buttons of Stepped Display,and of Stepped Colored Display
Vertical Display should go to next line
Preview_item page: Vertical Display does not work, re-position
ModifyTemplate page:alignment;item number should be bold
RemoveQuestion Page --MAJOR
RemoveQuestion page(html & producer)
Compact, Compact Colored
Full, Full Colored Display, Vertical Display
Stepped, Stepped Colored Display
position, lay out
ModifyTemplate Page: make the remove link in the table work-- goes to RemoveQuestion page
RemoveQuestion page: Make the "Remove", "Cancel" button work
ModifyItem page: make the remove link working - goes to RemoveQuestion page
ModifyItem page : "remove" link should show up dynamically-- show up only when the item already been saved
ModifyEssay page --MAJOR
ModifyEssay page (html & producer)
ModifyItem Page: "Add" button with "ShortAnswer/Essay" dropdown menu goes to ModifyEssay page
ModifyEssay page : "Save" button
Save for the new "Essay" item
ModifyTemplate page show item for "Essay" type
ModifyTempalet:"Modify" link for "Essay" type
Save exsiting "Essay" item
ModifyEssay page: "Preview" button,"Canel" button
PreviewItem page for "Essay" case
TemplateModify page: the "Preview" for Essay case
Item.hbm.xml changed:scaleDisplaySetting, scale should be nullable
Start on ModifyHeader page
Html & Producer
ModifyItem Page: "Add" button with "Text Header" dropdown menu goes to ModifyHeader page
check all java file to fill Class/ method level comments
10-02-2006 week (Lucy):
ModifyEssay page(continue)
TemplateModify page : "Remove" link
RemoveQuestion page for "Essay" case
Make the "Remove" link on ModifyEssay page work and show up dynamically
ModifyBlock page (MAJOR)---- wait for Antranig's reply
ModifyBlock page html & producer
Resolve value-binding bug
Make the "Add Item to Block" button work
Make the "Remove" button work
Make the cancel button on template title desc page work - CHECK WITH AARON.
Item.hbm.xml need to be changed: "usesNA" field should be nullable. Item.java updated, several test files updated
ModifyHeader page (continue)
"Save" function:
"Save" for new "header" item
"Save" for existing item
ModifyTemplate page need to be modified for "Header" case
Make "Preview" ,"Cancel" button work
Make "Remove" link work
ModifyTemplate page: "Preview" link for "header" type
ModifyTemplate page : "Modify" link for "header" type
ModifyTemplate page: "Remove" link for "header" type
Redo PreviewEval page:
re-organize previewEval page table cell
Display for "Essay", "Header", "Block" type
Modify display for "Stepped", "Stepped Colored" display-- question text need to be aligned with radio button
Redo PreviewItem page
10-09-2006 and 10-16-2006 week (Kapil and Lucy):
Integrate Code
Discuss with Aaron
Most "cancel" button on wireframe should go back to previous page, but "cancel" button on AssignEval page should go back to Summary page
Template.hbm.xml should have an extra field "OWNER"
For showing the list of templates to instructors show the "Private" which are owned, "public" and "visible".
Some other things (a) Cleanup up the view id's ..make them constants. (b) Add some hierarchy. (c) For list of courses for instructors see Aaron's example.
Build new RSF jars, update VT maven repository
template.hbm.xml add new filed,Item.hbm.xml category field nullable, update all the other files
ModifyBlock page (continue) ---MAJOR
enforce: at leat 1 child item, question text not null
Make "Save" button work
Save new Block items
TemplateModify page:"Modify" link for "Block" case
Save/modify exsiting items
ModifyTemplate page for Block:
Show parent Block Item
Display complext rows for Block item type
Show items belong to the Block
Make the "Remove" button enforce: at least one question text box should be left(not removed)
Make the "Remove link" work
RemoveQuestion page show Block items
remove all the items belong to block from DAO
ModifyTemplate page : "Remove" link work for "Block" type
Make "Preview Item" button work
ModifyTemplate: "Preview" link
RemoveQuestion page
reconstruct Remove question page
display Block items
display Block colored items
PreviewItem page:
Display Block items (Stepped Display): question text align iwth radio buttons
Display Block items (Stepped Colored Display): question text align with radio buttons
Display block child question no with ItemNo+ a(b,c,etc) on ModifyTemplate, PreviewItem, RemoveQuestion page
Change all the producer files: use ViewID
PreviewItem page : show TextArea for "Essay" type lines
RemoveQuestion page: show TextArea for "Essay" type lines
PreviewEval page for all item types
Reconstruct tabel structure
show block type with child items
show essay, header type
debug: ModifyTemplate page: modify link does not correctly save modified scale type
Clean TemplateBean.java, remover setter & getter, use object accessing
Use viewparamter to pass variables between request
Work in all template related producers: Clean up up the view id's ..make them constants.
Start evaluation page (Begin Evaluation Functionaility):
Link the Begin Evaluation link in Summary page to start evaluation page.
Connect the Begin Evaluation link in Modify template page to start evaluation page.
Main page.
Link to settings page.
Get the list of templates from logic layer.
Dynamic display of template box at bottom (i.e.) different behaviour when coming from summary and modify template page.
Owner is not being stored in database currently. Make sure to do that first.
Confrming evaluation bean to the pattern suggested by Aaron in meeting on Oct 2nd (this includes the getTemplateValues and Labels methods).
Display the ownwer on the page....code in producer and html files.
Add logic for what all templates have to be fetched (private, public etc)...change in EvaluationLogicImpl.java and EvaluationDaoImpl.java.
One of the templates (in the list) should be selected by default.
Evaluation settings page.
Basic HTML and producer.
Linking to assign and control panel.
The details in HTML (IMPORTANT: When developing HTML intensive pages work on the template i.e. .html in tomcat dir itelf and then copy to actual code).
Test the HTML page on a small monitor.
Some notes about this page which need to be implemented (discussion with Aaron):
Stop date make it hidden (that is a flag wich is always false. in future it would be picked from settings page).
View date should be today's date by default.
Thus add the due date.
The details in producer.
Assign evaluation page (For list of courses for instructors see Aaron's example).
Basic HTML page.
The details in producer.
Flow to the other pages.
10-23-2006 and 10-30-2006 week (Kapil and Lucy):
Meeting on monday tasks:
In eval_assign_course table make instructor_view_results and student_view_results both 'true' by default (this is need by Columbia). Also, add a column called 'sakai_site_id' in this table. This column is basically has foreign key to the courses.
Instead of Javascript validations use BeanGuards from www.springframework.org/docs/reference/validation.html (See the note in each page where validation needed separately).
Drop the user_courses table as both users and courses are picked from Sakai.
- Note 1: To setup the Hibernate Configuration you need to refer to ReadMe in api/model/src/java.
- Note 2: When you delete a A.hbm.xml file you need to remove references from following 6 places: (a) Delete the A.hbm.xml, (b) Delete A.java, (c) Remove entry from impl/dao/src/test/hibernate-test.xml, (d) Remove entry from /impl/pack/src/webapp/WEB-INF/hibernate-hbms.xml, (e) Remove entry from /impl/pack/src/webapp/WEB-INF/spring-hibernate.xml (f) Modify Hibernate console configuration (refer to the Readme.txt pointed in the Note1 above).
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. - MOVED TO NEXT WEEK.
In the email templates (both Available and Reminder) remove Course Id. For creating deeplink refer to the email from Tony.
For actual sending email refer to the Email API (Email Service class).- MOVED TO NEXT WEEK.
In the preview evaluation page we need to show the course related questions separately and instructor related questions separately. So need to go through the User API for this (looks a little fuzzy).
Also, note that student and instructor have different views in the preview eval page. That is information about 'who added this question' is visible to instructors and not to students. Thus, how do we know whether the person is a student or an instructor. We need to go to auth_api for this. See the code in RSF Plus class written by Aaron and method 'canWriteItem' where there is if-else construct. More details are:Call getGroups in AutzGroup class. Then from the group get the users who have access. This is a little fuzzy. You first need to create 4 roles (as below) from admin console and look up the code pointed above: - MOVED TO NEXT WEEK.
- Create template
- Assign template / evaluation
- Be evaluated
- Take eval.
Start evaluation page (Begin Evaluation Functionaility)--continue
link "view preview" to PreviewEval page
use viewparameter to pass template id
get templatefrom DAO, get items, including child items from DAO
update logic, and other test files
reset PreviewEval producer logic to display preview for that particular template
link "view a preview" link on ModifyTemplate page , use viewParameters
Make the preview evaluation link work in the bottom list of templates.
PreviewEval page debug
debug: EVAL_ITEM2TEMPLATE table index error:Change Item.hbm.xml, Template.hbm.xml
PreviewEval page text alignment
ModifyTemplate page alignment
PreviewItem page alignment
PreviewEVal page course, instruction section
Email functionaility - Also includes linking from Evaluation Settings Page:
Email available and reminder pages linked from settings page.
ModifyEmail page
Basic Html & producer
functionality : in evalutionBean
logicImpl & related files
PreviewEmail page
Basic Html & producer
Create a column in EmailTemplate table which is unique and nullable. For the 2 base email text we would have value of this column as "available" and "reminder". For all other entries it would be null.
Preload the email data.
long text ("\n" and <pre> ...</pre>).
Pick the email template from database and show it on PreviewEmail page. Also show on ModifyEmailTemplate page (both for Available and Reminder).
Save the email template and link emailTemplate FK with evaluation.
Update RSF jars
Evaluation settings page --continue -
Coming back to settings page from assign page.
Hide the Save Settings button for now. When we make the control panel then we need to show this button that instead of Continue to Assign.
Coming from Assign page, the "Students in the courses this evaluation is assigned to" and "Instructors in the courses this evaluation is assigned to" fields on EvalSetting page is needed to be bind in the Bean.
debug: Cancel button on StartEval page should either go back to TemplateModify page or, Summary page.
debug:Cancel button on EvalSetting page when go back to EvalStart page , it should perserve the previous selected template(templateId).
Email reminder dropdown mennu should select 2nd option for the first time
Pass tempalteId from ModifyTemplate page( when click the Begin Evalaution link )to StartEval page, and binding to evaluation bean
Assign evaluation page (For list of courses for instructors see Aaron's example)--continue
Get the list of courses.
Filter out the Admin Workspace.
Move code for fetching site from EvaluationBean to logic layer.
Accessing 'site' in Producer is bad (Site, Authz and Entity API's). Make hashmap in logic and send.
Get the list of courses in a new way (not by using !admin).
Sample code by Aaron,
Follow the sample and use the persmission "eval.be.evaluated" to the list of sites.
Confirm Assign Page
Basic HTML.
Linking to other pages.
Get list of courses selected.
Save everything
Basic saving.
Make evaluation_pk not-unique in eval_assign_course table.
Make columns STUDENTS_DATE and INSTRUCTOR_DATE nullable in evaluation table.
Settings are not binding.
From email text box.
All Boolean - Use UIBoolean
Only first template_fk is being linked properly.
Quick fix for dates.
Getting the enrollments.
Sample code by Aaron.
Get for the current site/context (see here).
Get for all the sites - context is superset of sites...get the list of contexts which are sites...to be done when all context/sites are provided by Aaron.
- Miscellaneous tasks (IMPORTANT)
On the summary page make the link disabled if no templates available.
logic file: check if there is any template or not
show course, instructor section dynamically --when there is no course/instrctor item, no course/instructor section should how up
Clearing data from "Beans" when come from Summary page - Create and Begin.
clear data for "Create Template" case
clear data for "Begin Evalutaion" case coming from summary page
clear data for "Begin Evaluation" case coming from modifyTemplate page
disable "Beign Evaluation" link on Summary page when there is no item
disable "Beign Evaluation" link on modifyTemplate page when there is no item
Remove dummy the links from Summary page.
pre-select the first template on Evaluation Start page
Cancel button flow in whole of assign functionality. The current History.Back doesn't seem a good solution.
Keep data for flow from "cancel" button on EditSetting page, but Clear data for "begin Evalution" from summary, modifyTemplatePage
Preload the email data logic
Get the list of sites from database instead of Bean and update the Bean (related to Assign page).
Save email, when click on DONE.
Inform Kim by 30th Oct and prepare the test plan.
Make "UIContainer arg0, ViewParameters arg1, ComponentChecker arg2" to "UIContainer tofill, ViewParameters viewparams, ComponentChecker checker" in all template producers.
, multiple selections available,