TABLE OF CONTENTS
1. Introduction to the EduJudge System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
1.1. The EduJudge Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Overview of QUESTOURnament-EduJudge for Moodle . . . . . . . . . . . . . . . . . 8
1.3. Structure and roadmap for this book . . . . . . . . . . . .. . . . . . . . . . . . . . . . 11
1.4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2. Installation of EduJudge and QUESTOURnament components in Moodle . . . . .15
2.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
2.2. Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3. Basic Installation of Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
2.3.1. Windows server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.3.2. Linux server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3. Moodle server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
2.3.3.1. Configuring the mySQL Database . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3.3.2. Configuring the Postgresql database . . . . . . . . . . . . . . . . . . . . . . . . .26
2.3.3.3. Starting-up Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.4. Remote Evaluation in Moodle: EduJudge Questiontype . . . . . . . . . . . . . . . 32
2.4.1. Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
2.4.2. Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.4.3 Basic Configuration: Cron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.5. A bit of healthy competitiveness: QUESTOURnament activity . . . . . . . . . . . 39
2.5.1. Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
2.5.2. Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
2.5.3. Basic Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.5.3.1. Cron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.5.3.2. Roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.5.3.3. Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 42
2.5.3.4. Resetting QUESTOURnaments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.6. Advanced issues: Customizing QUESTOURnament . . . . . . . . . . . . . . . . . . 44
2.6.1. Model-View-Controller (MVC) Design Pattern for PHP: Extension of
QUESTOURnament throughMVC “actions” . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
3. Your own judge: EEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
3.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
3.2. Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
3.3. Downloading and Preparing the Source Code . . . . . . . . . . . . . . . . . . . . . . 52
3.4. Compiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.5. Initial Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4. Your personal archival: Repository Server . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
4.2. System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
4.3. JAVAinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4. Servlet Container installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
4.5. crimsonHex installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
4.6. Web service security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
5. Setting-up the EduJudge environment for your classroom: Remote
evaluation profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
5.2. Remote evaluation profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.2.1. Evaluation server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
5.2.2. Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.3. User’s manual: configuring a remote evaluation profile . . . . . . . . . . . . . . .76
6. Using EduJudge with the quizzes for evaluation . . . . . . . . . . . . . . . . . . . . . .81
6.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
6.2. Creating a Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.3. Building Questions with the Moodle Question Bank . . . . . . . . . . . . . . . . . .87
6.3.1. Defining Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
6.3.2. EduJudge Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
6.4. Adding Questions to the Quiz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
6.5. Answering EduJudge type Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7. Making a contest with EduJudge and QUESTOURnament . . . . . . . . . . . . . . . .99
7.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
7.2. Creating and Configuring a Contest . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
7.2.1. Creating a Contest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
7.2.2. Configuring a Contest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
7.2.3. Finishing the configuration: the assessment of students as authors . . . .107
7.3. Enriching a contest: The Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
7.3.1. Adding a Challenge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.3.2. Starting the competition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.3.3. Managing Teams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
7.3.4. Submitting an Answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
7.3.5. Assessing an Answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.3.6. Assessing a Challenge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.4. Examples of the use of contests in the classroom . . . . . . . . . . . . . . . . . .125
8. Configuring and tuning the evaluation engine . . . . . . . . . . . . . . . . . . . . . .129
8.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
8.2. Installing EEWSGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
8.2.1. Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130
8.2.2. Downloading and Preparing the Source Code . . . . . . . . . . . . . . . . . . . .130
8.2.3. Compiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
8.3. First Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.4. Using EEWSGUI to configure EEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.4.1. Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.4.2. Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
8.4.3. LO Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
8.4.4. Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
8.4.5. Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
8.5. Queue Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
8.6. Server Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
9. Feeding the beast: Managing your collections of problems . . . . . . . . . . . . . 145
9.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
9.2. Managing crimsonHex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
9.2.1. Usage profiles and Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
9.2.2. Configuring users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
9.2.3. Organize collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
9.2.4. Submit a LO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
9.2.5. Search a LO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
9.2.6. View a LO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
9.2.7. Download a LO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
9.2.8. Analyse usage data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
9.2.9. Review a LO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
9.2.10.News and stats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170 |