SlideShare une entreprise Scribd logo
1  sur  36
Semantic MediaWiki for
Assessment in Education
Lloyd Rutledge, Open Universiteit
SMWCon Fall 2016, September 29th, 2016
OU courses with wiki-based assessment
• Model-Driven Development (MDD)
– Exam on paper about data modeling
– Cathedron tool for self-study and preparation
• Development Practicum (Ontwikkelpracticum)
– MDD techniques and tools using Cathedron
– Figures from 5 orders delivered as databases
• Semantic Web
– Data modeling, but different than for databases
– Figures from 5 assignments delivered as datasets
• Graduate thesis researching Semantic Web and Semantic Wikis
Pagina 2
Pagina 3
Model-driven development
from OU course T37121 Model-driven development workbook
MDDexamquestion
MDDexamanswer
MDDassessmentinput
MDDassessmentinput
Groupingoftestconcepts
Pulldown for comment options
Other Form templates for additional information
MDDassessmentoutput
MDDassessmentoutput
MDD assessment summary
• Student delivers exam on paper
• Grader assesses “pile” of exams
• Semantic Forms replaces ink on paper
• Pulldowns per point select comment and points
• Wiki adds points to calculate grade
• Wiki generates administrative overview spreadsheet
• Wiki digitally stores comments per exam
Pagina 12
Practicum Route
Practicum assignments
• 4: Create a data model with rules using Cathedron
– Student: Liver database with model and rules
– Teacher dogfood: SQL queries for data structure and rules
• 5: Convert big old database to model from 4
– SQL queries for old data in new structure
• 4 & 5: Queries generate readable analysis and wiki form code
• To do
– 6 - Student programs rules: even with queries
– 2 & 3: Student analyzes of data structure in document table
SQL maps data patterns to comments
Pagina 16
SELECT COUNT(*) AS "TGL: CNT_achternaam" FROM Contactpersoon WHERE achternaam != '';
SELECT COUNT(*) AS "TGL: CNT_voorletters" FROM Contactpersoon WHERE voorletters != '';
SELECT COUNT(*) AS "TGL: CNT_voornaam" FROM Contactpersoon WHERE voornaam!= '';
SELECT COUNT(*) AS "TGL: CNT_tussenvoegsels" FROM Contactpersoon WHERE tussenvoegsel!= '';
SELECT COUNT(*) AS "TGL: CNT_geslacht" FROM Contactpersoon WHERE geslacht != '';
SELECT COUNT(*) AS "TGL: CNT_M" FROM Contactpersoon WHERE geslacht = 'M';
SELECT COUNT(*) AS "TGL: CNT_V" FROM Contactpersoon WHERE geslacht = 'V';
SELECT COUNT(*) AS "TGL: CNT_O" FROM Contactpersoon WHERE geslacht != 'M' AND geslacht != 'V';
SELECT COUNT(*) AS "TGL: CNT_telefoon" FROM Klant_nfa WHERE nfa_type='telefoon' OR nfa_type='Telefoon';
SELECT COUNT(*) AS "TGL: CNT_email" FROM Klant_nfa WHERE nfa_type='e-mail' OR nfa_type='e-Mail';
SELECT COUNT(*) AS "TGL: CNT_mobiel" FROM Klant_nfa WHERE nfa_type='mobiel' OR nfa_type='Mobiel';
SELECT COUNT(*) AS "TGL: CNT_xport_datum_2099" FROM Opdracht WHERE datum_transport='01-01-2099';
SELECT COUNT(*) AS "TGL: CNT_Spoed" FROM Opdracht WHERE spoed_='J';
SELECT COUNT(*) AS "TGL: CNT_Spoed_in_note" FROM opdrachtnotitie WHERE tekst LIKE '%spoed%';
SELECT COUNT(*) AS "TGL: CNT_Verzekerde" FROM opdracht WHERE verzekerde_waarde IS NOT NULL;
SELECT COUNT(*) AS "TGL: CNT_Gewenst" FROM opdracht WHERE Datum_transport_gewenst IS NOT NULL;
SELECT COUNT(*) AS "TGL: CNT_Nmrs_w_b" FROM klant_nfa WHERE nfa_type = 'telefoon' AND nummer_adres
SELECT COUNT(*) AS "TGL: CNT_datum_blokkering" FROM Klant WHERE datum_blokkering IS NOT NULL;
SELECT COUNT(*) AS "TGL: CNT_blokkeringsreden" FROM Klant WHERE blokkeringsreden IS NOT NULL;
SELECT COUNT(*) AS "TGL: CNT_Inv_klant" FROM opdracht WHERE klant='3974' OR klant='4877' OR klant='678
SQL results help grader
Pagina 17
SQL results converted to SMW template code
Pagina 18
s/^ *TGL: # Value rules n====* *n *[1-9].*$/|OPR 4 rules value geen=No/p
s/^ *TGL: # Value rules n====* *n *0.*$/|OPR 4 rules value geen=Yes/p
s/^ *TGL: # att'ed Rules n====* *n *[1-9].*$/|OPR 4 rules geen atts=No/p
s/^ *TGL: # att'ed Rules n====* *n *0.*$/|OPR 4 rules geen atts=Yes/p
s/^ *TGL: CNT_voorletters n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voorletters=No/p
s/^ *TGL: CNT_voorletters n==* n *0[^0-9]*$/|OPR 5 Klant CP voorletters=Yes/p
s/^ *TGL: CNT_voornaam n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voornaam=No/p
s/^ *TGL: CNT_voornaam n==* n *0[^0-9]*$/|OPR 5 Klant CP voornaam=Yes/p
s/^ *TGL: CNT_tussenvoegsels n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP tussenvoegsels=No/p
s/^ *TGL: CNT_tussenvoegsels n==* n *0[^0-9]*$/|OPR 5 Klant CP tussenvoegsels=Yes/p
s/^ *TGL: CNT_geslacht n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP geslacht=No/p
s/^ *TGL: CNT_geslacht n==* n *0[^0-9]*$/|OPR 5 Klant CP geslacht=Yes/p
s/^ *TGL: CNT_telefoon n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel nfa=No/p
s/^ *TGL: CNT_telefoon n==* n *0[^0-9]*$/|OPR 5 Klant Tel nfa=Yes/p
s/^ *TGL: CNT_email n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Email at=No/p
s/^ *TGL: CNT_email n==* n *0[^0-9]*$/|OPR 5 Klant Email at=Yes/p
s/^ *TGL: CNT_mobiel n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel mobile=No/p
s/^ *TGL: CNT_mobiel n==* n *0[^0-9]*$/|OPR 5 Klant Tel mobile=Yes/p
SQL results converted to SMW template code
Pagina 19
s/^ *TGL: # Value rules n====* *n *[1-9].*$/|OPR 4 rules value geen=No/p
s/^ *TGL: # Value rules n====* *n *0.*$/|OPR 4 rules value geen=Yes/p
s/^ *TGL: # att'ed Rules n====* *n *[1-9].*$/|OPR 4 rules geen atts=No/p
s/^ *TGL: # att'ed Rules n====* *n *0.*$/|OPR 4 rules geen atts=Yes/p
s/^ *TGL: CNT_voorletters n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voorletters=No/p
s/^ *TGL: CNT_voorletters n==* n *0[^0-9]*$/|OPR 5 Klant CP voorletters=Yes/p
s/^ *TGL: CNT_voornaam n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voornaam=No/p
s/^ *TGL: CNT_voornaam n==* n *0[^0-9]*$/|OPR 5 Klant CP voornaam=Yes/p
s/^ *TGL: CNT_tussenvoegsels n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP tussenvoegsels=No/p
s/^ *TGL: CNT_tussenvoegsels n==* n *0[^0-9]*$/|OPR 5 Klant CP tussenvoegsels=Yes/p
s/^ *TGL: CNT_geslacht n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP geslacht=No/p
s/^ *TGL: CNT_geslacht n==* n *0[^0-9]*$/|OPR 5 Klant CP geslacht=Yes/p
s/^ *TGL: CNT_telefoon n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel nfa=No/p
s/^ *TGL: CNT_telefoon n==* n *0[^0-9]*$/|OPR 5 Klant Tel nfa=Yes/p
s/^ *TGL: CNT_email n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Email at=No/p
s/^ *TGL: CNT_email n==* n *0[^0-9]*$/|OPR 5 Klant Email at=Yes/p
s/^ *TGL: CNT_mobiel n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel mobile=No/p
s/^ *TGL: CNT_mobiel n==* n *0[^0-9]*$/|OPR 5 Klant Tel mobile=Yes/p
Pagina 20
Practicum assessment input
Pagina 21
Practicum assessment inputOrdergiventhat
Helpsgrading
Some values automatically
prefilled by SQL queries
Pagina 22
Practicum assessment output
Pagina 23
Practicum assessment output
Generated email to student
Pagina 24
Comment page
Query for overview of grade for assignment
Pagina 25
Assignment grade analysis
Practicum assessment summary
• Student delivers assignments as databases
• Digital deliverable enables some automation of comments
• Semantic Forms buttons enable quick observations
• SMW query results generate feedback e-mail
• Enables new feedback more flexibly than MDD
– New comments from new insights during grading easier
– Drawback is grade not definite but relative
– Each comment plus or minus points not portion of grade
Pagina 27
Pagina 28
Semantic Web
• Development Practicum techniques adapted
– SPARQL scripts, not SQL
– Testing wiki remains the same
• Linked with research topic
– Semantic wiki's research focus
– Semantic wiki’s turned out not to be very suitable for student
assignments
Masters thesis research
• Making Semantic MediaWiki’s that provide …
– Assessment based on Rubrics
– Administration of educational program policy
– All apply Semantic Web logic and academic domain models
• Generating form property clustering and order from …
– Simple ontology heuristics, compared to text processing
– Complex ontology heuristics and data analysis
• Intelligent feedback from patterns in data models
– For business rules in non-wiki tool
– Principles apply here too
Pagina 33
Sqwizzki — The Quizzing Semantic Wiki
Summary about SMW for assessment
• Semantic Forms enables quick input
• Forms automatically prefilled from digital deliverables
– Then grader: confirms, corrects, adds more
• Feedback for students automatically generated
• Learning analytics via SMW queries
• Also: generated links to SPARQL endpoint
– General student data, such as grades in other courses
– XLST-template generates XHTML from result table
Pagina 35
Questions
Pagina 36

Contenu connexe

Similaire à SMWCon Fall 2016 SMW 4 Edu

Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
caise2013vlc
 

Similaire à SMWCon Fall 2016 SMW 4 Edu (20)

DataBase Management System Lab File
DataBase Management System Lab FileDataBase Management System Lab File
DataBase Management System Lab File
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
 
Business intelligence prof nikhat fatma mumtaz husain shaikh
Business intelligence  prof nikhat fatma mumtaz husain shaikhBusiness intelligence  prof nikhat fatma mumtaz husain shaikh
Business intelligence prof nikhat fatma mumtaz husain shaikh
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated Helpdesk
 
How to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better PerformanceHow to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better Performance
 
Pf cs102 programming-10 [structs]
Pf cs102 programming-10 [structs]Pf cs102 programming-10 [structs]
Pf cs102 programming-10 [structs]
 
Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout Session
 
Specifications pattern
Specifications patternSpecifications pattern
Specifications pattern
 
Power of SPL
Power of SPLPower of SPL
Power of SPL
 
Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBA
 
VSSML18. REST API and Bindings
VSSML18. REST API and BindingsVSSML18. REST API and Bindings
VSSML18. REST API and Bindings
 
Data_Modeling_MongoDB.pdf
Data_Modeling_MongoDB.pdfData_Modeling_MongoDB.pdf
Data_Modeling_MongoDB.pdf
 
AI-900 - Fundamental Principles of ML.pptx
AI-900 - Fundamental Principles of ML.pptxAI-900 - Fundamental Principles of ML.pptx
AI-900 - Fundamental Principles of ML.pptx
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
 
VSSML18. Practical Workshops
VSSML18. Practical WorkshopsVSSML18. Practical Workshops
VSSML18. Practical Workshops
 
Query Optimization & How to interpret query execution plan
Query Optimization & How to interpret query  execution planQuery Optimization & How to interpret query  execution plan
Query Optimization & How to interpret query execution plan
 
Week 02.pdf
Week 02.pdfWeek 02.pdf
Week 02.pdf
 
CART Classification and Regression Trees Experienced User Guide
CART Classification and Regression Trees Experienced User GuideCART Classification and Regression Trees Experienced User Guide
CART Classification and Regression Trees Experienced User Guide
 
Back to the future : SQL 92 for Elasticsearch ? @nosqlmatters Dublin 2014
Back to the future : SQL 92 for Elasticsearch ? @nosqlmatters Dublin 2014Back to the future : SQL 92 for Elasticsearch ? @nosqlmatters Dublin 2014
Back to the future : SQL 92 for Elasticsearch ? @nosqlmatters Dublin 2014
 
DataStax: Rigorous Cassandra Data Modeling for the Relational Data Architect
DataStax: Rigorous Cassandra Data Modeling for the Relational Data ArchitectDataStax: Rigorous Cassandra Data Modeling for the Relational Data Architect
DataStax: Rigorous Cassandra Data Modeling for the Relational Data Architect
 

Dernier

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Dernier (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

SMWCon Fall 2016 SMW 4 Edu

  • 1. Semantic MediaWiki for Assessment in Education Lloyd Rutledge, Open Universiteit SMWCon Fall 2016, September 29th, 2016
  • 2. OU courses with wiki-based assessment • Model-Driven Development (MDD) – Exam on paper about data modeling – Cathedron tool for self-study and preparation • Development Practicum (Ontwikkelpracticum) – MDD techniques and tools using Cathedron – Figures from 5 orders delivered as databases • Semantic Web – Data modeling, but different than for databases – Figures from 5 assignments delivered as datasets • Graduate thesis researching Semantic Web and Semantic Wikis Pagina 2
  • 4. Model-driven development from OU course T37121 Model-driven development workbook
  • 5.
  • 9. MDDassessmentinput Groupingoftestconcepts Pulldown for comment options Other Form templates for additional information
  • 12. MDD assessment summary • Student delivers exam on paper • Grader assesses “pile” of exams • Semantic Forms replaces ink on paper • Pulldowns per point select comment and points • Wiki adds points to calculate grade • Wiki generates administrative overview spreadsheet • Wiki digitally stores comments per exam Pagina 12
  • 13.
  • 15. Practicum assignments • 4: Create a data model with rules using Cathedron – Student: Liver database with model and rules – Teacher dogfood: SQL queries for data structure and rules • 5: Convert big old database to model from 4 – SQL queries for old data in new structure • 4 & 5: Queries generate readable analysis and wiki form code • To do – 6 - Student programs rules: even with queries – 2 & 3: Student analyzes of data structure in document table
  • 16. SQL maps data patterns to comments Pagina 16 SELECT COUNT(*) AS "TGL: CNT_achternaam" FROM Contactpersoon WHERE achternaam != ''; SELECT COUNT(*) AS "TGL: CNT_voorletters" FROM Contactpersoon WHERE voorletters != ''; SELECT COUNT(*) AS "TGL: CNT_voornaam" FROM Contactpersoon WHERE voornaam!= ''; SELECT COUNT(*) AS "TGL: CNT_tussenvoegsels" FROM Contactpersoon WHERE tussenvoegsel!= ''; SELECT COUNT(*) AS "TGL: CNT_geslacht" FROM Contactpersoon WHERE geslacht != ''; SELECT COUNT(*) AS "TGL: CNT_M" FROM Contactpersoon WHERE geslacht = 'M'; SELECT COUNT(*) AS "TGL: CNT_V" FROM Contactpersoon WHERE geslacht = 'V'; SELECT COUNT(*) AS "TGL: CNT_O" FROM Contactpersoon WHERE geslacht != 'M' AND geslacht != 'V'; SELECT COUNT(*) AS "TGL: CNT_telefoon" FROM Klant_nfa WHERE nfa_type='telefoon' OR nfa_type='Telefoon'; SELECT COUNT(*) AS "TGL: CNT_email" FROM Klant_nfa WHERE nfa_type='e-mail' OR nfa_type='e-Mail'; SELECT COUNT(*) AS "TGL: CNT_mobiel" FROM Klant_nfa WHERE nfa_type='mobiel' OR nfa_type='Mobiel'; SELECT COUNT(*) AS "TGL: CNT_xport_datum_2099" FROM Opdracht WHERE datum_transport='01-01-2099'; SELECT COUNT(*) AS "TGL: CNT_Spoed" FROM Opdracht WHERE spoed_='J'; SELECT COUNT(*) AS "TGL: CNT_Spoed_in_note" FROM opdrachtnotitie WHERE tekst LIKE '%spoed%'; SELECT COUNT(*) AS "TGL: CNT_Verzekerde" FROM opdracht WHERE verzekerde_waarde IS NOT NULL; SELECT COUNT(*) AS "TGL: CNT_Gewenst" FROM opdracht WHERE Datum_transport_gewenst IS NOT NULL; SELECT COUNT(*) AS "TGL: CNT_Nmrs_w_b" FROM klant_nfa WHERE nfa_type = 'telefoon' AND nummer_adres SELECT COUNT(*) AS "TGL: CNT_datum_blokkering" FROM Klant WHERE datum_blokkering IS NOT NULL; SELECT COUNT(*) AS "TGL: CNT_blokkeringsreden" FROM Klant WHERE blokkeringsreden IS NOT NULL; SELECT COUNT(*) AS "TGL: CNT_Inv_klant" FROM opdracht WHERE klant='3974' OR klant='4877' OR klant='678
  • 17. SQL results help grader Pagina 17
  • 18. SQL results converted to SMW template code Pagina 18 s/^ *TGL: # Value rules n====* *n *[1-9].*$/|OPR 4 rules value geen=No/p s/^ *TGL: # Value rules n====* *n *0.*$/|OPR 4 rules value geen=Yes/p s/^ *TGL: # att'ed Rules n====* *n *[1-9].*$/|OPR 4 rules geen atts=No/p s/^ *TGL: # att'ed Rules n====* *n *0.*$/|OPR 4 rules geen atts=Yes/p s/^ *TGL: CNT_voorletters n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voorletters=No/p s/^ *TGL: CNT_voorletters n==* n *0[^0-9]*$/|OPR 5 Klant CP voorletters=Yes/p s/^ *TGL: CNT_voornaam n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voornaam=No/p s/^ *TGL: CNT_voornaam n==* n *0[^0-9]*$/|OPR 5 Klant CP voornaam=Yes/p s/^ *TGL: CNT_tussenvoegsels n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP tussenvoegsels=No/p s/^ *TGL: CNT_tussenvoegsels n==* n *0[^0-9]*$/|OPR 5 Klant CP tussenvoegsels=Yes/p s/^ *TGL: CNT_geslacht n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP geslacht=No/p s/^ *TGL: CNT_geslacht n==* n *0[^0-9]*$/|OPR 5 Klant CP geslacht=Yes/p s/^ *TGL: CNT_telefoon n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel nfa=No/p s/^ *TGL: CNT_telefoon n==* n *0[^0-9]*$/|OPR 5 Klant Tel nfa=Yes/p s/^ *TGL: CNT_email n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Email at=No/p s/^ *TGL: CNT_email n==* n *0[^0-9]*$/|OPR 5 Klant Email at=Yes/p s/^ *TGL: CNT_mobiel n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel mobile=No/p s/^ *TGL: CNT_mobiel n==* n *0[^0-9]*$/|OPR 5 Klant Tel mobile=Yes/p
  • 19. SQL results converted to SMW template code Pagina 19 s/^ *TGL: # Value rules n====* *n *[1-9].*$/|OPR 4 rules value geen=No/p s/^ *TGL: # Value rules n====* *n *0.*$/|OPR 4 rules value geen=Yes/p s/^ *TGL: # att'ed Rules n====* *n *[1-9].*$/|OPR 4 rules geen atts=No/p s/^ *TGL: # att'ed Rules n====* *n *0.*$/|OPR 4 rules geen atts=Yes/p s/^ *TGL: CNT_voorletters n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voorletters=No/p s/^ *TGL: CNT_voorletters n==* n *0[^0-9]*$/|OPR 5 Klant CP voorletters=Yes/p s/^ *TGL: CNT_voornaam n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP voornaam=No/p s/^ *TGL: CNT_voornaam n==* n *0[^0-9]*$/|OPR 5 Klant CP voornaam=Yes/p s/^ *TGL: CNT_tussenvoegsels n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP tussenvoegsels=No/p s/^ *TGL: CNT_tussenvoegsels n==* n *0[^0-9]*$/|OPR 5 Klant CP tussenvoegsels=Yes/p s/^ *TGL: CNT_geslacht n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant CP geslacht=No/p s/^ *TGL: CNT_geslacht n==* n *0[^0-9]*$/|OPR 5 Klant CP geslacht=Yes/p s/^ *TGL: CNT_telefoon n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel nfa=No/p s/^ *TGL: CNT_telefoon n==* n *0[^0-9]*$/|OPR 5 Klant Tel nfa=Yes/p s/^ *TGL: CNT_email n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Email at=No/p s/^ *TGL: CNT_email n==* n *0[^0-9]*$/|OPR 5 Klant Email at=Yes/p s/^ *TGL: CNT_mobiel n==* n *[1-9][0-9][0-9].*$/|OPR 5 Klant Tel mobile=No/p s/^ *TGL: CNT_mobiel n==* n *0[^0-9]*$/|OPR 5 Klant Tel mobile=Yes/p
  • 21. Pagina 21 Practicum assessment inputOrdergiventhat Helpsgrading Some values automatically prefilled by SQL queries
  • 23. Pagina 23 Practicum assessment output Generated email to student
  • 25. Query for overview of grade for assignment Pagina 25
  • 27. Practicum assessment summary • Student delivers assignments as databases • Digital deliverable enables some automation of comments • Semantic Forms buttons enable quick observations • SMW query results generate feedback e-mail • Enables new feedback more flexibly than MDD – New comments from new insights during grading easier – Drawback is grade not definite but relative – Each comment plus or minus points not portion of grade Pagina 27
  • 29.
  • 30.
  • 31.
  • 32. Semantic Web • Development Practicum techniques adapted – SPARQL scripts, not SQL – Testing wiki remains the same • Linked with research topic – Semantic wiki's research focus – Semantic wiki’s turned out not to be very suitable for student assignments
  • 33. Masters thesis research • Making Semantic MediaWiki’s that provide … – Assessment based on Rubrics – Administration of educational program policy – All apply Semantic Web logic and academic domain models • Generating form property clustering and order from … – Simple ontology heuristics, compared to text processing – Complex ontology heuristics and data analysis • Intelligent feedback from patterns in data models – For business rules in non-wiki tool – Principles apply here too Pagina 33
  • 34. Sqwizzki — The Quizzing Semantic Wiki
  • 35. Summary about SMW for assessment • Semantic Forms enables quick input • Forms automatically prefilled from digital deliverables – Then grader: confirms, corrects, adds more • Feedback for students automatically generated • Learning analytics via SMW queries • Also: generated links to SPARQL endpoint – General student data, such as grades in other courses – XLST-template generates XHTML from result table Pagina 35