Edujudge System Handbook. How to Organize Programming Competitions in Moodle Courses
Edujudge System Handbook. How to Organize Programming Competitions in Moodle Courses
Juan P. de Castro, María Á. Pérez, Luisa M. Regueras and María J. Verdú (Editors)

Temática: Psicología/Educación
Formato: 16,5 x 23,5 cm
Encuadernación: Rústica con solapas
Páginas: 176
Edición: 1ª
Fecha lanzamiento: 14/04/2010
ISBN: 978-84-937580-4-2


ÍNDICE

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


AUTOR/ES
Juan P. de Castro, María Á. Pérez, Luisa M. Regueras and María J. Verdú (Editors)

OBRAS RELACIONADAS