[[GSoC_Proposal_Web_Portal| See original proposal here]]
**Student and mentor ;), please read carefully this page...**
Student: **Sundeep Kumar Mishra**
Mentor: Olivier Richard
Co-Mentor: Romain Cavagna
----
===== Student: Things to do before starting =====
* Practice [[RESTfullAPI | OAR RESTfull API]].
* Learn [[http://www.extjs.com/products/js/|ExtJs 3.x ]] (have also a look to ExtJs' books).
* Study the first prototype in **trunk/visualization_interfaces/poar**.
* Play with [[Kameleon]].
===== Project Pseudo-Specification =====
**Draft**
* Portal should be ergonomic, sober, extensible
* Use https + basic authentication for simple login
* 3 kinds of users (anonymous, regular, admin)
* Integration of iframe (to simple integration of external web page) (see 1rst propotype)
* History between widget/panel/layout (see 1rst propotype)
* job submission (use of datepicker, simple timepiker via combo boxes ?,...)
* Job grids
* monika/ drawgantt integration
* oaradmin integration
* help/documentation integration
* extensibility (multi-oar, cigri, portal/portlet)
* [[http://processingjs.org/|processingjs]] integration (fancy animation, pie chart, plot, bar chart)
* integration of pie/graph/chart libraries (like http://g.raphaeljs.com/)
* user's preferences (need of DB table)
===== Initial implementation Workplan =====
===== Main Milestones =====
- Extjs-3.2.1 version of first prototype with (global layout, iframe, history...)
- Job Submission (simple and advance submission)
- Display information for one job
- Display information for one resource
- List of resources
- List of jobs
- Processing.js integration (for plot, chart, pie chart and other fancy widget and animations...)
- oaradmin integration and interactions
- Basic authentification support (need some search/test/discussion: interesting page [[http://www.extjs.com/learn/Manual:RESTful_Web_Services#HTTP_Authenticationh|here]])
- page //à la// igoogle
===== Tips =====
==== How to test poar prototype ====
* Use debian_oar_devel appliance built thanks to [[kameleon]]. **Note:** the redir option to have ssh and http access into guest from host
sudo kvm -m 512 -redir tcp:2222::22 -redir tcp:8080::80 debian_oar_devel.raw
* Rsync poar directory from host to /var/www/ in the guest
cd oar_directory/trunk/visualization_interfaces
rsync -avz --rsh="ssh -l root -p 2222" --delete poar localhost:/var/www
* Launch browser on poar
firefox localhost:8080/poar/poar.html
**Note:** Of course you can put public key to avoid to enter password.
scp -P 2222 ~/.ssh/id_rsa.pub kameleon@localhost:/home/kameleon/.ssh/
scp -P 2222 ~/.ssh/id_rsa.pub root@localhost:/root/.ssh/
==== How to add //virtual// nodes and ressources on appliance ====
* A simple way in running appliance. First add some hostnames in /etc/hosts
127.0.0.2 node1 node2 node3 node4
* Second add nodes and ressources in oar's DB (2 ressources by node)
oarnodesetting -h node2 -a
oarnodesetting -h node2 -a
oarnodesetting -h node3 -a
oarnodesetting -h node3 -a
* One can also use oaradmin command to add ressources
==== Debuging with firefox ====
* Use **firebug** extension
==== How to test poar prototype ====
===== Weekly Progress Report =====
==== 24th May 2010-31st May 2010 ====
* Various Experiments with the design of oar-portal.
* Experiments with oar-api.
==== 01st June 2010-07th June 2010 ====
* Coming up with ext-js 3.2 version of OAR-Portal.
* A prototype with navigator bar + central panel + iframe (to integrate external pages) + history.
==== 07th June 2010-14th June 2010 ====
* Started working on Job Summary page.
* Resolving the issues of adaptation of oar-api with grid-extjs widget.
* Halted due to unavailability of paging facility in oar-api.
==== 14th June 2010-21st June 2010 ====
* Experimenting Various Designs for Jobs Submission Functionalities(For User Friendliness and looks).
* Completing some simple options of Jobs Submission and Testing them.
==== 21st June 2010 -27th June 2010 ====
* Completing Some advanced options of oarsub and their Testing.
* Off from 25th to 29th due to Marriage of Uncle.
==== 27th June 2010 - 04th July 2010 ====
* Rest of advanced options of oarsub completion.
* Job Submission Module Final Integration.
* All the Options of Job Submission Covered.
* Testing it for several conditions and analyzing the output.
==== 05th July -12th July 2010 ====
* Job Submission Module using OAR-API integrated
* Job lists Module integrated (without pagination)
* Resource lists Module integrated (without pagination)
* Job Deletion Module integrated
* Resource stated Update Module integrated
* Job list Module with pagination (work going on)
==== 13th July- 20th July 2010 ====
* Job list Pagination Integrated
* Raphael.js integrated (with piechart)
==== 21st July - 28th July 2010 ====
* Integrated page for full information about a job and a resource.
* Integrated a page like igoogle(namely ioar).
* A page for help.
* Commenting the code.
* Written some part of the documentation.
==== 29th July - 4th August 2010 ====
* Integrated Resource Pagination
* In order to provide extensibility divided the into different files
* Enhanced the readability of code
==== 5th August-12th August 2010 ====
* Oaradmin Integrated
* Processing.js integrated
* Drawgantt chart and Monika integrated
* Documentation started
==== 12th August- 19th August 2010 ====
* Documentation Completed
* FAQ's added
* Configuration File added
* A new Processing Chart integrated
* Partial redraw integrated
===== TODO list =====
==== Mentor ====
* Tips to poar prototype testing
* Apache configuration and information for basic-athentication issues. Thanks to Bruno's work.
==== Student ====
===== Links to look at =====