Note:

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

Self-assessment activity using the question bank: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
 
(29 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{Infobox Project
{{Infobox Project
|name = Self-assessment activity using the question bank
|name = Self-assessment activity using the question bank
|state = Community bonding period
|state = Finished
|tracker = CONTRIB-4334
|tracker = CONTRIB-4334
|discussion = XXX
|discussion = [https://moodle.org/mod/forum/discuss.php?d=230117 Forum Discussion-1],[https://moodle.org/mod/forum/discuss.php?d=230339 Forum Discussion-2]
|assignee = [https://moodle.org/user/view.php?id=1580475&course=5 Jayesh Anandani]
|assignee = [https://moodle.org/user/view.php?id=1580475&course=5 Jayesh Anandani]
|documentation = [https://docs.moodle.org/25/en/Question_practice_module Qpractice Module]
}}
}}
<span class="small-info-right">
<span class="small-info-right">
Line 16: Line 17:
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.
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 the Ideas page and I have also read the information about the same on Tim Hunt's blog which depicts how the project should look like.
I have gone throught the IDEAS page and have read the information regarding the same, on Tim Hunt's blog about the layout/structure of a project.
[http://tjhunt.blogspot.in/2011/09/what-i-want-to-build-next.html What I want to Build Next]
[http://tjhunt.blogspot.in/2011/09/what-i-want-to-build-next.html What I want to Build Next]


== Schedule ==
== Schedule ==


;Timeline:
GSoC divides the summer into two main periods


*I have divided the entire coding period into two main phases.
# The first phase, 17th June - 29th July, leading up to the mid-term evaluation.
# The second phase from, 2nd August – 15th September.
# There is also a pre-phase and a post-phase.


:#The first phase spans from (17th June 2013- 29th July, 2013).
== Requirements ==
:#The second phase from (2nd August, 2013 – 15th September, 2013).
Moodle 2.6 is required.
:#There is also a pre-phase and a post-phase.




;Pre-phase (27th May 2013-17th June 2013):
==Features==


:I plan on reading the documentation regarding Quiz module, interacting with the community and gathering all the pre-requisites about the project in the Pre-phase. I also plan on making a user documentation about the project which would be exposed to community in order to get feedback. Also a track of all day to day activities would be kept through a blog.
The practice module will consist of mainly two interfaces.


===Student User Interface===


;First-phase (17th June 2013 - 29th July 2013):
Student will be allowed to:


:*17th June-30th June: Design Student User Interface
* Create a new practice session and select choices accordingly(shown in mock-ups).
* See their report of all practice sessions in either tabular manner or graphical manner.
* Download a report of all their practice sessions course wise.


:*1st July-15th July: Hardcode student's side and test it for various cases.
===Teacher User Interface===


:*16th July-28th July: Implement feedback mechanism at Student's side.
Teacher will be able to:


:*29th July-31st July: Preparing for midterm evaluation.Reserved period for any final discussion and changes to the project before the mid evaluation.
* Create a new practice accessible by all students.
* Add and update Questions to practice created by teacher.


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


:*2nd August-11th August:Create a UI at teacher’s side and add functionalities for the same.
== Community Bonding Period ==


:*12th August-25th August: Create Database tables and change to code to dynamic.
=== Milestones ===


:*26th August-8th September: Start testing of the project for various possible options and complete the user documentation.
# DONE: Refine the project proposal with Tim, Jean-Michel and the community.
# DONE: Feature Discussion.
# DONE: Create mockups.
# DONE: Create a Practice Interface Overview.
# DONE: Attend Orientation meeting.
# DONE: Add GSOC timeline to moodle calendar(iCal).


:*8th September-15th September: Reserved time period for finalizing the project.


;Post-phase (15th September 2013-22nd September 2013):
== Coding Period ==
:This is the period before the final submissions. This period is reserved for final testing, minor bug fixes, user documentation of the entire project, review from the mentors and minor changes to the code. Finalize all the implementation and submit the code to both Moodle and Google.


=== Milestones ===


== Design ==
# DONE: Finalize the Interface for student's side.
# DONE: Create module plugin structure from template (including version.php, db/access.php, lang/en/mod_practice.php)
# DONE: Student interface: basic view.php page with two buttons (Create a new practice session button and View past sessions button).
# DONE: Student interface: start new practice session UI (startattempt.php & startattempt_form.php).
# DONE: Student interface: create database tables to store attempt data (db/install.xml and db/upgrade).
# DONE: Student interface: attempting a question page (attempt.php).
# DONE: Student interface: summary at the end of a practice session (summary.php).
# DONE: Student interface: add list of past sessions on the report.php page.
# DONE: Prepare of mid-term evaluation.
# DONE: Teacher interface: create/update database tables to store attempt data (db/install.xml and db/upgrade).
# DONE: Teacher interface: create instance form (modform.php & code in lib.php).
# DONE: Teacher interface: teacher's view of the reports & past sessions.
# DONE: Teacher interface: ensure teachers can access the question bank and add questions.
# DONE: Administration: ensure all significant actions are logged (db/logs.php, review all scripts).
# DONE: Administration: backup and restore (backup/moodle2/*.php - 4 files).
# Administration: consider whether we should trigger any events (db/events.php).
# Administration: course reset (_reset_course_form_definition, _reset_course_form_defaults, _reset_userdata in  lib.php).
# DONE: Administration: other standard module functions in lib.php (_delete_instance, _user_outline, _user_complete, _print_recent_activity).
# Final tidy up: implement index.php
# Final tidy up: readme.md, pix/icon.png, ...
# Final testing of the whole system (Behat tests?)
# Submit final evalution.
 
 
== Practice User Interface Overview ==
 
 
This diagram summarises the various pages that make up the practice user interface.
 
 
[[File:Practice_Interface.jpg|600px|center]]
 
 
==Mockups==
 
 
===Student User Interface Mockups===
 
 
====Practice Home page====
 
 
This mock-up shows what '''''view.php''''' will look like to a student.
 
 
[[File:Self_assessment_practice_view.png|600px|center]]
 
 
====Creating a new practice Session====
 
 
This mock-up shows what '''''startattempt_form.php''''' will look like to a student.
 
 
[[File:Self_assessment_student_form.png|600px|center]]
 
 
====Attempt page for Student====
 
 
This mock-up shows what '''''attempt.php''''' will look like to a student.
 
 
[[File:Self_assessment_student_attempt.png|600px|center]]
 
 
====View Summary of Practice Session====
 
This mock-up shows what '''''summary.php''''' will look like to a student.
 
 
[[File:Self_assessment_practice_summary.png|600px|center]]
 
 
====View all Past practice Sessions====
 
 
This mock-up shows what '''''report.php''''' will look like to a student.
 
 
[[File:Self_assessment_student_report.png|600px|center]]
 
 
 
== Credits ==
 
'''Mentors''': [https://moodle.org/user/profile.php?id=8026&course=5 Jean-Michel Vedrine] & [https://moodle.org/user/view.php?id=93821&course=5 Tim Hunt].
 
==Tracker==
 
*CONTRIB-4334 Practice Module
 
== Forum Discussions ==
 
* [https://moodle.org/mod/forum/discuss.php?d=230117 Forum Discussion-1]
* [https://moodle.org/mod/forum/discuss.php?d=230339 Forum Discussion-2]
 
== Daily Blog ==
 
* [http://jacksgsoc2013.blogspot.in Blog]


== See also ==
== See also ==
* [[GSOC/2013|Moodle GSoC projects for 2013]]
* [[GSOC/2013|Moodle GSoC projects for 2013]]
* [[GSOC|Moodle GSoC Overview page]]
* [[GSOC|Moodle GSoC Overview page]]
* [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/jayesh92/1 GSOC Proposal]
* [https://docs.moodle.org/dev/Projects_for_new_developers#Self-assessment_activity_using_the_question_bank Orignal Idea]


[[Category:GSOC]]
[[Category:GSOC]]
[[Category:Project]]
[[Category:Project]]

Latest revision as of 06:27, 22 March 2014

Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on moodle.org or use the page comments.

Self-assessment activity using the question bank
Project state Finished
Tracker issue CONTRIB-4334
Discussion Forum Discussion-1,Forum Discussion-2
Assignee Jayesh Anandani

GSOC '13

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 throught the IDEAS page and have read the information regarding the same, on Tim Hunt's blog about the layout/structure of a project. What I want to Build Next

Schedule

GSoC divides the summer into two main periods

  1. The first phase, 17th June - 29th July, leading up to the mid-term evaluation.
  2. The second phase from, 2nd August – 15th September.
  3. There is also a pre-phase and a post-phase.

Requirements

Moodle 2.6 is required.


Features

The practice module will consist of mainly two interfaces.

Student User Interface

Student will be allowed to:

  • Create a new practice session and select choices accordingly(shown in mock-ups).
  • See their report of all practice sessions in either tabular manner or graphical manner.
  • Download a report of all their practice sessions course wise.

Teacher User Interface

Teacher will be able to:

  • Create a new practice accessible by all students.
  • Add and update Questions to practice created by teacher.


Community Bonding Period

Milestones

  1. DONE: Refine the project proposal with Tim, Jean-Michel and the community.
  2. DONE: Feature Discussion.
  3. DONE: Create mockups.
  4. DONE: Create a Practice Interface Overview.
  5. DONE: Attend Orientation meeting.
  6. DONE: Add GSOC timeline to moodle calendar(iCal).


Coding Period

Milestones

  1. DONE: Finalize the Interface for student's side.
  2. DONE: Create module plugin structure from template (including version.php, db/access.php, lang/en/mod_practice.php)
  3. DONE: Student interface: basic view.php page with two buttons (Create a new practice session button and View past sessions button).
  4. DONE: Student interface: start new practice session UI (startattempt.php & startattempt_form.php).
  5. DONE: Student interface: create database tables to store attempt data (db/install.xml and db/upgrade).
  6. DONE: Student interface: attempting a question page (attempt.php).
  7. DONE: Student interface: summary at the end of a practice session (summary.php).
  8. DONE: Student interface: add list of past sessions on the report.php page.
  9. DONE: Prepare of mid-term evaluation.
  10. DONE: Teacher interface: create/update database tables to store attempt data (db/install.xml and db/upgrade).
  11. DONE: Teacher interface: create instance form (modform.php & code in lib.php).
  12. DONE: Teacher interface: teacher's view of the reports & past sessions.
  13. DONE: Teacher interface: ensure teachers can access the question bank and add questions.
  14. DONE: Administration: ensure all significant actions are logged (db/logs.php, review all scripts).
  15. DONE: Administration: backup and restore (backup/moodle2/*.php - 4 files).
  16. Administration: consider whether we should trigger any events (db/events.php).
  17. Administration: course reset (_reset_course_form_definition, _reset_course_form_defaults, _reset_userdata in lib.php).
  18. DONE: Administration: other standard module functions in lib.php (_delete_instance, _user_outline, _user_complete, _print_recent_activity).
  19. Final tidy up: implement index.php
  20. Final tidy up: readme.md, pix/icon.png, ...
  21. Final testing of the whole system (Behat tests?)
  22. Submit final evalution.


Practice User Interface Overview

This diagram summarises the various pages that make up the practice user interface.


Practice Interface.jpg


Mockups

Student User Interface Mockups

Practice Home page

This mock-up shows what view.php will look like to a student.


Self assessment practice view.png


Creating a new practice Session

This mock-up shows what startattempt_form.php will look like to a student.


Self assessment student form.png


Attempt page for Student

This mock-up shows what attempt.php will look like to a student.


Self assessment student attempt.png


View Summary of Practice Session

This mock-up shows what summary.php will look like to a student.


Self assessment practice summary.png


View all Past practice Sessions

This mock-up shows what report.php will look like to a student.


Self assessment student report.png


Credits

Mentors: Jean-Michel Vedrine & Tim Hunt.

Tracker

Forum Discussions

Daily Blog

See also