User:Rahul21/xyz

Abstract:

I wish to implement the Self-assessment activity using the

question bank where student can then choose what questions

they want to practice and when. This is about student-

centered learning based on the capabilities of the Moodle

question bank.

Personal Details:

Name : Jayesh Anandani

Email : jayeshanandani@gmail.com

Phone : +91 9998712968

School : Ganpat University, Mehasana, Gujarat

Place of stay in Summer : Ahmedabad, Gujarat

Time zone : Asia/Kolkata

Jabber-id : jayeshanandani

Twitter-id: @jayeshanandani

Linkedin : http://in.linkedin.com/in/jayeshanandani/ Project Proposal:

The basic aim of this project is to make a module for practice

in order to help students prepare before they take any

examination.

Introduction

Self-assessment is the ability of a student to observe, analyze, and

judge one’s performance on the basis of criteria and determine how

one can improve it.

I have gone through both the Ideas page for the project and

also Project for new Developers. I have also read the

information about the same on Tim Hunt's blog which depicts

on how the project should look like.

Link: What i want to build next.

2. Functionality:

Use case Diagram:

Image:

Diagaram

Above mentioned Use case diagrams depicts a clear working

of the users involved. Role assigned to each user can be

easily understood from the above diagram.

Teacher:

When the teacher logs into his/her account she would be able

to select questions from question bank from various

categories present over there. The questions that are marked

as practice would be stored in to the respective categories and

could be used further by students for the practice.

Teacher can also view the statistics of all the questions that

are being practiced by students.

Statistics that teacher would see:

This would be functionality present where

teacher's could view that which question has been

attempted how many times and which CBM has

yielded good results. These statistics would help

teacher modify the practice question bank

accordingly and help to assess student capabilities

in solving what has been already taught to them.

Following table gives a brief view on what a

teacher would see through Statistics functionality.

Question

High

Medium

Low

What is 2 + 2?

210

5

23

What is derivative of x³?

96

46

81

Who painted the 'Mona Lisa'?

165

21

26

Who is the 'Mona Lisa'?

56

41

111

Uncertainty principle -- whose?

62

31

114

Uncertainty principle -- formula?

39

21

158

Students:

The role of student is very simple. The student on login can

go to practice module and create a new practice session for

himself. There are various options such as:

Select category: Student must select the category from

which they need to practice questions.

Time Limit: This would allow user to set time limit and

record his performance accordingly.

3. Set a goal: If checked this, the form will ask to set

minimum no of questions along with percentage needed to

achieve a goal.

Confidence Based Marking:

After each answer, it indicates your degree of certainty that

your answer will be marked as correct.

In LAPT, this is on a 3-point scale: 1 (low), 2 (mid) or 3

(high).

The mark scheme and the risk of penalties will guide

your choice of C level: see below.

Image:

Cofidence Based Marking

Certainty levels 1, 2, 3 always give you marks 1, 2, or 3 when

you are correct

If you are wrong, then unless you opted for C=1 you will

lose marks: -2 at C=2 and -6 at C=3

Format of Question that a student will see:

Once the practice session has been started

following image depicts the layout of a question

that a student will get to see. There are various

options present in it.

1. Student can stop any practice session

immediately by pressing stop button.

2.If a student wishes to continue practice he

should click on next question and the practice

module will offer next question to student.

3.Confidence can be set by student. This is based

on CBM (Confidence based marking) as

discussed above.

4.The feedback that a user will get is shown at

right side of image. After every right or wrong

answer user would be given feedback in order to

improve his performance.

Image:

Questionimage

Statistics that student can see:

This is functionality that would be provided on student's

side. Through this the student would be able to analyze

that which question has been practiced how many times

and the mean score that has been scored by student

attempting that question.

Difficultly level is calculated on basis of mean score.

The following table shows the functionality that a student

would be able to see.

Question

Taken by

Mean score

Difficulty

What is 2 + 2?

238

2.51

Easy

What is derivative of x³?

223

-0.47

Tricky

Who painted the 'Mona Lisa'?

212

2.14

Easy

Who is the 'Mona Lisa'?

208

0.21

Hard

Uncertainty principle -- whose?

207

0.03

Hard

Uncertainty principle -- formula?

218

0.01

Hard

History of Past Sessions visible to students:

This functionality at student side will help them analyze

themselves by looking at scores of past practice sessions. This

would consist of a table showing there last score along with the

average score of all the sessions that they have created for a

particular category.

This would help students to know which

subjects need more practice and what should be their target in

order to achieve good marks with more accuracy.

Following image gives an overview of what the table of past

sessions would look like.

Image: History of Past Sessions

Schedule of Deliverable:

Timeline:

I have divided the entire coding period into two phases.

The first phase spans from (17th June 2013- 29th July, 2013).

The second phase from (2nd August, 2013 – 15th September, 2013).

There is also a pre-phase and a post-phase.

Pre-phase(27th May 2013-17th June 2013)

Pre-phase would involve reading of documentation and

interacting with community. All the per-requirements about

the project would be gathered. There would be a

documentation made about the project and would be exposed

to community in order to get feedbacks. Also keep a track of

all the day to day activities through a blog.

First-phase(17th June 2013 - 29th July 2013)

Deliverable:

17th June-30th June

Start necessary implementation of project by making database tables first.

1st July-15th July

Implement the functionalities at teacher’s side. Create UI and add functionalities to teacher’s role.

16th July-28th July

Making a difference between practice questions and normal Questions so that students are able to access only practice questions.

29th July-31st July

Preparing for midterm evaluation Reserved period for any final discussion and changes to the project or code before the mid evaluation

Second-phase (2nd August 2013-15th September 2013)

Deliverable:

2nd August-11th August

Create a UI at student’s side and add functionalities for the same.

12th August-25th August

Set different modes of practice with different question behavior. Implement Statistics function for the students and keep a record of their sessions.

26th August-8th September

Start testing of project for various possible options and complete the user documentation.

8th September-

15th September

Reserved time period for finalizing the project.

Post-phase(15th September 2013-22nd September 2013)

This is the final period before the final submissions. This

period is reserved for final testing, minor bug fixes,

documentation of the entire code, and review from the

mentors and minor changes to the code.Finalize all the

implementation and submit the code to both Moodle and

Google.

Why is the schedule realistic?

I have divided the coding phase evenly so as to distribute my

work load. I would do my best to stick to the deliverables

deadline (mentioned above) which would enable me to work

freely without undue pressure.

Do you have any other commitments during the summer?

I have no other commitments during the summer. There

would be 3 days in August when I would be having my mid

semester exams but that won't affect the schedule at all. I

would be working on my project as per my schedule and

would try to finish it well in advance.

All the features listed above would be completed within the

time limit listed above.

Open Source Development Experience:

I haven’t worked with an open source organization before.

This would be my first involvement and I am really looking

forward to working with the Moodle team and learn as much

as possible from the mentors and other members.

Bugs and Patches:

I have been active member of moodle since last one and half

months. I have tested various bugs, provided patch for some and

reviewed some of the bugs. Below are the lists of bugs in which I

have contributed.

Bugs Reported: MDL-39074

Patches Submitted to Moodle: MDL-26120, MDL-31405,

MDL-39029, MDL-39054, MDL-39074, MDL-39155,

MDL-37364.

Testing:

I was an active participant during testing of Moodle

2.5. I had tested around 37 test cases and made significant

contributions towards it.

Review: There were several bugs which were reviewed by

me during which I found that some of them were not a bug or

were duplicate or had incomplete information.

MDL-20052, MDL-12833, MDL-25176, MDL-214722,

MDL-17311, MDL 20750, MDL-23456, MDL-26840,

MDL-37110, MDL-37478.

Work/Internship Experience

PHP: I have 10-12 months experience in PHP.I keep on

participating in small events which are organized online by

different companies. Recently made a project on Online

Management with several dynamic features. Highlight of the

project was Dynamic form generation in PHP which created

dynamic tables according to form generated. The project was

built in PHP, HTML5, CSS and JavaScript.

Link to Project

Java: Little experienced in Java. No big projects made in the

language but know how to implement the same.

Version Control: I use Git as a version control system for

my work in moodle.

Academic Experience:

I am a 3rd year, Computer Engineering Student at UVPCE,

Ganpat University. I am familiar with Languages like PHP,

JAVA, .NET, HTML, CSS and JavaScript. I am currently

learning python for my future projects. I believe in sharing of

knowledge.

Why moodle:

I am very keen to contribute in an open source organization.

This is basically my first open source organization and I was

inclined towards moodle as it was an e-learning system which

is an important asset for all in today’s world. It provides a

good platform for different type of users to be worked on

.Based on those lines; I wish to contribute to this project as

Self-assessment would prove to be a great asset for both

teachers & students.

I think having experience in PHP/MySQL along with

knowledge of HTML, JavaScript and CSS, I have the right

skills needed for this project.

I am confident that I would be able to contribute to the project

in the most professional manner possible. Lastly, I am a good

team player and would contribute my best to the Moodle

Team.