SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Programming Exercises Evaluation Systems:
       An Interoperability Survey

            Ricardo Queirós and José Paulo Leal
               Faculty of Sciences of University of Porto


 4th International Conference on Computer Supported Education (CSEDU’12)
                           Porto, Portugal

                           April 16, 2012
Introduction               Related Work          Interoperability Survey    Synthesis                Conclusion



  Outline



        1      Introduction

        2      Related Work

        3      Interoperability Survey

        4      Synthesis

        5      Conclusion




   Queirós & Leal                         PES: An Interoperability Survey               16-04-2012         2 / 18
Introduction            Related Work          Interoperability Survey    Synthesis                Conclusion

        xxx
  Context


                Learning programming requires solving programming exercises.
                Manual assessment of exercises:
                    Time consuming - teachers need to assess a large number of
                    exercises (e.g. large classes)
                    Error prone - hinders the consistency and accuracy of assessment
                    results
                Existent automatic evaluation systems are
                    too generic
                    focused on simple domains (e.g. quizzes)
                Appearance of

                      Programming Exercises Evaluation Systems (PES)




   Queirós & Leal                      PES: An Interoperability Survey               16-04-2012         3 / 18
Introduction            Related Work           Interoperability Survey    Synthesis                Conclusion

        xxx
  Programming Exercises Evaluation Systems



                Automatic tools to
                    grade students’ programming exercises
                    give feedback on the quality of students’ solutions
                Used on different learning scenarios:
                    Curricular (e.g. practical classes, assignments and exams)
                    Competitive (e.g. programming contests)
                         IOI - for secondary school students
                         ACM-ICPC - for university students
                         IEEExtreme - for IEEE student members
                Examples:
                    AutoGrader, BOSS, Hustoj, Mooshak, WEB-CAT, etc.




   Queirós & Leal                       PES: An Interoperability Survey               16-04-2012         4 / 18
Introduction              Related Work          Interoperability Survey    Synthesis                Conclusion

        xxx
  Existing surveys coverage




        Several surveys enumerates and compares PES features...
                how the analysis of the code is made
                how the tests are defined
                how grades are calculated
        ...but neglects the interoperability feature. Organized at two levels:
                content
                communication




   Queirós & Leal                        PES: An Interoperability Survey               16-04-2012         5 / 18
Introduction            Related Work                            Interoperability Survey                    Synthesis                Conclusion

        xxx
  Existing surveys coverage

                Content - how a programming exercise is described
                    as a Learning Object
                    composed by assets such as statement, test cases, feedback, etc.
                communication - how it should be shared among systems:


                                                                 Learning
                                                                Management
                                                                  System


                                     LO reference,                                   Evaluatio n repo rt
                                                        1                        4
                                   Learner reference,
                                        attemp t


                                                                Programming
                                                                  Evaluation
                                                                   System    3


                                                LO referenc e        2         LO




                                                                  Learning
                                                                  Objects
                                                                 Repository




   Queirós & Leal                                    PES: An Interoperability Survey                                   16-04-2012         6 / 18
Introduction            Related Work          Interoperability Survey    Synthesis                Conclusion

        xxx
  Project




        Work description
                An interoperability survey on existing PES
        Main goal
                to gather information on the interoperability features of existent PES
        Benefits
                fills the gap found in most surveys on PES interoperability features
                helps in the PES selection to integrate in e-Learning environments




   Queirós & Leal                      PES: An Interoperability Survey               16-04-2012         7 / 18
Introduction                        Related Work                                     Interoperability Survey                                         Synthesis                Conclusion

        FakeTitle1
  Evolution of assessment tools

                Evolution of # systems




                Evolution of features
                    Early Assessme nt Syst ems (19 60 - 19 85)    Tool Oriente d Systems (1 985 - 2000)         Web-Oriented Syst ems (2000 - ... )

                                                                                                                         Web based interfaces
                                                                 Command-line interfaces (manual operation of
                                                                                   scripts)
                                                                                                                Multi-languages (Prolog, SQL, FORTRAN)
                                                                  Support for few languages (e.g. C, JAVA)
                                                                                                                    Richer and incremental feedback
                                   Punched cards
                                                                               Limited feedback
                                                                                                                 Course/student administration facilities
                         Support for one language (e.g. Algol)
                                                                             Content management
                                                                                                                   Sophisticated testing approaches
                                     No feedback
                                                                                Static analysis
                                                                                                                       Automatic test generation
                              No administration facilities
                                                                          Student automated testing
                                                                                                                          Plagiarism detection
                                                                           Grading-support system
                                                                                                                            Service-oriented
                                                                      Competitive learning (e.g. contests)
                                                                                                                          Integration with LMS




   Queirós & Leal                                                       PES: An Interoperability Survey                                                          16-04-2012         8 / 18
Introduction             Related Work           Interoperability Survey    Synthesis                Conclusion

        FakeTitle1
  Recent surveys

        Five surveys:
             Douce et al. (2005)
                     Methodology: details features of PES organized in 3 generations
                     Trend: evaluation of GUI programs, meta-testing (evaluation of the
                     students’ tests), SOA and use of interoperability standards
                Kirsti AlaMutka (2005)
                     Methodology: organizes PES in dynamic and static evaluators
                     Trend: content and communication standardization.
                Liang et al. (2009)
                     Methodology: details dynamic and static analysis methods of PES
                     Trends: security, algorithms for automatic generation of test data
                     and content standardization
                Ihantola et al. (2010)
                     Methodology: discuss PES (2006-2010) features (e.g. tests
                     definition, resubmission policies and security)
                     Trends: integration with LMS and assessment of web applications
                Romli et al. (2010)
                     Methodology: approaches for test data generation
                     Trends: test data generation techniques, interoperability and security
   Queirós & Leal                        PES: An Interoperability Survey               16-04-2012         9 / 18
Introduction             Related Work            Interoperability Survey    Synthesis                Conclusion

        FakeTitle1
  Interoperability analysis




                Survey on PES interoperability features
                Approach for the selection of
                     the sample - 15 tools
                          based on its effective use (exercises and users management)
                          selected tools: AutoGrader, BOSS2, CourseMaker, CTPracticals,
                          DOMJudge, EduComponents, GAME, HUSTOJ, Moe, Mooshak,
                          Peach3, Submit!, USACO, Verkkoke, Web-CAT
                     the criteria - 3 facets
                          based on surveys trends and our background
                          selected facets: programming exercises, users and assessment results




   Queirós & Leal                         PES: An Interoperability Survey               16-04-2012        10 / 18
Introduction            Related Work          Interoperability Survey    Synthesis                Conclusion

        FakeTitle1
  Interoperability analysis

        These 3 facets are synchronized with PES main objective
               to evaluate a user’s attempt to solve a programming exercise and
                                 produce an assessment result.




        For each facet each PES is evaluated by 3 interoperability maturity levels:

                Level 0 - manual configuration of data
                Level 1 - data import/export
                Level 2 - services invocation
   Queirós & Leal                      PES: An Interoperability Survey               16-04-2012        11 / 18
Introduction            Related Work              Interoperability Survey             Synthesis                Conclusion

        FakeTitle1
  Programming Exercises

        Programming Exercises facet
            Level 0 - manual configuration of exercises
            Level 1 - import/export of exercises
            Level 2 - integration with repository services
                                          Systems      Level 0   Level 1    Level 2
                                         AutoGrader      F          -          -
                                           BOSS2         F          -          -
                                        CourseMaker      F          -          -
                                         CTPraticals     F          -          -
                                         DOMJudge        F          -          -
                                       EduComponents     F          -          -
                                           GAME          F          -          -
                                          HUSTOJ         F         P           -
                                            Moe          F         P           -
                                          Mooshak        F         F          F
                                           Peach3        F         P           -
                                          Submit!        F          -          -
                                          USACO          F          -          -
                                          Verkkoke       F         F           -
                                          Web-CAT        F         F          P


                All systems support the configuration of exercises
                6 tools export exercises; 3 bidirectional support; few systems use
                exercises formats
                2 tools support communication with repositories through SOA
   Queirós & Leal                          PES: An Interoperability Survey                        16-04-2012        12 / 18
Introduction            Related Work              Interoperability Survey             Synthesis                Conclusion

        FakeTitle1
  Users

        Users facet
            Level 0 - manual configuration of users;
            Level 1 - import/export of users;
            Level 2 - integration with user directories services (authentication)
            and AMS (authorization)
                                          Systems      Level 0   Level 1    Level 2
                                         AutoGrader      F         F          P
                                           BOSS2         F          -          -
                                        CourseMaker      F          -          -
                                         CTPraticals     F         F          P
                                         DOMJudge        F         F          P
                                       EduComponents     F         F          P
                                           GAME          F          -          -
                                          HUSTOJ         F          -          -
                                            Moe          F          -          -
                                          Mooshak        F         F          P
                                           Peach3        F          -          -
                                          Submit!        F          -          -
                                          USACO          F         F           -
                                          Verkkoke       F         F           -
                                          Web-CAT        F         F           -


                All systems support the manual configuration of users
                8 tools allow the import/export of users in non-standard formats
                5 tools communicates with authentication services (LDAP)
   Queirós & Leal                          PES: An Interoperability Survey                        16-04-2012        13 / 18
Introduction            Related Work              Interoperability Survey             Synthesis                Conclusion

        FakeTitle1
  Assessment results

        Assessment results facet
            Level 0 - visualization of evaluation results
            Level 1 - export of assessment results
            Level 2 - integration with LMS
                                          Systems      Level 0   Level 1    Level 2
                                         AutoGrader      F         F          P
                                           BOSS2         F          -          -
                                        CourseMaker      F          -          -
                                         CTPraticals     F         F          P
                                         DOMJudge        F         F           -
                                       EduComponents     F         F          P
                                           GAME          F          -          -
                                          HUSTOJ         F          -          -
                                            Moe          F          -          -
                                          Mooshak        F         F           -
                                           Peach3        F         F           -
                                          Submit!        F          -          -
                                          USACO          F          -          -
                                          Verkkoke       F         F          P
                                          Web-CAT        F         F           -



                All systems present the evaluation results to users
                The majority allows its exportation in non-standard formats
                4 systems support the communication with LMS
   Queirós & Leal                          PES: An Interoperability Survey                        16-04-2012        14 / 18
Introduction                     Related Work                        Interoperability Survey                                   Synthesis                Conclusion

        FakeTitle1
  Interoperability facets coverage

                Mooshak, Web-CAT, Verkkoke offer the best interoperability levels
                Half of the systems studied did not reach 50% of the maturity rate
                There are a lot to do regarding PES interoperability


                                       Mooshak                                                                                  83%
                                      Web-CAT                                                                          72%
                                      Verkkoke                                                                         72%
                                EduComponents                                                                    67%
                                    CTPracticals                                                                 67%
                                    AutoGrader                                                                   67%
                                     DOMJudge                                                              61%
                      Systems




                                         Peach3                                                50%
                                         USACO                                           44%
                                          Moe                                      39%
                                        HUSTOJ                                     39%
                                        Submit!                              33%
                                         GAME                                33%
                                   CourseMaker                               33%
                                         BOSS2                               33%
                                                   0%   10%    20%     30%    40%        50%         60%     70%         80%     90%
                                                                              % of maturity



   Queirós & Leal                                             PES: An Interoperability Survey                                              16-04-2012        15 / 18
Introduction                            Related Work                         Interoperability Survey                   Synthesis                 Conclusion

        FakeTitle1
  Interoperability features coverage

                There is no specific trend on interoperability features
                Nevertheless, programming exercises facet presents the lower results
                Need to standardize:
                     the description of programming exercises
                     the communication of PES with other systems (e.g. repositories)




                                      100%
                                      90%
                                      80%                                       43%                    44%
                                                       53%
                                      70%
                      % of coverage




                                      60%
                                      50%
                                                                                                                      not covered
                                      40%
                                                                                                                      covered
                                      30%                                       56%                    55%
                                                       46%
                                      20%
                                      10%
                                       0%
                                             programming exercises              user             assessment results
                                                                       Interoperability facets




   Queirós & Leal                                                    PES: An Interoperability Survey                                16-04-2012        16 / 18
Introduction             Related Work            Interoperability Survey    Synthesis                Conclusion

        FakeTitle1
  Conclusion


                This work presents an interoperability survey on PES
                15 tools were surveyed based on 3 interoperability trend facets
                     programming exercises
                     users
                     assessment results
                Issues detected on most PES regarding interoperability
                     the lack of standards to
                          describe programming exercises and assessment results
                          communicate with other e-Learning systems (e.g. LMS, AMS, LOR)
                Survey benefits
                     is the first interoperability study on existing PES
                     can base the
                          selection of existing PES in e-Learning environments
                          design of interoperability requirements for the creation of new PES



   Queirós & Leal                         PES: An Interoperability Survey               16-04-2012        17 / 18
Introduction         Related Work              Interoperability Survey    Synthesis                Conclusion

        FakeTitle1
  Questions




                                    Thanks for your attention

                                         Ricardo Queirós
                                    ricardo.queiros@eu.ipp.pt




   Queirós & Leal                       PES: An Interoperability Survey               16-04-2012        18 / 18

Weitere ähnliche Inhalte

Ähnlich wie Programming Exercises Evaluation Systems: An Interoperability Survey

Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataFernando Silva Parreiras
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniquesiosrjce
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)evabl444
 
A Domain Engineering For Interactive Learning Modules
A Domain Engineering For Interactive Learning ModulesA Domain Engineering For Interactive Learning Modules
A Domain Engineering For Interactive Learning ModulesNathan Mathis
 
NLP Based Text Summarization Using Semantic Analysis
NLP Based Text Summarization Using Semantic AnalysisNLP Based Text Summarization Using Semantic Analysis
NLP Based Text Summarization Using Semantic AnalysisINFOGAIN PUBLICATION
 
Audit report[rollno 49]
Audit report[rollno 49]Audit report[rollno 49]
Audit report[rollno 49]RAHULROHAM2
 
PhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning ScriptsPhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning ScriptsMar Pérez-Sanagustín
 
E learning fitness methodologies & technologies uniroma1 marco temperini
E learning fitness methodologies & technologies uniroma1 marco temperiniE learning fitness methodologies & technologies uniroma1 marco temperini
E learning fitness methodologies & technologies uniroma1 marco temperinieLearningFitness
 
Re2018 Semios for Requirements
Re2018 Semios for RequirementsRe2018 Semios for Requirements
Re2018 Semios for RequirementsClément Portet
 
A Practical Method for Courseware Evaluation
A Practical Method for Courseware EvaluationA Practical Method for Courseware Evaluation
A Practical Method for Courseware EvaluationCommunitySense
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Michael Derntl
 
Exercise services for e learning in higher education with
Exercise services for e learning in higher education withExercise services for e learning in higher education with
Exercise services for e learning in higher education withAshish Shende
 
Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)IT Industry
 
software development methodologies
software development methodologiessoftware development methodologies
software development methodologiesUTeM
 
Upslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationUpslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationSonia Pascua
 
Checklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContentChecklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContenteLearning Papers
 
Checklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContentChecklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContenteLearning Papers
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 

Ähnlich wie Programming Exercises Evaluation Systems: An Interoperability Survey (20)

Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software Data
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniques
 
D017232729
D017232729D017232729
D017232729
 
Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)Experimenting with eXtreme Design (EKAW2010)
Experimenting with eXtreme Design (EKAW2010)
 
A Domain Engineering For Interactive Learning Modules
A Domain Engineering For Interactive Learning ModulesA Domain Engineering For Interactive Learning Modules
A Domain Engineering For Interactive Learning Modules
 
Utrecht sb- gráinne conole
Utrecht  sb- gráinne conoleUtrecht  sb- gráinne conole
Utrecht sb- gráinne conole
 
NLP Based Text Summarization Using Semantic Analysis
NLP Based Text Summarization Using Semantic AnalysisNLP Based Text Summarization Using Semantic Analysis
NLP Based Text Summarization Using Semantic Analysis
 
Audit report[rollno 49]
Audit report[rollno 49]Audit report[rollno 49]
Audit report[rollno 49]
 
PhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning ScriptsPhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning Scripts
 
E learning fitness methodologies & technologies uniroma1 marco temperini
E learning fitness methodologies & technologies uniroma1 marco temperiniE learning fitness methodologies & technologies uniroma1 marco temperini
E learning fitness methodologies & technologies uniroma1 marco temperini
 
Re2018 Semios for Requirements
Re2018 Semios for RequirementsRe2018 Semios for Requirements
Re2018 Semios for Requirements
 
A Practical Method for Courseware Evaluation
A Practical Method for Courseware EvaluationA Practical Method for Courseware Evaluation
A Practical Method for Courseware Evaluation
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
 
Exercise services for e learning in higher education with
Exercise services for e learning in higher education withExercise services for e learning in higher education with
Exercise services for e learning in higher education with
 
Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)Requirement Analysis - ijcee 2(3)
Requirement Analysis - ijcee 2(3)
 
software development methodologies
software development methodologiessoftware development methodologies
software development methodologies
 
Upslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentationUpslis faculty tenure lecture presentation
Upslis faculty tenure lecture presentation
 
Checklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContentChecklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning Content
 
Checklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning ContentChecklist for a Didactically Sound Design of eLearning Content
Checklist for a Didactically Sound Design of eLearning Content
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 

Kürzlich hochgeladen

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Programming Exercises Evaluation Systems: An Interoperability Survey

  • 1. Programming Exercises Evaluation Systems: An Interoperability Survey Ricardo Queirós and José Paulo Leal Faculty of Sciences of University of Porto 4th International Conference on Computer Supported Education (CSEDU’12) Porto, Portugal April 16, 2012
  • 2. Introduction Related Work Interoperability Survey Synthesis Conclusion Outline 1 Introduction 2 Related Work 3 Interoperability Survey 4 Synthesis 5 Conclusion Queirós & Leal PES: An Interoperability Survey 16-04-2012 2 / 18
  • 3. Introduction Related Work Interoperability Survey Synthesis Conclusion xxx Context Learning programming requires solving programming exercises. Manual assessment of exercises: Time consuming - teachers need to assess a large number of exercises (e.g. large classes) Error prone - hinders the consistency and accuracy of assessment results Existent automatic evaluation systems are too generic focused on simple domains (e.g. quizzes) Appearance of Programming Exercises Evaluation Systems (PES) Queirós & Leal PES: An Interoperability Survey 16-04-2012 3 / 18
  • 4. Introduction Related Work Interoperability Survey Synthesis Conclusion xxx Programming Exercises Evaluation Systems Automatic tools to grade students’ programming exercises give feedback on the quality of students’ solutions Used on different learning scenarios: Curricular (e.g. practical classes, assignments and exams) Competitive (e.g. programming contests) IOI - for secondary school students ACM-ICPC - for university students IEEExtreme - for IEEE student members Examples: AutoGrader, BOSS, Hustoj, Mooshak, WEB-CAT, etc. Queirós & Leal PES: An Interoperability Survey 16-04-2012 4 / 18
  • 5. Introduction Related Work Interoperability Survey Synthesis Conclusion xxx Existing surveys coverage Several surveys enumerates and compares PES features... how the analysis of the code is made how the tests are defined how grades are calculated ...but neglects the interoperability feature. Organized at two levels: content communication Queirós & Leal PES: An Interoperability Survey 16-04-2012 5 / 18
  • 6. Introduction Related Work Interoperability Survey Synthesis Conclusion xxx Existing surveys coverage Content - how a programming exercise is described as a Learning Object composed by assets such as statement, test cases, feedback, etc. communication - how it should be shared among systems: Learning Management System LO reference, Evaluatio n repo rt 1 4 Learner reference, attemp t Programming Evaluation System 3 LO referenc e 2 LO Learning Objects Repository Queirós & Leal PES: An Interoperability Survey 16-04-2012 6 / 18
  • 7. Introduction Related Work Interoperability Survey Synthesis Conclusion xxx Project Work description An interoperability survey on existing PES Main goal to gather information on the interoperability features of existent PES Benefits fills the gap found in most surveys on PES interoperability features helps in the PES selection to integrate in e-Learning environments Queirós & Leal PES: An Interoperability Survey 16-04-2012 7 / 18
  • 8. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Evolution of assessment tools Evolution of # systems Evolution of features Early Assessme nt Syst ems (19 60 - 19 85) Tool Oriente d Systems (1 985 - 2000) Web-Oriented Syst ems (2000 - ... ) Web based interfaces Command-line interfaces (manual operation of scripts) Multi-languages (Prolog, SQL, FORTRAN) Support for few languages (e.g. C, JAVA) Richer and incremental feedback Punched cards Limited feedback Course/student administration facilities Support for one language (e.g. Algol) Content management Sophisticated testing approaches No feedback Static analysis Automatic test generation No administration facilities Student automated testing Plagiarism detection Grading-support system Service-oriented Competitive learning (e.g. contests) Integration with LMS Queirós & Leal PES: An Interoperability Survey 16-04-2012 8 / 18
  • 9. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Recent surveys Five surveys: Douce et al. (2005) Methodology: details features of PES organized in 3 generations Trend: evaluation of GUI programs, meta-testing (evaluation of the students’ tests), SOA and use of interoperability standards Kirsti AlaMutka (2005) Methodology: organizes PES in dynamic and static evaluators Trend: content and communication standardization. Liang et al. (2009) Methodology: details dynamic and static analysis methods of PES Trends: security, algorithms for automatic generation of test data and content standardization Ihantola et al. (2010) Methodology: discuss PES (2006-2010) features (e.g. tests definition, resubmission policies and security) Trends: integration with LMS and assessment of web applications Romli et al. (2010) Methodology: approaches for test data generation Trends: test data generation techniques, interoperability and security Queirós & Leal PES: An Interoperability Survey 16-04-2012 9 / 18
  • 10. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Interoperability analysis Survey on PES interoperability features Approach for the selection of the sample - 15 tools based on its effective use (exercises and users management) selected tools: AutoGrader, BOSS2, CourseMaker, CTPracticals, DOMJudge, EduComponents, GAME, HUSTOJ, Moe, Mooshak, Peach3, Submit!, USACO, Verkkoke, Web-CAT the criteria - 3 facets based on surveys trends and our background selected facets: programming exercises, users and assessment results Queirós & Leal PES: An Interoperability Survey 16-04-2012 10 / 18
  • 11. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Interoperability analysis These 3 facets are synchronized with PES main objective to evaluate a user’s attempt to solve a programming exercise and produce an assessment result. For each facet each PES is evaluated by 3 interoperability maturity levels: Level 0 - manual configuration of data Level 1 - data import/export Level 2 - services invocation Queirós & Leal PES: An Interoperability Survey 16-04-2012 11 / 18
  • 12. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Programming Exercises Programming Exercises facet Level 0 - manual configuration of exercises Level 1 - import/export of exercises Level 2 - integration with repository services Systems Level 0 Level 1 Level 2 AutoGrader F - - BOSS2 F - - CourseMaker F - - CTPraticals F - - DOMJudge F - - EduComponents F - - GAME F - - HUSTOJ F P - Moe F P - Mooshak F F F Peach3 F P - Submit! F - - USACO F - - Verkkoke F F - Web-CAT F F P All systems support the configuration of exercises 6 tools export exercises; 3 bidirectional support; few systems use exercises formats 2 tools support communication with repositories through SOA Queirós & Leal PES: An Interoperability Survey 16-04-2012 12 / 18
  • 13. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Users Users facet Level 0 - manual configuration of users; Level 1 - import/export of users; Level 2 - integration with user directories services (authentication) and AMS (authorization) Systems Level 0 Level 1 Level 2 AutoGrader F F P BOSS2 F - - CourseMaker F - - CTPraticals F F P DOMJudge F F P EduComponents F F P GAME F - - HUSTOJ F - - Moe F - - Mooshak F F P Peach3 F - - Submit! F - - USACO F F - Verkkoke F F - Web-CAT F F - All systems support the manual configuration of users 8 tools allow the import/export of users in non-standard formats 5 tools communicates with authentication services (LDAP) Queirós & Leal PES: An Interoperability Survey 16-04-2012 13 / 18
  • 14. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Assessment results Assessment results facet Level 0 - visualization of evaluation results Level 1 - export of assessment results Level 2 - integration with LMS Systems Level 0 Level 1 Level 2 AutoGrader F F P BOSS2 F - - CourseMaker F - - CTPraticals F F P DOMJudge F F - EduComponents F F P GAME F - - HUSTOJ F - - Moe F - - Mooshak F F - Peach3 F F - Submit! F - - USACO F - - Verkkoke F F P Web-CAT F F - All systems present the evaluation results to users The majority allows its exportation in non-standard formats 4 systems support the communication with LMS Queirós & Leal PES: An Interoperability Survey 16-04-2012 14 / 18
  • 15. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Interoperability facets coverage Mooshak, Web-CAT, Verkkoke offer the best interoperability levels Half of the systems studied did not reach 50% of the maturity rate There are a lot to do regarding PES interoperability Mooshak 83% Web-CAT 72% Verkkoke 72% EduComponents 67% CTPracticals 67% AutoGrader 67% DOMJudge 61% Systems Peach3 50% USACO 44% Moe 39% HUSTOJ 39% Submit! 33% GAME 33% CourseMaker 33% BOSS2 33% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% % of maturity Queirós & Leal PES: An Interoperability Survey 16-04-2012 15 / 18
  • 16. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Interoperability features coverage There is no specific trend on interoperability features Nevertheless, programming exercises facet presents the lower results Need to standardize: the description of programming exercises the communication of PES with other systems (e.g. repositories) 100% 90% 80% 43% 44% 53% 70% % of coverage 60% 50% not covered 40% covered 30% 56% 55% 46% 20% 10% 0% programming exercises user assessment results Interoperability facets Queirós & Leal PES: An Interoperability Survey 16-04-2012 16 / 18
  • 17. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Conclusion This work presents an interoperability survey on PES 15 tools were surveyed based on 3 interoperability trend facets programming exercises users assessment results Issues detected on most PES regarding interoperability the lack of standards to describe programming exercises and assessment results communicate with other e-Learning systems (e.g. LMS, AMS, LOR) Survey benefits is the first interoperability study on existing PES can base the selection of existing PES in e-Learning environments design of interoperability requirements for the creation of new PES Queirós & Leal PES: An Interoperability Survey 16-04-2012 17 / 18
  • 18. Introduction Related Work Interoperability Survey Synthesis Conclusion FakeTitle1 Questions Thanks for your attention Ricardo Queirós ricardo.queiros@eu.ipp.pt Queirós & Leal PES: An Interoperability Survey 16-04-2012 18 / 18