Presentation is loading. Please wait.

Presentation is loading. Please wait.

פיתוח שיתופי של מטדאטה רחל אור - בך המכללה האקדמית עמק יזרעאל.

Similar presentations


Presentation on theme: "פיתוח שיתופי של מטדאטה רחל אור - בך המכללה האקדמית עמק יזרעאל."— Presentation transcript:

1 פיתוח שיתופי של מטדאטה רחל אור - בך המכללה האקדמית עמק יזרעאל

2 Metadata Metadata is a set of data that describes and gives information about other data. Metadata is a set of data that describes and gives information about other data. Metadata is necessary for enabling the storing, retrieval, reuse, repurposing etc. of objects. Metadata is necessary for enabling the storing, retrieval, reuse, repurposing etc. of objects. When an object is intended for use by many users, there is a need for agreement regarding the metadata. (That ’ s where standards might come in … ) When an object is intended for use by many users, there is a need for agreement regarding the metadata. (That ’ s where standards might come in … )

3 מסגרות תיאורטיות Teaching programming Teaching programming Mindtools Mindtools Metadata and Ontologies Metadata and Ontologies User defined ontologies, Collaborative Tagging and Communities of Practice User defined ontologies, Collaborative Tagging and Communities of Practice

4 Some characteristics of the course The course "Introduction to Expert Systems" is an elective course for students in the Computer Science and Information Systems in Emek Yezreel College, Israel. The course "Introduction to Expert Systems" is an elective course for students in the Computer Science and Information Systems in Emek Yezreel College, Israel. The course is taken mainly by third year students. The course is taken mainly by third year students. Students are introduced to issues of knowledge acquisition, knowledge representation and expert systems design along with actual implementation in CLIPS, which is an expert system shell. Students are introduced to issues of knowledge acquisition, knowledge representation and expert systems design along with actual implementation in CLIPS, which is an expert system shell. This rule-based system with a declarative programming paradigm is very different from programming paradigms that the students are familiar with. This rule-based system with a declarative programming paradigm is very different from programming paradigms that the students are familiar with.

5 Some characteristics of the course (cont.) The course includes a hands-on laboratory and students are presented with many (!) programming examples. The course includes a hands-on laboratory and students are presented with many (!) programming examples. Examples play an important role in teaching programming and the use of a library of annotated examples is highly advocated by computer science educators. Examples play an important role in teaching programming and the use of a library of annotated examples is highly advocated by computer science educators. Students find themselves with a multitude of files of potentially useful code examples, which they have difficulties to retrieve when needed. This is an example of a case where students feel the need for a knowledge management tool. Students find themselves with a multitude of files of potentially useful code examples, which they have difficulties to retrieve when needed. This is an example of a case where students feel the need for a knowledge management tool.

6 The unique learning activity – Metadata creation (for the code examples)

7 Potential advantages of learning activities based on metadata creation For a learner: For a learner: –A feel of “ ownership ” –Better chance of objects being revisited/reinterpreted or reused/repurposed. –Deeper understanding through explicit refinement of concepts and relations of the subject-matter. –Flexible (growing understanding, change of perspective) –An external representation of learning that supports awareness of the learning process. For a community of learners: For a community of learners: –Provide an anchor for meaningful discussions –The negotiation of meaning enable the development of a community of practice.

8 Potential advantages of learning activities based on metadata creation (cont.) For a human tutor or a tutoring (E- learning) system: For a human tutor or a tutoring (E- learning) system: –Enables finer assessment and diagnosis of the learning process. –Enables finer adaptation. –Provides an anchor for various tutoring possibilities –Enables more support for collaborative learning.

9 Study of the learning process as reflected in the students’ gradual process of metadata definition.

10 The study Goal - An investigation that focuses on: Goal - An investigation that focuses on: –Metadata definition as a gradual process: Expanding and structuring the tags ’ set (metadata scheme) Expanding and structuring the tags ’ set (metadata scheme) Refining the vocabulary for the tags Refining the vocabulary for the tags –The role of collaboration (throughout the process) Tools: Tools: –Individual written assignments/homework of a metadata scheme with demonstration of retrieval use. Students were expected to use CLIPS formalism of a deftemplate with slots and their characteristics (such as possible values, range, default), a list of facts (for code examples) and rules for desired retrievals. –Individual written reflection reports: explanations about the choices and the respective considerations that were employed and how the scheme captures similarities and differences between specific given programs. –Observations of teams during laboratory/class assignments: Team discussion for elaboration and modification of suggested metadata schemes.

11 1. הגדירו deftemplate עבור כל דוגמאות הקוד שבאתר הקורס. חשבו על חריצים (slots) רלוונטיים שיעזרו לכם בעתיד לחפש דוגמאות עבור נושאים שלמדתם, שיאפשרו להבחין בין דוגמאות דומות, לראות קשרים בין דוגמאות, וכד'. השתמשו בברירות מחדל וטווחים של אפשרויות בחריצים שזה מתאים. התייחסו לתרגיל זה כאל הצעה לדרך יעילה לייצוג הדוגמאות כך שהם ישמשו לכם שוב (reusability) לשליפה מתאימה לצורך למידה, חזרה, פתרון תרגילים, הכנה למבחן וכד'. (חשבו על השאלה הקודמת - באילו דוגמאות נעזרתם כדי לענות עליה ואיך שלפתם אותן) הכינו לפחות שלוש עובדות הבנויות על ה deftemplateהנ"ל. הסבירו במפורש לאילו קבצים (מתוך קבצי התרגול המופיעים באתר הקורס) מתייחסות עובדות אלו. הכינו כלל המוצא דוגמאות לפי קריטריונים מסוימים (דרישות לגבי החריצים....), כאשר לפחות אחת מהעובדות שהכנתם מתאימה לקריטריונים. לבחירתכם כמה קריטריונים ואילו - שימו לב, כמו בכל חיפוש ככל שיש יותר אילוצים/קריטריונים יש יותר סיכוי שתמצאו את מה שחפשתם... תארו את התהליכים שעברו עליכם במהלך הפתרון, היינו אלו שינויים עשיתם במהלך הפתרון, בעיקר שינויים שעשיתם ב deftemplate. 2. דיון בכיתה על תשובות נבחרות משימות סטודנטים – שלב א '

12 משימות סטודנטים – שלב ב ' 3. עדכנו את התבנית שהכנתם עבור תיאור דוגמאות הקוד לשליפה יעילה של דוגמאות, כך שתתאים גם לכל הדוגמאות שנוספו מאז לאתר הקורס. בדקו שהתבנית מתאימה לאבחנה בין התוכניות השונות לחישוב שטח ריבוע. 4. תארו את השיקולים/התלבטויות שהיו לכם במהלך העיבוד מחדש של התבנית. 5. בקבוצות של 4 סטודנטים השוו את התבניות שהכנתם, נסו להבין את סיבות להבדלים ושפרו את התבנית שלכם במידת הצורך. Code

13 (defrule area (side ?s ?x) => (printout t "The area of the square " ?s " is " (* ?x ?x) crlf)) (deffacts data (side A 6)(side B 2)(side C 10)) ________________________________ deffunction square (?a) (* ?a ?a)) (defrule area (side ?s ?x) => (printout t "The area of the square " ?s " is " (square ?x) crlf)) (deffacts data (side A 6)(side B 2)(side C 10)) __________________________ (deffunction square (?a)(* ?a ?a)) (defrule length (initial-fact) => (printout t "What is the side length? " crlf) (assert (side (read)))) (defrule area (side ?x) => (printout t "The area of the square is " (square ?x) crlf)) Use of a user defined function / use of the “deffunction” construct Getting input from the user / use of the “read” function. Output that adds a fact.

14 Findings The collaborative context encourages more thinking, reflection etc., and it also enables better inspection into the learning processes. The collaborative context encourages more thinking, reflection etc., and it also enables better inspection into the learning processes. A shift from objective to subjective metadata: from issues like date and lesson number towards issues like the program topic and the CLIPS constructs that are involved; and then towards more subjective characteristics such as expected contexts of use, comparisons with other programs, associations etc. A shift from objective to subjective metadata: from issues like date and lesson number towards issues like the program topic and the CLIPS constructs that are involved; and then towards more subjective characteristics such as expected contexts of use, comparisons with other programs, associations etc. A shift towards more consideration of retrieval during tags' definition instead of just the storage. A shift towards more consideration of retrieval during tags' definition instead of just the storage. The activities of metadata creation brought students to revisit, rethink and reinterpret the various code examples and the various relations between them. The activities of metadata creation brought students to revisit, rethink and reinterpret the various code examples and the various relations between them.

15 Findings (cont.) The iterative processes of metadata modification encouraged and supported reflection activities regarding programming related concepts, constructs, examples etc.; and the way they can be further employed. The iterative processes of metadata modification encouraged and supported reflection activities regarding programming related concepts, constructs, examples etc.; and the way they can be further employed. Critical events of learning were observed; especially when discussing redundancy of slots and when discussing slot versus value representations (abstraction activities) Critical events of learning were observed; especially when discussing redundancy of slots and when discussing slot versus value representations (abstraction activities) Students came to appreciate the way the collaboration influenced the on-going refinement of concepts and also how they improved their collaboration skills. Students came to appreciate the way the collaboration influenced the on-going refinement of concepts and also how they improved their collaboration skills.

16 מסגרות תיאורטיות / מטרות הפעילות Teaching programming Teaching programming Mindtools Mindtools Metadata and Ontologies Metadata and Ontologies User defined ontologies, Collaborative Tagging and Communities of Practice User defined ontologies, Collaborative Tagging and Communities of Practice

17 A student submitted assignment (comments were translated from Hebrew) (deftemplate unit ; (A CLIPS construct for defining a general template) (multislot demonstrationOf) ;a list of CLIPS commands, constructs etc. demonstrated by the code (slot fileUse ;the file was used as a demo in class or is a problem solution (allowed-symbols demo solution) ; (Possible/allowed values for this slot) (default demo)) (slot name) ;name of the file (slot lessonNumber;the lesson when it was introduced (range 1 13)) (slot resource (allowed-symbols teacher me book students other)) (slot isOrderedFacts;whether the program employs ordered facts or not (allowed-symbols yes no) (default no)) (multislot relatedFiles);a list of related files (slot usingControlFact;whether the program employs a control fact or not (allowed-symbols yes no) (default no)) (slot usingDefFunction;whether the program includes a user-defined function (allowed-symbols yes no) (default no)) (multislot input; input mechanisms (allowed-symbols interactive givenFact)))


Download ppt "פיתוח שיתופי של מטדאטה רחל אור - בך המכללה האקדמית עמק יזרעאל."

Similar presentations


Ads by Google