Question Creation as A Student Activity
The first of these modules will be an activity module for students to create their own questions. This module and Peter's research seek to do two things :
- to encourage using question creation as a learning activity, to get the students reflecting on their learning.
- after review by the teacher these questions can then be included in their question banks for use later in a course and / or in a subsequent course.
Teacher Interface - activity set up
We want teachers to be able to :
- set up an activity where they specify :
- what question types a student is expected to set up (multiple choice, true/false, short answer, etc)
- how many questions overall a student is expected to set up (minimum ammount).
- and / or a teacher will be able to set minimum numbers of questions of each allowed question type the student should set up.
- students will be automatically assigned a grade based on how many of the minimum amount of questions they have set up
- a teacher can decide what percentage of the grade the student is awarded automatically assigned and what percentage is calculated by the grades for each question assigned by a teacher.
- what question types a student is expected to set up (multiple choice, true/false, short answer, etc)
- A teacher decides what question bank and category questions should be created in.
For our question creation student activity we need to be able to :
- let students use the question creation interface to save questions in a question bank
- keep student generated questions seperate to teacher generated questions.
- tell the student how many questions overall and of the required question type they have created in the question bank / category the teacher specified.
- provide links directly to the question creation forms for the required question types - question module allows us to supply a parameter telling the form script where to return to after successfully saving a question.
- show grades and comments from teacher.
Then a teacher can grade and comment on questions that a student has created. Grades will also be automatically assigned as per the settings of the teacher when he set up the activity. Created questions might appear in a pop-up preview window or inline in the page.
Proposed Solution
One challenge of this project that could be solved in several ways is the question of how to differentiate student created questions from teacher created questions. Tim Hunt (the Quiz Module maintainer) indicated he was keen on turning the question bank into an activity module and that he thought this would help the question bank fit better into the Moodle architecture. And we thought that this would be a good solution for us. Having a question bank as an activity module would allow us to :
- have several question banks in one course
- each question bank can have different permissions of who can write questions.
- we'd like to add a new capability to the question bank so we have seperate capabilities for user can view his own questions / user can view other users questions. If you can view a question you can also create a copy / new version of that question.
- we'd add a new drop down box to the question creation / editing form for those who have the capability to save questions in more than one question bank (wouldn't appear for student if there is only one q bank in a course allowing students to save questions).
We felt that although we could put the activity set up and grading interface into the question bank code it was probably better to seperate it from the question bank code. We envisage an assignment type plugin or possibly a new activity module plug in being used. Questions would all be saved in a question bank and the question creation forms of the question module would be used (ie current question/question.php). The activity module would query the question bank to see how many questions a user had created in the specified categories / sub categories.
I'd like to work on converting the question bank into an activity module if it is agreed that this is the direction that the question bank should move in. Tim would you be interested in taking a look at the code and possibly offering some guidance and would there be any interest in including such code in Moodle 1.9? I'd start working on this in March.
Question Bank as An Activity Module or An Alternative?
I'll follow this post after a few days with a detailed plan for converting the question bank to an activity module or do others think an alternative scheme would be better? eg. :
- have within question banks the ability to filter questions according to the creator of the question and or the role of the creator of the question. So we could allow students to create questions but keep them seperate from teacher created questions by a filter in the question selection page controlled by a drop down box. Teachers could save questions as their own questions so that they appear as a teacher created question. We would need a new capability to allow/disallow people to view their own questions.
- have a capability given to the teacher roles of 'approving' a question and having a filter controlled by a drop down box to only display approved questions / all questions.
- or have all students only able to save questions in sub categories of a category they've been given the capability to save questions to. Ie. make new contexts for capabilities depending on the category / parent category.