{"id":5676,"date":"2012-06-09T08:21:42","date_gmt":"2012-06-09T08:21:42","guid":{"rendered":"http:\/\/www.hbyconsultancy.com\/?p=4994"},"modified":"2012-06-09T08:21:42","modified_gmt":"2012-06-09T08:21:42","slug":"certml-open-markup-language-for-certification-exams","status":"publish","type":"post","link":"https:\/\/hbyconsultancy.com\/2012\/06\/certml-open-markup-language-for-certification-exams.html","title":{"rendered":"CertML, Open Markup Language for Certification exams"},"content":{"rendered":"
\n
\n

I was looking recently for an exam markup language and I was surprised there is none ! I had some mock questions in text format that I wanted to turn in a standard format then develop an exam engine for personal use, especially that I\u2019ve found many limitations in most exam engines available on the net.<\/p>\n

The idea that I have questions in different sections or knowledge areas, then the final exam should be a selection of 20% from the first knowledge area, 30% from the second \u2026 etc. Also many real exams provides additional questions that are not marked. For example an exam with 100 questions, including 10 questions non marked, so the final score will be based on the 90 only. Interesting if you want to try real exam conditions.<\/p>\n

Let\u2019s take a sample exam, we can have the format as below :<\/p>\n

<?xml version='1.0' encoding='UTF-8'?>\n<CERTML xsi:noNamespaceSchemaLocation=\"CertML.xsd\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\">\n <exam>\n <title>Sample Mock Exam<\/title>\n <description>Exam description<\/description>\n <keywords>keywords<\/keywords>\n <meta name=\"CertAuthority\" value=\"Sample1\" \/>\n <meta name=\"ExamCode\" value=\"SPL-001\" \/>\n <meta name=\"Version\" value=\"1.0\" \/>\n <meta name=\"CreateDate\" value=\"6\/7\/2012\" \/>\n <meta name=\"LastUpdate\" value=\"6\/7\/2012\" \/>\n <meta name=\"questions\" value=\"100\" \/>\n <meta name=\"unscored\" value=\"0\" \/>\n <meta name=\"PassingScore\" value=\"75\" \/>\n <meta name=\"time\" value=\"120\" \/>\n <section id=\"1\" name=\"section1\" value=\"30\"\/>\n <section id=\"2\" name=\"section2\" value=\"24\" \/>\n <section id=\"3\" name=\"section3\" value=\"46\" \/>\n <\/exam>\n <questions>\n <question id=\"1\" section=\"1\" complexity=\"4\" correct=\"3\">\n <text>Question<\/text>\n <answers>\n <option value=\"1\">Option 1<\/option>\n <option value=\"2\">Option 2<\/option>\n <option value=\"3\">Option 3<\/option>\n <option value=\"4\">Option 4<\/option>\n <\/answers>\n <reference>Reference book page 13<\/reference>\n <media\/>\n <\/question>\n <\/questions>\n<\/CERTML><\/pre>\n

We can easily write an engine to parse this XML and generate a final exam. This is just a proposal for a new open standard for certification exams, I might have missed few issues, so your comments are very welcome.\u00a0 If you know an existing format that will be very good also.<\/p>\n

CertML XML Schema available here<\/a>
\n
CertML DTD is available here<\/a>
\n
CertML Sample Mock Exam here<\/a>.<\/p>\n

\"Creative<\/a>
\nThis work is licensed under a
Creative Commons Attribution-ShareAlike 3.0 Unported License<\/a>.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

I was looking recently for an exam markup language and I was surprised there is none ! I had some mock questions in text format that I wanted to turn in a standard format then develop an exam engine for personal use, especially that I\u2019ve found many limitations in most exam engines available on the […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[40,72,154,286,288],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/posts\/5676"}],"collection":[{"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/comments?post=5676"}],"version-history":[{"count":0,"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/posts\/5676\/revisions"}],"wp:attachment":[{"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/media?parent=5676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/categories?post=5676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hbyconsultancy.com\/wp-json\/wp\/v2\/tags?post=5676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}