DMAD 1 DMAD Progress and Demo + Integrating DMAD with WME Saleh Al-shomrani CS dept., Kent State University

Slides:



Advertisements
Similar presentations
WELCOME to an Introduction of the Monitoring the end-to-end Transport/Distribution Chain B2B Version V.
Advertisements

1 Design and Implementation of a Web-based Distributed Mathematics Assessment System (DMAS) Progress and Demo Saleh Al-shomrani Department of Computer.
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
Project 1 Introduction to HTML.
1 Chapter 12 Working With Access 2000 on the Internet.
The Progress and Work Plan of MathEdit Wei Su 24 September 2007.
MathEdit, A Browser-based Visual Mathematics Expression Editor Wei Su 1, Paul.Wang 2, Lian Li 1, Guanyu Li 1, Yanjuan Zhao 1 1 Lanzhou University, Lanzhou,
1 Design and Implementation of a Web-based Distributed Mathematics Assessment System (DMAS) Progress and Demo Saleh Al-shomrani Department of Computer.
GeoSite and GeoSVG. GeoSVG: A Dynamic Geometry Authoring Tool Written in SVG and Javascript Providing most of the capabilities of a traditional Dynamic.
DMAS: A Web-based Distributed Mathematics Assessment System Demo and Plan for finishing in Fall 08 Saleh Al-shomrani Department of Computer Science Kent.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
DT228/3 Web Development Databases. Database Almost all web application on the net access a database e.g. shopping sites, message boards, search engines.
1 Design and Implementation of an Assessment Database for Mathematics Education Institute for Computational Mathematics and Department of Computer Science.
1 DMAS System Demo of Improved DMAS System TSIM and New Features Saleh Al-shomrani Department of Computer Science Kent State University 03/03/2008.
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
1 Distributed Mathematics Assessment System (DMAS) & WME Progress and Demo Saleh Al-shomrani Department of Computer Science Kent State University 06/13/2007.
Implementing ISO Aleta Vienneau and David Danko ESRI.
DMAD 1 Distributed Mathematics Assessment Databases: (DMAD) Status Report and Demo Saleh Al-shomrani CS dept., Kent State University
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
JAVASCRIPT HOW TO PROGRAM -2 DR. JOHN P. ABRAHAM UTPA.
Chapter 1 Introduction to HTML, XHTML, and CSS
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
HTML and Style. Session overview Leveling-off on the basic concepts of HTML and Styles Discuss Web authoring options.
Database Chess A server-based web gaming application by Jordan Arnold.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
.Net and Web Services Security CS795. Web Services A web application Does not have a user interface (as a traditional web application); instead, it exposes.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
TPM Software within Good Spirit School Division. TPM Software is an integrated Student Services Software Solution Forms / Printouts / Reports Integrated.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Website Development with PHP and MySQL Saving Data.
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Christopher Kruegel University of California Engin Kirda Institute Eurecom Clemens Kolbitsch Thorsten Holz Secure Systems Lab Vienna University of Technology.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
METS Dissemination METS Opening Day Corey Keith
XML Extras Outline 1 - XML in 10 Points 2 - XML Family of Technologies 3 - XML is Modular 4 - RDF and Semantic Web 5- XML Example: UK GovTalk Group’s Schema.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Configuring and Deploying Web Applications Lesson 7.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
CIAF Summary Report 2012/13 TPM Software within Good Spirit School Division.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
National College of Science & Information Technology.
Section 10.1 Define scripting
Visual Classification of Football Teams
DMAS & WME Demo of Improved DMAS from WME
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
Assess Survey Invitations
Section 10.1 YOU WILL LEARN TO… Define scripting
Department of Computer Science, Florida State University
WEB API.
Tutorial 7 – Integrating Access With the Web and With Other Programs
DMAS System plans/ideas
PHP Forms and Databases.
Presentation transcript:

DMAD 1 DMAD Progress and Demo + Integrating DMAD with WME Saleh Al-shomrani CS dept., Kent State University

DMAD 2  DMAD Organization (Changed!).  DMAD Implementation Updates.  DMAD Web Service.  Integrating DMAD with WME.  MAML Markup Language.  Issues and Future work.  Demo and Q & A. Outlines

DMAD 3 DMAD Organization (Changed!) SAD 1 School 1 TAD 1 TAD 2 TAD j SAD 2 School 2 TAD 1 TAD 2 TAD k SAD i TAD 1 TAD 2 TAD l School i SAD n TAD 1 TAD 2 TAD m School n DMAD

4 SADs TADs DMAD Visualization Import export

DMAD 5 DMAD Implementation (Updates)  Old way: To author (or import) questions and make assessment tests: Teacher had to create assessment Sets (Question Sets or Assessment Pools) first to be as backgrounds or containers (collections) for their assessment tests and questions. Then the Teacher can make tests or questions (X confusing!). Creating NEW assessment tests/questions and Assessment test Management are done in the same place. No Interoperability/Integration with WME (yet).

DMAD 6 DMAD Implementation (Updates)  Old way (cont.): At End of the test, Students can submit their answers for assessment test questions all at once. No accumulative submission of student answers. Automatic grading is done when student submits her answers immediately at the end of the test. Not test codes used in the assessment tests. No Test Re-take!

DMAD 7 DMAD Implementation (Updates)  New way: Teacher Question Sets (or Assessment Pools) idea is eliminated. Different functionalities are now separated. So after logging in, a teacher has different types of links (directions): Make a new Assessment test/homework, Manage Assessment test/homework, Browse DMAD question bank (For education experts/contributors), and so on. Supporting Interoperability/Integration with WME: Interaction between WME system (as a client service) and DMAD system as (a Web Service).

DMAD 8 DMAD Implementation (Updates)  New way (cont.): DMAD uses accumulative submission of student answers (question-by- question). Automatic grading is done at the time of reviewing student answers/grades. It uses ‘test codes’ uniquely/randomly generated for students in the login system. ‘Test Re-take!’ is supported and controlled only by the teacher. Supports test/codes print out (hard copies).

DMAD 9 DMAD Implementation (Updates)  Constants: <?php // Global Database Variables: define("DMAD_DB_SERVER", "localhost"); define("DMAD_DB_USER", “user"); define("DMAD_DB_PASS", “pass"); define("DMAD_DB_TAD", "wme_dmad_tad"); define("DMAD_DB_SAD", "wme_dmad_sad"); // ** * Database Table Constants - these constants hold the names of all the database tables used in the script. define("DMAD_TBL_STUDENT", "tbl_student"); define("DMAD_TBL_STUDENT_ANSWERS", "tbl_student_answers"); define("DMAD_TBL_STUDENT_TESTCODE", "tbl_student_testcode"); define("DMAD_TBL_TEST", "tbl_test"); define("DMAD_TBL_TEST_QSCORE", "tbl_test_qscore"); define("DMAD_TBL_TQ_ESSAY", "tbl_tq_essay"); define("DMAD_TBL_TQ_FORMULA", "tbl_tq_formula"); define("DMAD_TBL_TQ_IMAGE", "tbl_tq_image"); define("DMAD_TBL_TQ_IMG_MULTIPLECHOICE", "tbl_tq_img_multiplechoice"); define("DMAD_TBL_TQ_MULTIPLECHOICE", "tbl_tq_multiplechoice"); define("DMAD_TBL_TQ_QUESTION", "tbl_tq_question"); define("DMAD_TBL_TQ_SHORTANSWER", "tbl_tq_shortanswer"); define("DMAD_TBL_TQ_TRUEFALSE", "tbl_tq_truefalse"); ?>

DMAD 10  Explanation: I am Designing the DMAD Web Service to be independent of any other system and it does not have any knowledge of any client system. So that we need: Interface (DMAD Interface) and the purpose of this interface is to isolate the two systems (Web Service and Client Service) that are being connected by that interface. Thus, The DMAD Interface will capture all the info of interaction between the Web Service and Client Service. DMAD Web Service

DMAD 11 DMAD Web Service Web Client (application) request Response DMAD Interface DMAD Web Service

DMAD 12  Procedures: DMAD is invoked via a URL to author a new “Assessment Unit”. This URL will receive POST or GET data including a "callback URL". The user can author (or import/export) questions in “Assessment Unit” and a new “UnitID” will be generated for the stored Assessment Unit. When authoring ends, the user will be redirected to the callback URL using something like ( …?UnitID=…) appended at the end of it. This call back URL is a program that knows how to take the UnitID and records it in the database for the WME page involved. Integrating DMAD with WME

DMAD 13 DMAD Web Service WME System (Client) UnitID (via Callback URL) DMAD Interface (using parameters: Callback URL and UnitID ) Integrating DMAD with WME Invoking URL DMAD Databases WME Database Records the returned UnitID

DMAD 14 DMAD system aims to support interoperability and inter-communications with other applications on the Web. Thus, many DMAD functionalities are accessible as Web Services. So, a well-defined API (Application Programming Interface) is needed to communicate and serve other applications on the Internet to achieve this goal. This XML markup language MAML (Mathematics Assessment Markup Language) will be used to represent assessment questions and exams and to transmit assessment questions to and from DMAD. MAML defines markup elements and attributes such as question head, type, classification, body, rubric, and so on. DMAD Web services will receive and return MAML encoded data. The XSLT style sheet for MAML (maml.xsl) willbe responsible to translate MAML markup into XHTML + SVG + MathML. MAML (Mathematics Assessment Markup Language) for DMAD

DMAD 15 DMAD Johe Bob Measurement, Area, Rectangle Plan Geometry choice 2 What is the Area a rectangle with height=h and base=b? h + b h * b h - b < /choice> h / b MAML (cont.: ) Multiple choice example:

DMAD 16 Integration with WME:  Using a well-defined interface DMAD Interface using (Callback URL & UnitID, etc.).  With other WME parts: geoSVG, MathEdit, and so on. Define & Implement MAML as XML-based representation of assessment questions and tests and providing some kind of a Web service (ex: export a question as an XML file to other applications). Supporting SVG using geoSVG tool, to be included. Supporting formulas using MathEdit tool (and Infex  MathML program). Converting between one question type to another. Adding new question types. DMAD Search? How do we search? If Add some participating school sites? DMAD Issues and Future Work

DMAD 17  Take a look.. Implementation

DMAD 18 Q & A