SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Drupal Chennai Meet 2009
Agenda

About Google Summer of Code (GSoC)
History of Quiz Module
About Quiz Module
  Before GSoC
  Current Status
  After GSoC
Upcoming features of Quiz Module
Contributing to Drupal
About My GSoC Project



Enhancing Drupal Quiz Module
           -by Sivaji




   Matt Butcher         Shyamala
About Google Summer of Code

It is an annual program.
Starts on May and ends on August
Kicked off in the year 2005.
Motivates student developers to write code for
 various open source projects.
Google Sponsors 4500 USD to each student
 participants.
Participants must be a student enrolled to some
 university with an age limit 18 years or older.
GSoC 2009 Stats

Students/mentor : 1,000
No. of Projects : 150
No. countries got selected : 70




http://www.youtube.com/watch?v=vBRRR0BQyz0
History of Quiz Module

2005 GSoC project
was assigned to webchick and sheddr (never
 tried to commit a single line of code)
It was a failure project then.
This project gave a new contributor webchick to
 Drupal Community.
She became an active member of doc team.
..now she is maintaining and leading D7.
About Quiz Module

A contributed module, official GSoC 2009 project.
.. allows user with appropriate role to create
   intractive quizzes for site users.
A quiz is given as a series of questions, with only
 one question appearing per page.
..initially designed to work only with multichoice
   quizzes.
It is currently under active development.
My Proposal to GSoC

My proposal is about introducing some new
 features to already existing module.
To turn a simple module into a better module.
Adds features required for an e-learning quiz
 engine.
Before GSoC (quiz 2.x)

It had only a less number of features.
It was lacking most of the features required for an
   e-Learning quiz engine.
Exposed to cross site scripting (XSS) attack.
Poorly maintained.
Current Status (quiz 3.x)

Headed By Matt Butcher.
Complete CCK and View 2.x Integration.
New question types were introduced.
JavaScript timer of timed quiz.
Better reporting and Admin Interface
New APIs to create custom questions were
 introduced.
Drag and Drop UI. Pause and Resume quiz.
Current Status (quiz 3.x)...
After GSoC (quiz 4.x)

It is expected to have the following features.
  Dashboard for quiz creator/student.
  Quiz results over e-mail.
  Ability to import/export quiz questions across drupal
   and moodle sites.
  Feature to export quiz results in HTML/XML/CSV and
   store them out of drupal db and file system.
  AJAX quizzes.
After GSoC (quiz 4.x)..

It is likely to improve the usability of Drupal in e-
   Learning domain.
Expected to avoid the need for moodle-drupal
 integration.
This will introduce a tiny LMS within Drupal
Upcoming features

Certifying quizzes.
Separating question bank from the quiz module.
Advanced Scoring options.
Better Import/Export Feature.
Refactoring Quiz Internal Structure
Better Integration with other LMS.
Likert question type.
Contributing to Drupal

Support Mailing list
IRC channel
Drupal Forum
Issue queue
  bug reporting
  feature request
Code snippets
Contributing to Drupal...

Review D7 Patches
Write Documentation
Blog post
Patch Rolling

Check out code from CVS
  Refer ”cvs instructions tab” on project page or
   http://drupal.org/node/320
Edit the code
Run diff command from
        $ cvs diff -up > quiz-13456.patch
To apply patch
            $ patch < quiz-13456.patch
Submit quiz-13456.patch to issue queue.
Contribute a module

Existing project
  Join as a co-maintainer
     Good reputation
     Has to submit some solid patches
  Bug Reporting
  Feature Request
  Translation (.po file)
  Writing Documentation
  Patches
  Testing Beta version
Contribute a module ..

New Project
  Should not duplicate the code/functionality of already
   existing module.
  Should Make sense to community.
CVS Account

CVS account - to maintain contributed modules in
 Drupal repository
One should have a new module or willing to join
 as co-maintainer of existing module.
  Existing module
     Create an issue in project issue queue .
     Get approval from current maintainer.
     Wait for 2 to 3 weeks to get response.
     Create an issue in webmaster queue.
CVS Account..

New module
  http://drupal.org/cvs-application/requirements
  Should not duplicate code/functionality of alreay existing module
  Should make sense to community.
References

http://drupal.org/cvs-application/requirements
http://drupal.org/cvs-application
http://drupal.org/node/320
http://www.youtube.com/watch?v=vBRRR0BQyz0
:-)




End

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (11)

Drupal contributor HOWTO
Drupal contributor HOWTODrupal contributor HOWTO
Drupal contributor HOWTO
 
World is changed. i feel it in the front end
World is changed. i feel it in the front endWorld is changed. i feel it in the front end
World is changed. i feel it in the front end
 
Vue.js - An Introduction
Vue.js - An IntroductionVue.js - An Introduction
Vue.js - An Introduction
 
Working with Advanced Views in Android
Working with Advanced Views in AndroidWorking with Advanced Views in Android
Working with Advanced Views in Android
 
Drupal + Flickr + jQuery
Drupal + Flickr + jQueryDrupal + Flickr + jQuery
Drupal + Flickr + jQuery
 
Android - Gradle build optimisation 3d83f31339d239abcc55f869e5f30348?s=47
Android - Gradle build optimisation  3d83f31339d239abcc55f869e5f30348?s=47Android - Gradle build optimisation  3d83f31339d239abcc55f869e5f30348?s=47
Android - Gradle build optimisation 3d83f31339d239abcc55f869e5f30348?s=47
 
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and CodebeamerCase Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
 
5 best practices in dev ops culture
5 best practices in dev ops culture5 best practices in dev ops culture
5 best practices in dev ops culture
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Basic fundamental of ReactJS
Basic fundamental of ReactJSBasic fundamental of ReactJS
Basic fundamental of ReactJS
 
Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12Google Summer of Code Presentation - JWC12
Google Summer of Code Presentation - JWC12
 

Andere mochten auch

QFI 2014 Sampler
QFI 2014 SamplerQFI 2014 Sampler
QFI 2014 Sampler
Qfi Chennai
 
Chennai Quiz
Chennai QuizChennai Quiz
Chennai Quiz
preshanth
 

Andere mochten auch (20)

AIM 2009 Prelims
AIM 2009 PrelimsAIM 2009 Prelims
AIM 2009 Prelims
 
QuizInfo Finals
QuizInfo FinalsQuizInfo Finals
QuizInfo Finals
 
Emsi Developer Demo
Emsi Developer DemoEmsi Developer Demo
Emsi Developer Demo
 
Quark National Quiz Chennai Prelims
Quark National Quiz Chennai PrelimsQuark National Quiz Chennai Prelims
Quark National Quiz Chennai Prelims
 
Bina naam wala quiz
Bina naam wala quizBina naam wala quiz
Bina naam wala quiz
 
Quark National Quiz Chennai finals
Quark National Quiz Chennai finalsQuark National Quiz Chennai finals
Quark National Quiz Chennai finals
 
QFI 2014 Sampler
QFI 2014 SamplerQFI 2014 Sampler
QFI 2014 Sampler
 
Chennai Quiz
Chennai QuizChennai Quiz
Chennai Quiz
 
Naalam Quiz Finals (Nuals, Kochi)
Naalam Quiz Finals (Nuals, Kochi)Naalam Quiz Finals (Nuals, Kochi)
Naalam Quiz Finals (Nuals, Kochi)
 
Trivia Quiz Questions
Trivia Quiz QuestionsTrivia Quiz Questions
Trivia Quiz Questions
 
The Typical Chennai Quiz (March 2014)
The Typical Chennai Quiz (March 2014)The Typical Chennai Quiz (March 2014)
The Typical Chennai Quiz (March 2014)
 
Brand equity quiz chennai 2012
Brand equity quiz chennai 2012Brand equity quiz chennai 2012
Brand equity quiz chennai 2012
 
The Great Minds Tech Quiz 2011- Chennai Edition Prelims
The Great Minds Tech Quiz 2011- Chennai Edition PrelimsThe Great Minds Tech Quiz 2011- Chennai Edition Prelims
The Great Minds Tech Quiz 2011- Chennai Edition Prelims
 
Madras quiz
Madras quizMadras quiz
Madras quiz
 
MindQuest 2014 - Mahindra World City Open Quiz - Prelim
MindQuest 2014 - Mahindra World City Open Quiz - PrelimMindQuest 2014 - Mahindra World City Open Quiz - Prelim
MindQuest 2014 - Mahindra World City Open Quiz - Prelim
 
India unplugged Jan 26 2014 - Chennai - India Quiz for Families - Preliminary...
India unplugged Jan 26 2014 - Chennai - India Quiz for Families - Preliminary...India unplugged Jan 26 2014 - Chennai - India Quiz for Families - Preliminary...
India unplugged Jan 26 2014 - Chennai - India Quiz for Families - Preliminary...
 
India Quiz Finals
India Quiz FinalsIndia Quiz Finals
India Quiz Finals
 
2014 Landmark Juniors Quiz Chennai Prelims
2014 Landmark Juniors Quiz Chennai Prelims2014 Landmark Juniors Quiz Chennai Prelims
2014 Landmark Juniors Quiz Chennai Prelims
 
Book fair quiz
Book fair quizBook fair quiz
Book fair quiz
 
2014 Landmark Juniors Quiz Chennai Finals
2014 Landmark Juniors Quiz Chennai Finals2014 Landmark Juniors Quiz Chennai Finals
2014 Landmark Juniors Quiz Chennai Finals
 

Ähnlich wie Chennai Drupal Meet

project_proposal_osrf
project_proposal_osrfproject_proposal_osrf
project_proposal_osrf
om1234567890
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
Ashok Modi
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 

Ähnlich wie Chennai Drupal Meet (20)

Constantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDConstantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCD
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
 
Contrib First
Contrib FirstContrib First
Contrib First
 
SushantResume
SushantResumeSushantResume
SushantResume
 
Ashok cv_1
Ashok  cv_1Ashok  cv_1
Ashok cv_1
 
Drupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutionsDrupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutions
 
Using Features
Using FeaturesUsing Features
Using Features
 
project_proposal_osrf
project_proposal_osrfproject_proposal_osrf
project_proposal_osrf
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
 
Drupalcamp Estonia - Drupal 7
Drupalcamp Estonia - Drupal 7Drupalcamp Estonia - Drupal 7
Drupalcamp Estonia - Drupal 7
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
QCObjects 2020 Overview
QCObjects 2020 OverviewQCObjects 2020 Overview
QCObjects 2020 Overview
 
Cypress report
Cypress reportCypress report
Cypress report
 
Full Stack Web Development Course - Brochure - Manojkumar C - Fresh Spar Tech...
Full Stack Web Development Course - Brochure - Manojkumar C - Fresh Spar Tech...Full Stack Web Development Course - Brochure - Manojkumar C - Fresh Spar Tech...
Full Stack Web Development Course - Brochure - Manojkumar C - Fresh Spar Tech...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Developing sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKDeveloping sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STK
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
 

Kürzlich hochgeladen

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Chennai Drupal Meet

  • 2. Agenda About Google Summer of Code (GSoC) History of Quiz Module About Quiz Module Before GSoC Current Status After GSoC Upcoming features of Quiz Module Contributing to Drupal
  • 3. About My GSoC Project Enhancing Drupal Quiz Module -by Sivaji Matt Butcher Shyamala
  • 4. About Google Summer of Code It is an annual program. Starts on May and ends on August Kicked off in the year 2005. Motivates student developers to write code for various open source projects. Google Sponsors 4500 USD to each student participants. Participants must be a student enrolled to some university with an age limit 18 years or older.
  • 5. GSoC 2009 Stats Students/mentor : 1,000 No. of Projects : 150 No. countries got selected : 70 http://www.youtube.com/watch?v=vBRRR0BQyz0
  • 6. History of Quiz Module 2005 GSoC project was assigned to webchick and sheddr (never tried to commit a single line of code) It was a failure project then. This project gave a new contributor webchick to Drupal Community. She became an active member of doc team. ..now she is maintaining and leading D7.
  • 7. About Quiz Module A contributed module, official GSoC 2009 project. .. allows user with appropriate role to create intractive quizzes for site users. A quiz is given as a series of questions, with only one question appearing per page. ..initially designed to work only with multichoice quizzes. It is currently under active development.
  • 8. My Proposal to GSoC My proposal is about introducing some new features to already existing module. To turn a simple module into a better module. Adds features required for an e-learning quiz engine.
  • 9. Before GSoC (quiz 2.x) It had only a less number of features. It was lacking most of the features required for an e-Learning quiz engine. Exposed to cross site scripting (XSS) attack. Poorly maintained.
  • 10. Current Status (quiz 3.x) Headed By Matt Butcher. Complete CCK and View 2.x Integration. New question types were introduced. JavaScript timer of timed quiz. Better reporting and Admin Interface New APIs to create custom questions were introduced. Drag and Drop UI. Pause and Resume quiz.
  • 12. After GSoC (quiz 4.x) It is expected to have the following features. Dashboard for quiz creator/student. Quiz results over e-mail. Ability to import/export quiz questions across drupal and moodle sites. Feature to export quiz results in HTML/XML/CSV and store them out of drupal db and file system. AJAX quizzes.
  • 13. After GSoC (quiz 4.x).. It is likely to improve the usability of Drupal in e- Learning domain. Expected to avoid the need for moodle-drupal integration. This will introduce a tiny LMS within Drupal
  • 14. Upcoming features Certifying quizzes. Separating question bank from the quiz module. Advanced Scoring options. Better Import/Export Feature. Refactoring Quiz Internal Structure Better Integration with other LMS. Likert question type.
  • 15. Contributing to Drupal Support Mailing list IRC channel Drupal Forum Issue queue bug reporting feature request Code snippets
  • 16. Contributing to Drupal... Review D7 Patches Write Documentation Blog post
  • 17. Patch Rolling Check out code from CVS Refer ”cvs instructions tab” on project page or http://drupal.org/node/320 Edit the code Run diff command from $ cvs diff -up > quiz-13456.patch To apply patch $ patch < quiz-13456.patch Submit quiz-13456.patch to issue queue.
  • 18. Contribute a module Existing project Join as a co-maintainer Good reputation Has to submit some solid patches Bug Reporting Feature Request Translation (.po file) Writing Documentation Patches Testing Beta version
  • 19. Contribute a module .. New Project Should not duplicate the code/functionality of already existing module. Should Make sense to community.
  • 20. CVS Account CVS account - to maintain contributed modules in Drupal repository One should have a new module or willing to join as co-maintainer of existing module. Existing module Create an issue in project issue queue . Get approval from current maintainer. Wait for 2 to 3 weeks to get response. Create an issue in webmaster queue.
  • 21. CVS Account.. New module http://drupal.org/cvs-application/requirements Should not duplicate code/functionality of alreay existing module Should make sense to community.