LearnSQL: Online Learning and Evaluation System for Databases Courses

11
LearnSQL: Online Learning and Evaluation System for Databases Courses Coordinators: Alberto Abelló, Antoni Urpí Participants: Xavier Burgués, M. José Casany, Carme Martín, M.Elena Rodríguez, Oscar Romero, Carme Quer Current partipant students: Àlex Rufo Students that participated in the past: Jaume Ferrarons, Jesus Muñoz, Marc Fernandez Pujol, Marc Estévez, Adria Toporcer, Marc Fernandez, Marc Català, Jorge Muñoz, Enric Munné, Aliona Zila, Toni Torres, Fabio Martín, Adrià Vallés ESSI Department (Service and Information Systems Engineering)

description

LEARN-SQL is a system conforming to the IMS QTI specification that allows on-line learning and assessment of students on SQL and other database skills in an automatic, interactive, informative, scalable and extensible manner. This tool facilitates the definition of virtual laboratories or remote questionaries that are used by students of subjects to learn design and use of relational databases in the UPC.

Transcript of LearnSQL: Online Learning and Evaluation System for Databases Courses

Page 1: LearnSQL: Online Learning and Evaluation System for Databases Courses

LearnSQL: Online Learning and Evaluation System for Databases Courses

Coordinators: Alberto Abelló, Antoni Urpí

Participants: Xavier Burgués, M. José Casany, Carme Martín, M.Elena Rodríguez, Oscar Romero, Carme Quer

Current partipant students: Àlex Rufo

Students that participated in the past: Jaume Ferrarons, Jesus Muñoz, Marc Fernandez Pujol, Marc Estévez, Adria Toporcer, Marc Fernandez, Marc Català, Jorge Muñoz, Enric Munné, Aliona Zila, Toni Torres, Fabio Martín, Adrià Vallés

ESSI Department (Service and Information Systems Engineering)

Page 2: LearnSQL: Online Learning and Evaluation System for Databases Courses

Main Objectives

To offer exercises to the students with feed-back about the solutions correctness.

To evaluate students by means of automatic assessment of exercises, with the possibility to offer feed-back during exams.

At class At home

Page 3: LearnSQL: Online Learning and Evaluation System for Databases Courses

Options

Individual Quizzes

Team Quizzes

Plain Group Work

Structured Cooperative Work

Interfaces and exercises in three languages (English, Spanish, Catalan)

Page 4: LearnSQL: Online Learning and Evaluation System for Databases Courses

Quizzes and Exercises

One or more exercisesExercises weights

Exercise statement

Public test case

Student solution

Grade, TrialsAssessment result

Page 5: LearnSQL: Online Learning and Evaluation System for Databases Courses

Subjects and Assessment

Subjects:• SQL queries• SQL insertions, updates and

deletes• SQL creation of tables• Relational databases design from

UML conceptual models• Normalization• Stored procedures• Triggers• Views definition• Assertion simulations by means of

views definition• JDBC applications• Database optimization• Algebra• Query cost estimation• Multidimensional operations

Scorer:• Execution of the students solution for

each TC.• Comparison of the results with the

ones of the teacher solution.• Return the TC that failed the

comparison.

Test Cases (TC);TC Weights;

TC Results for a teacher correct solution.

Students Solution

Failed TC

Page 6: LearnSQL: Online Learning and Evaluation System for Databases Courses

System architecture

• Authoring Tool: Client Java program that allows exercises management (items)

• Scorer: Web Service with an specific module for each subject exercises evaluated

• Remote Test Module:Moodle 1.9 extension (teams definition, LearnSQL quizzes, peer-review evaluation)

Questions and Test Interoperability (2.0) Architecture Conformance(IMS Global Learning Consortium)

• Scalability: As many scorers as necessary can be added in order to offer a good response time to a certain number of students using concurrently the system. These scorers can be deployed in different servers in order to offer parallel assessment

• Extensibility: New modules can be added to the scorer in order to assess new subjects, or scorer implementation can be changed in order to offer assessment of other type of exercises

Page 7: LearnSQL: Online Learning and Evaluation System for Databases Courses

Use

Subject School PeriodNumber of Students

Number of hours / week

Introduction to Databases

BD FIB, 2010 From 2010 140 (700) 4h

Databases Dessign DBD FIB, 2010 From 2011 40 (100) 4h

DatabasesAdministration

ABD FIB, 2010 From 2011 2 (2) 4h

Introduction to Databases

BD FIB, 2003From 2008 to

2011180 (1100) 6h

Databases Designand Administration

DABD FIB, 2003From 2007 to

201250 (600) 5h

Databases // Databases Design and Management

BD FME From 2007 to

200920 (40) 4h

Total Number of Students ≈ 2550

Page 8: LearnSQL: Online Learning and Evaluation System for Databases Courses

Founding

Projects Entity Number

EducationInnovation

Projects

Generalitat de Catalunya

2

• Adapting LEARN-SQL to the European High EducationArea (EHEA). Generalitat de Catalunya. 01/10/2009 -30/09/2011

• MQD00202. Introduction of cooperative learningtechniques in the field of databases with the support of information technologies. Generalitat de Catalunya. 01.09.2007 - 31.08.2009

UPC 3

• Adapting LEARN-SQL to the European High EducationArea (EHEA). UPC. 01/09/2009 - 15/01/2011

• Introduction of cooperative learning techniques and in blended courses in the field of databases. UPC. 01.07.2005 - 30.06.2007

• Enpowering Moodle to support blended courses. UPC. 01.09.2007 - 15.10.2008

Final YearProject

FIB 12 ....

Page 9: LearnSQL: Online Learning and Evaluation System for Databases Courses

Mantainence and Evolution

• Authoring Tool:• Web application / Tablet App• New functionality

• Scorer:• New modules implementation

• Remote Test Module:• Evolution from Moodle 1.9 to Moodle 2.3

Page 10: LearnSQL: Online Learning and Evaluation System for Databases Courses

Open LearnSQL to other Universities

• Required services• Installation help assistance• Use training• Troubleshoot problem• Administration guide• System maintenance • System evolution

• Other alternative services• LearnSQL as a service (SaaS)• Exercises development• New modules implementation, for

assessment of new type of exercises

Page 11: LearnSQL: Online Learning and Evaluation System for Databases Courses

http://www.upc.edu/learn-sql