Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Admin setting import/export (Jaime's proposal): Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 1: Line 1:
'''Title: XML Templates for Administration settings.
='''Title: XML Templates for Administration settings.=
Student: Jaime Liz'''  
Student: Jaime Liz'''  


Line 5: Line 5:




'''Abstract:''' Virtual Learning Environments are very extensive applications which create a virtual space where teachers and students can interact with each other. Moodle is a great example of one, so extensive and feature packed that, inexperts users could take hours to set it up. Generic settings and predefined templates organized by the type of courses hosted or organization can save significant time. Moreover, the most skilled administrators can benefit from this feature when moving/migrating servers  
==='''Abstract''' ===
:Virtual Learning Environments are very extensive applications which create a virtual space where teachers and students can interact with each other. Moodle is a great example of one, so extensive and feature packed that, inexperts users could take hours to set it up. Generic settings and predefined templates organized by the type of courses hosted or organization can save significant time. Moreover, the most skilled administrators can benefit from this feature when moving/migrating servers  




'''Personal Details:'''
==='''Personal Details'''===


 Jaime Liz
 *Jaime Liz


 lizjaime@gmail.com
 *lizjaime at gmail dot com


 AIM: jamez1985j
 *AIM: jamez1985j




'''Project Proposal:'''
==='''Project Proposal'''===
   
   


My intentions are to work toward the development of a solution to the ”Admin Settings Import/Export" functionality for Moodle by method of using a wizard style interface similar to the backup/restore modules already existing in the current version of Moodle. Taking into consideration the following indispensable features:
My intentions are to work toward the development of a solution to the ”Admin Settings Import/Export" functionality for Moodle by method of using a wizard style interface similar to the backup/restore modules already existing in the current version of Moodle. Taking into consideration the following indispensable features:


1. A well detailed selection of the group of settings to export
:1. A well detailed selection of the group of settings to export


2. A settings viewer to state the content of a Settings XML Template file(s).
:2. A settings viewer to state the content of a Settings XML Template file(s).


3. Compatibility between the different versions of Moodle (There might be some options available in a newer version that are not included in the version from which the settings are being exported from, this can be handled by setting their values to default during exporting time and then asking the administrator(s) to set them as he/she wishes).
:3. Compatibility between the different versions of Moodle (There might be some options available in a newer version that are not included in the version from which the settings are being exported from, this can be handled by setting their values to default during exporting time and then asking the administrator(s) to set them as he/she wishes).


4. Evaluate and implement a methodical approach to how passwords are going to be imported and/or exported, upholding the principle of maximum security at all times, advancing yet leaving ultimate reservation to Moodle’s staff as to whether or not this is required.
:4. Evaluate and implement a methodical approach to how passwords are going to be imported and/or exported, upholding the principle of maximum security at all times, advancing yet leaving ultimate reservation to Moodle’s staff as to whether or not this is required.




'''Schedule of Deliverables:'''
==='''Schedule of Deliverables'''===
Milestones: (In accordance with the milestone posted in the GsoC website)
Milestones: (In accordance with the milestone posted in the GsoC website)


:May 23rd – May 30th:
::- Carefully identify the data to be available in the export/import module
::- Design of the XML Templates.


May 23rd May 30th:
:May 30th June 6th:
::- Development of the setting's template viewer.
::- Determine how sensitive data such as passwords, are going to be treated


:June 6th – June 20th:
::- Development of the Export module and its Implementation in the Administration panel.


    - Carefully identify the data to be available in the export/import module
:June 20th – July 4thth:
::- Development of the Import module and its implementation in the Administration panel.


    - Design of the XML Templates.
:June 27th – July 4th:
::- Extending the Import module so that it can be able to translate/implement settings from an older version of Moodle


:July 4th – July 25th:
::- Code efficiency review, debug, and tests.


May 30th – June 6th:
    - Development of the setting's template viewer.
    - Determine how sensitive data such as passwords, are going to be treated
June 6th – June 20th:
    - Development of the Export module and its Implementation in the Administration panel.
June 20th – July 4thth:
    - Development of the Import module and its implementation in the Administration panel.
June 27th – July 4th:
    - Extending the Import module so that it can be able to translate/implement settings from an older version of Moodle
July 4th – July 25th:
    - Code efficiency review, debug, and tests.
'''Open Source Development Experience:'''


==='''Open Source Development Experience'''===


I have helped with translations into Spanish through launchpad.
I have helped with translations into Spanish through launchpad.


Moodle Tracker issue number(s) of bug(s) you have fixed:
:Moodle Tracker issue number(s) of bug(s) you have fixed:
http://tracker.moodle.org/browse/MDL-17891
::http://tracker.moodle.org/browse/MDL-17891
http://tracker.moodle.org/browse/MDL-17260 (Reproduced)
::http://tracker.moodle.org/browse/MDL-17260 (Reproduced)




==='''Work/Internship Experience''' ===


'''Work/Internship Experience:'''
:I worked as a software developer at Camden County College about two years ago. My work was intrinsically to develop a program to help monitor and track computer lab usage by the students; it involved using Visual Studio 2005 and SQL. Moreover, I generated a monthly report with the data gathered during each period and then a 6th month average at the end of each semester.
 
 
 
I worked as a software developer at Camden County College about two years ago. My work was intrinsically to develop a program to help monitor and track computer lab usage by the students; it involved using Visual Studio 2005 and SQL. Moreover, I generated a monthly report with the data gathered during each period and then a 6th month average at the end of each semester.
 
 


==='''Academic Experience''' ===


'''Academic Experience:'''
::Currently a junior at New Jersey Institute of Technology (NJIT) Bachelors of Science – Computer Science Undergraduate Program.  
 
 
 
Currently a junior at New Jersey Institute of Technology (NJIT) Bachelors of Science – Computer Science Undergraduate Program.  
 
 


'''Why Moodle?'''


==='''Why Moodle?'''===


:From my whimsical beginnings, working with moodle has been like an adventure. It is extremely pleasing to work on and what really matters to me is the fact that I can give without expecting anything in return; especially, that which is most precious, knowledge, Moodle helps educators and educational institutions increase their competent efficiency. The work that the moodle community does are shared and admired by many; I've used moodle in my school, and I know many other people who have used it as well. Improving this system is of great help to the whole world and is why I decided to bond to this particular organization.


From my whimsical beginnings, working with moodle has been like an adventure. It is extremely pleasing to work on and what really matters to me is the fact that I can give without expecting anything in return; especially, that which is most precious, knowledge, Moodle helps educators and educational institutions increase their competent efficiency. The work that the moodle community does are shared and admired by many; I've used moodle in my school, and I know many other people who have used it as well. Improving this system is of great help to the whole world and is why I decided to bond to this particular organization.
--[[User:Jaime Liz|Jaime Liz]] 06:58, 2 April 2009 (UTC)

Revision as of 06:58, 2 April 2009

Title: XML Templates for Administration settings.

Student: Jaime Liz



Abstract

Virtual Learning Environments are very extensive applications which create a virtual space where teachers and students can interact with each other. Moodle is a great example of one, so extensive and feature packed that, inexperts users could take hours to set it up. Generic settings and predefined templates organized by the type of courses hosted or organization can save significant time. Moreover, the most skilled administrators can benefit from this feature when moving/migrating servers


Personal Details

 *Jaime Liz

 *lizjaime at gmail dot com

 *AIM: jamez1985j


Project Proposal

 

My intentions are to work toward the development of a solution to the ”Admin Settings Import/Export" functionality for Moodle by method of using a wizard style interface similar to the backup/restore modules already existing in the current version of Moodle. Taking into consideration the following indispensable features:

1. A well detailed selection of the group of settings to export
2. A settings viewer to state the content of a Settings XML Template file(s).
3. Compatibility between the different versions of Moodle (There might be some options available in a newer version that are not included in the version from which the settings are being exported from, this can be handled by setting their values to default during exporting time and then asking the administrator(s) to set them as he/she wishes).
4. Evaluate and implement a methodical approach to how passwords are going to be imported and/or exported, upholding the principle of maximum security at all times, advancing yet leaving ultimate reservation to Moodle’s staff as to whether or not this is required.


Schedule of Deliverables

Milestones: (In accordance with the milestone posted in the GsoC website)

May 23rd – May 30th:
- Carefully identify the data to be available in the export/import module
- Design of the XML Templates.
May 30th – June 6th:
- Development of the setting's template viewer.
- Determine how sensitive data such as passwords, are going to be treated
June 6th – June 20th:
- Development of the Export module and its Implementation in the Administration panel.
June 20th – July 4thth:
- Development of the Import module and its implementation in the Administration panel.
June 27th – July 4th:
- Extending the Import module so that it can be able to translate/implement settings from an older version of Moodle
July 4th – July 25th:
- Code efficiency review, debug, and tests.


Open Source Development Experience

I have helped with translations into Spanish through launchpad.

Moodle Tracker issue number(s) of bug(s) you have fixed:
http://tracker.moodle.org/browse/MDL-17891
http://tracker.moodle.org/browse/MDL-17260 (Reproduced)


Work/Internship Experience

I worked as a software developer at Camden County College about two years ago. My work was intrinsically to develop a program to help monitor and track computer lab usage by the students; it involved using Visual Studio 2005 and SQL. Moreover, I generated a monthly report with the data gathered during each period and then a 6th month average at the end of each semester.

 

Academic Experience

Currently a junior at New Jersey Institute of Technology (NJIT) Bachelors of Science – Computer Science Undergraduate Program.


Why Moodle?

From my whimsical beginnings, working with moodle has been like an adventure. It is extremely pleasing to work on and what really matters to me is the fact that I can give without expecting anything in return; especially, that which is most precious, knowledge, Moodle helps educators and educational institutions increase their competent efficiency. The work that the moodle community does are shared and admired by many; I've used moodle in my school, and I know many other people who have used it as well. Improving this system is of great help to the whole world and is why I decided to bond to this particular organization.

--Jaime Liz 06:58, 2 April 2009 (UTC)