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
Line 160: Line 160:


====Settings for Qpractice====
====Settings for Qpractice====
This is an overview of settings available in qpractice module. Teacher just needs to selects the question behaviour that he/she thinks will be suitable for students for this qpractice.




Line 167: Line 169:


====Adding Questions to module====
====Adding Questions to module====
This is an overview of question bank for Qpractice instance. Teacher can create categories and add or update questions here. Parent level categories created by teacher will be available to students for practice. Questions present in each category will be made available to students.




Line 174: Line 178:


====View all Reports by Teacher====
====View all Reports by Teacher====
This is an overview of report.php at teacher's side. Teacher will be able to view all the data of all students.




Line 181: Line 187:


====Options visible to students====
====Options visible to students====
This is an overview of view.php. Students on start-up will be provided with 2 options. Either they can start a new session or can view history of all past sessions that they have done uptill now.




Line 188: Line 196:


====Creating a new session====
====Creating a new session====
This page gives students option for selecting how a session should be. Student can select the category they want to practice and also select the behaviour that they want for a particular session.
Note:
1.) Categories visible to students are only top level categories created by teachers in Question Bank of particular Qpractice instance.
2.) Behaviour options can be controlled by teachers by editing settings for a particular qpractice instance.




Line 195: Line 210:


====Attempt page as visible to students====
====Attempt page as visible to students====
This page shows how a question is visible to student. He can attempt as many questions as he wishes to or stop the practice when he gets bored.




Line 202: Line 219:


====Checking current Question====
====Checking current Question====
This page briefs on how answers are checked once students clicks on check button, therby giving accurate information about marks for same.




Line 209: Line 228:


====Summary of Current Session====
====Summary of Current Session====
This page shows summary of current session in progress.




Line 216: Line 237:


====View individual report of all Past Sessions====
====View individual report of all Past Sessions====
This page shows the history of all practices of the student logged in.





Revision as of 12:57, 22 September 2013

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 Coding period
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


Screenshots

Creating a new instance

qpractice new intance.jpg


Settings for Qpractice

This is an overview of settings available in qpractice module. Teacher just needs to selects the question behaviour that he/she thinks will be suitable for students for this qpractice.


qpractce settings.JPG


Adding Questions to module

This is an overview of question bank for Qpractice instance. Teacher can create categories and add or update questions here. Parent level categories created by teacher will be available to students for practice. Questions present in each category will be made available to students.


qpractice question bank.JPG


View all Reports by Teacher

This is an overview of report.php at teacher's side. Teacher will be able to view all the data of all students.


qpractice view allreports.JPG


Options visible to students

This is an overview of view.php. Students on start-up will be provided with 2 options. Either they can start a new session or can view history of all past sessions that they have done uptill now.


qpractice options.JPG


Creating a new session

This page gives students option for selecting how a session should be. Student can select the category they want to practice and also select the behaviour that they want for a particular session.

Note: 1.) Categories visible to students are only top level categories created by teachers in Question Bank of particular Qpractice instance. 2.) Behaviour options can be controlled by teachers by editing settings for a particular qpractice instance.


qpractice session.JPG


Attempt page as visible to students

This page shows how a question is visible to student. He can attempt as many questions as he wishes to or stop the practice when he gets bored.


qpractice question.JPG


Checking current Question

This page briefs on how answers are checked once students clicks on check button, therby giving accurate information about marks for same.


qpractice check question.JPG


Summary of Current Session

This page shows summary of current session in progress.


qpractice summary.JPG


View individual report of all Past Sessions

This page shows the history of all practices of the student logged in.


qpractice view myreport.JPG


Credits

Mentors: Jean-Michel Vedrine & Tim Hunt.

Tracker

Forum Discussions

Daily Blog

See also