SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to SMWCon Fall 2016 SMW 4 Edu

Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph DatabaseTobias Lindaaker
 
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 shaikhNikhat Fatma Mumtaz Husain Shaikh
 
Deep Learning Automated Helpdesk
Deep Learning Automated HelpdeskDeep Learning Automated Helpdesk
Deep Learning Automated HelpdeskPranav Sharma
 
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 Performanceoysteing
 
Pf cs102 programming-10 [structs]
Pf cs102 programming-10 [structs]Pf cs102 programming-10 [structs]
Pf cs102 programming-10 [structs]Abdullah khawar
 
Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout SessionSplunk
 
Specifications pattern
Specifications patternSpecifications pattern
Specifications patternTung Nguyen
 
Power of SPL
Power of SPLPower of SPL
Power of SPLSplunk
 
Requirements management and traceability for IIBA
Requirements management and traceability for IIBARequirements management and traceability for IIBA
Requirements management and traceability for IIBALeslie Munday
 
VSSML18. REST API and Bindings
VSSML18. REST API and BindingsVSSML18. REST API and Bindings
VSSML18. REST API and BindingsBigML, Inc
 
Data_Modeling_MongoDB.pdf
Data_Modeling_MongoDB.pdfData_Modeling_MongoDB.pdf
Data_Modeling_MongoDB.pdfjill734733
 
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.pptxkprasad8
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnetcaise2013vlc
 
VSSML18. Practical Workshops
VSSML18. Practical WorkshopsVSSML18. Practical Workshops
VSSML18. Practical WorkshopsBigML, Inc
 
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 planAmol Barewar
 
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 GuideSalford Systems
 
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 2014Lucian Precup
 
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 ArchitectDataStax Academy
 

Similar to 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
 

Recently uploaded

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Recently uploaded (20)

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 

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