Changes for page Material Collection
Last modified by Judith Steinfeld on 2025/06/03 11:13
From version 45.1
edited by Judith Steinfeld
on 2024/07/30 11:31
on 2024/07/30 11:31
Change comment:
There is no comment for this version
To version 75.1
edited by Benjamin Fischer
on 2024/11/21 13:06
on 2024/11/21 13:06
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. JudithSteinfeld1 +XWiki.fischer - Content
-
... ... @@ -1,144 +1,45 @@ 1 -== **Learning and Teaching Materials for ErUM-Data-Scientist** == 1 +{{box cssClass="floatinginfobox" title="==== **Further Materials** ===="}} 2 +{{displayIcon name="world"/}} [[Elixir TeSS Training Material>>https://tess.elixir-europe.org/]] 2 2 3 -{{info}} 4 -Are you an ErUM-Data-Scientist who wants to expand your digital skills or do you want to support (young/prospective) ErUM-Scientists in pursuing digital transformation? 4 +{{displayIcon name="world"/}} [[PaN TRaining Catalogue>>https://pan-training.eu/]] 5 5 6 - Withour materialcollectionwewant to provideanoverview ofexistingmaterials and contacts by outlining where to find what.6 +{{displayIcon name="world"/}} [[FAIRmat Tutorials>>https://www.fairmat-nfdi.eu/events/fairmat-tutorial-2/tutorial-2-materials]] 7 7 8 - The collectionof existing materials is complementedbyour own materials which include for example videosandslidesfrom variousworkshopsand schools organized bythe ErUM-Data-Hub in collaborationwith DIG-UMwithwhichreachedover 800 participantsso far.9 -{{/ info}}8 +{{displayIcon name="world"/}} [[LHC Masterclasses (Netzwerk Teilchenwelt)>>https://www.teilchenwelt.de/angebote/neue-links-zu-materialien/]] 9 +{{/box}} 10 10 11 - HintCopyright:Pleasenotthat thematerialsarefrom11 +== Learning and Teaching Materials for ErUM-Data-Scientists == 12 12 13 -{{success width="20%"}} 14 -{{displayIcon name="magnifier"/}}Filter Suchfunktion: Semantische Suche und vordefinierte Suchfilter zur Eingrenzung von Suchergebnissen 15 -{{/success}} 13 +Are you an ErUM-Data-Scientist who wants to expand your digital skills or do you want to support (young/prospective) ErUM-Scientists in pursuing digital transformation? 16 16 15 +With our material collection we want to provide an overview of existing materials and contacts by outlining where to find what. 17 17 18 -Tabelle 17 +The collection of existing materials thrives on being filled and is complemented by our own materials which include for example videos and slides from various workshops and schools organized by the ErUM-Data-Hub in collaboration with DIG-UM with which we reached over 800 participants so far. 19 19 20 - Title-topic(tags)-date- type(PDF,video,linktowebsite)- kind (ttt,school, workshop...) - (author)19 +If you want to be added ore removed from this list please contact [[judith.steinfeld@erumdatahub.de>>mailto:judith.steinfeld@erumdatahub.de]]. 21 21 22 - 23 - 24 -{{documents count="25"/}} 25 - 26 - 27 -Table: [[https:~~/~~/extensions.xwiki.org/xwiki/bin/view/Extension/Livetable%20Macro >>https://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable%20Macro]][[https:~~/~~/extensions.xwiki.org/xwiki/bin/view/Extension/Livetable%20Exporter%20Macro/>>https://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable%20Exporter%20Macro/]] 28 - 29 - 30 - 31 - 32 -|=title|=topic (tags)|=level|=date|=type|=format|=author 33 -|((( 34 -[[Introduction to Articifial Networks - Pt.1>>https://indico.desy.de/event/40559/sessions/16119/attachments/88695/118961/nns-part1.pdf]] 35 -)))|neural network building blocks, deep learning, artificial networks|basic|02/2024|((( 36 -PDF 37 - 38 -{{displayIcon name="page_white_acrobat"/}} 39 -)))|lecture|((( 40 -Dr. Andrea Santamaria Garcia, 41 - 42 -Chenran Xu 43 -))) 44 -|[[Introduction to Articifial Networks - Pt. 2 >>https://indico.desy.de/event/40559/sessions/16119/attachments/88695/118960/nns-part2.pdf]]|neural network building blocks, deep learning, artificial networks|basic|02/2024|((( 45 -PDF 46 - 47 -{{displayIcon name="page_white_acrobat"/}} 48 - 49 - 50 -)))|lecture, libraries|((( 51 -Dr. Andrea Santamaria Garcia, 52 - 53 -Chenran Xu 54 -))) 55 -|[[Tutorials - Introduction to Artificial Networks>>https://github.com/dkgithub/wiehl24]]|neural network building blocks, deep learning, artificial networks|basic|02/2024|((( 56 -Link 57 - 58 -{{displayIcon name="application_view_list"/}} 59 - 60 - 61 -)))|tutorial|((( 62 -Dr. Andrea Santamaria Garcia, 63 - 64 -Chenran Xu 65 -))) 66 -|[[Neural Network Building Blocks (1/2) >>https://indico.desy.de/event/37303/sessions/14381/attachments/80383/105122/DL%20School%20-%20Lecture%201,%20Part%201.pdf]]|neural network building blocks, deep learning|basic|02/2023|((( 67 -PDF 68 - 69 -{{displayIcon name="page_white_acrobat"/}} 70 -)))|lecture|Sebastian Wozniewski 71 -|[[Neural Network Building Blocks (2/2)>>https://indico.desy.de/event/37303/sessions/14381/attachments/80383/105131/DL%20School%20-%20Lecture%201,%20Part%202.pdf]]|neural network building blocks, deep learning|basic|02/2023|((( 72 -PDF 73 - 74 -{{displayIcon name="page_white_acrobat"/}} 75 -)))|lecture|Sebastian Wozniewski 76 -|[[Mastering Model Building: Methods and tools (a crash course)>>https://indico.desy.de/event/40559/contributions/149592/attachments/88698/118990/blocks2.pdf]]|mastering model building|basic|02/2024|((( 77 -PDF 78 - 79 -{{displayIcon name="page_white_acrobat"/}} 80 -)))|lecture| 81 -|[[Tutorials - Mastering Model Building>>https://github.com/dkgithub/wiehl24]]|mastering model building|basic|02/2024|((( 82 -PDF 83 - 84 -{{displayIcon name="page_white_acrobat"/}} 85 -)))|tutorial|Dirk Krücker 86 -| | | | | | | 87 -| | | | | | | 88 - 89 - 90 -{{liveData showPageSizeDropdown="false"}}{{/liveData}} 91 - 92 - 93 -=== Basic Concepts === 94 - 95 ----- 96 - 97 -=== **Neural Network Building Blocks** === 98 - 99 -* [[Introduction to Articifial Networks - Pt. >>https://indico.desy.de/event/40559/sessions/16119/attachments/88695/118961/nns-part1.pdf]] {{displayIcon name="page_white_acrobat"/}} 100 -* [[Introduction to Articifial Networks - Pt. >>https://indico.desy.de/event/40559/sessions/16119/attachments/88695/118961/nns-part1.pdf]] {{displayIcon name="page_white_acrobat"/}} 101 -** [[Tutorial>>https://github.com/machine-learning-tutorial/neural-networks/tree/main]] {{displayIcon name="application_view_list"/}} 102 -* [[Neural Network Building Blocks (1/2)>>https://indico.desy.de/event/37303/sessions/14381/attachments/80383/105122/DL%20School%20-%20Lecture%201,%20Part%201.pdf]] {{displayIcon name="page_white_acrobat"/}} 103 -* ((( 104 -[[Neural Network Building Blocks (2/2)>>https://indico.desy.de/event/37303/sessions/14381/attachments/80383/105131/DL%20School%20-%20Lecture%201,%20Part%202.pdf]] {{displayIcon name="page_white_acrobat"/}} 105 -))) 106 - 107 -=== === 108 - 109 -=== **Mastering Model Building** === 110 - 111 -* [[Mastering Model Builing: Methods and tools (a crash course)>>https://indico.desy.de/event/40559/contributions/149592/attachments/88698/118990/blocks2.pdf]] {{displayIcon name="page_white_acrobat"/}} 112 -** [[Tutorials>>https://github.com/dkgithub/wiehl24]] {{displayIcon name="application_view_list"/}} 113 -* [[Mastering Model Building >>https://indico.desy.de/event/37303/sessions/14382/attachments/80384/105130/230228_mastering_model_building.pdf]] 114 -** [[Hands-On 1: Tenserflow-Playground>>http://playground.tensorflow.org/#activation=tanh®ularization=L2&batchSize=10&dataset=gauss®Dataset=reg-plane&learningRate=0.03®ularizationRate=0&noise=25&networkShape=8,8,8,8,8,8&seed=0.88798&showTestData=false&discretize=false&percTrainData=20&x=true&y=true&xTimesY=true&xSquared=true&ySquared=true&cosX=false&sinX=true&cosY=false&sinY=true&collectStats=false&problem=classification&initZero=false&hideText=false]] {{displayIcon name="application_view_list"/}} 115 -** [[Hands-On 2: Mass-Regression>>https://colab.research.google.com/drive/1UdiLP-MLTLlB8t4zE2qMwibt3BRbFawd?usp=sharing]] {{displayIcon name="application_view_list"/}} 116 -** [[Hands-On 3: Jet-flavour Classification>>https://colab.research.google.com/drive/13O8wxap5oxp1ovUTBjNc__tOwE7PojyC?usp=sharing]] {{displayIcon name="application_view_list"/}} 117 - 118 -=== === 119 - 120 -=== **Convolutional Neural Networks** === 121 - 122 -* [[Convolutional Neural Networks>>https://indico.desy.de/event/40559/sessions/16121/attachments/88729/119021/CNN_SKaes.pdf]] {{displayIcon name="page_white_acrobat"/}} 123 -** [[Exercises>>https://indico.desy.de/event/40559/sessions/16121/attachments/88729/119040/Wiehl_Exercises_CNN.pdf]] {{displayIcon name="page_white_acrobat"/}} 124 -** [[Exercises Solution>>https://indico.desy.de/event/40559/sessions/16121/attachments/88729/119131/Wiehl_Exercises_CNN_Solution.pdf]] {{displayIcon name="page_white_acrobat"/}} 125 - 126 ----- 127 - 128 -=== === 129 - 130 -=== Adcanced Concepts === 131 - 132 ----- 133 - 134 -=== **Autoencoder** === 135 - 136 -* test 137 - 138 -=== **Transformers **(ausklappbar) === 139 - 140 -* test 141 - 142 -=== **Normalizing Flows (ausklappbar)** === 143 - 144 -* test 21 +{{velocity}} 22 +#set ($columnsProperties = { 23 + 'doc.location': {"displayName": "Title", "html": true}, 24 + 'link': {"type": "hidden"}, 25 + 'date': {"html": true}, 26 + 'author': {}, 27 + "tags": {"sortable": false, "filterable": false, "html": true, "headerClass": "tagsCol"}, 28 + "_actions": {"actions": ["view", "edit"]} 29 +}) 30 +#set ($options = { 31 + 'className': 'Materials.Code.MaterialsClass', 32 + 'translationPrefix': 'materials.livetable.', 33 + 'tagCloud': true, 34 + 'rowCount': 25, 35 + 'maxPages': 10, 36 + "extraParams" : "tags_className=XWiki.TagClass", 37 + 'selectedColumn': 'date', 38 + 'defaultOrder': 'desc' 39 +}) 40 +#set ($columns = ['doc.location', 'link', "tags", "tags", 'date', 'author']) 41 +#if (!$isGuest) 42 + #set($discard = $columns.add("_actions")) 43 +#end 44 +#livetable('materials' $columns $columnsProperties $options) 45 +{{/velocity}}
- XWiki.JavaScriptExtension[0]
-
- Caching policy
-
... ... @@ -1,0 +1,1 @@ 1 +default - Code
-
... ... @@ -1,0 +1,101 @@ 1 +const tabName = "materials"; 2 +const tagCols = [ 3 + ["Type", "lecture", "exercise", "hands-on", "solution", "tutorial", "talk", "course", "video", "paper"], 4 + ["Tags", true], 5 +] 6 + 7 +document.observe('xwiki:livetable:loading', () => { 8 + const mats = document.getElementById(tabName); 9 + 10 + // coulmn data sources 11 + const conf = JSON.parse(mats.dataset.settings); 12 + tagCols.forEach(([name], i) => { 13 + const cn = `tags-${i}`; 14 + conf.columns.splice(conf.columns.indexOf("tags"), 1, cn); 15 + conf.columnDescriptors[cn] = { 16 + displayName: name, 17 + headerClass: "tagsCol", 18 + html: true, 19 + sortable: false, 20 + }; 21 + }); 22 + mats.dataset.settings = JSON.stringify(conf); 23 + 24 + // column headers 25 + mats.querySelectorAll(".xwiki-livetable-display-header .tagsCol").forEach( 26 + (v, i) => v.textContent = tagCols[i][0] 27 + ); 28 + 29 + // handle clicks for tags 30 + document.getElementById(`${tabName}-display`).addEventListener("click", ev => { 31 + if (ev.button) return; // only left click 32 + if (ev.target.nodeName !== "SPAN") return; 33 + if (!ev.target.classList.contains("ltTag")) return; 34 + const tag = ev.target.textContent; 35 + ev.preventDefault(); 36 + const lt = mats.__liveTable; 37 + const st = lt.tagCloud.selectedTags; 38 + if (tag in st) delete st[tag]; 39 + else st[tag] = {}; 40 + lt.tags = Object.keys(st); 41 + lt.clearCache(); 42 + lt.showRows(1, lt.limit); 43 + }) 44 +}); 45 + 46 +document.observe(`xwiki:livetable:${tabName}:receivedEntries`, ({memo: {data}}) => { 47 + for (const row of data.rows) { 48 + const ol = new DOMParser().parseFromString(row.doc_location, "text/xml").documentElement; 49 + const li = ol.children; 50 + 51 + switch (li[0].textContent) { 52 + case "MoccaCalendar": 53 + li[1].remove(); // the sub calendar 54 + case "Material collection": 55 + li[0].remove(); // the "app" 56 + } 57 + for (let i = 1; i < li.length - 1; i++) // intermediate 58 + li[i].textContent = li[i].textContent; // remove link 59 + 60 + const a = li[li.length - 1].children[0]; 61 + const b = a.ownerDocument.createElement("b"); 62 + a.replaceWith(b); 63 + b.appendChild(a); 64 + a.textContent = row.doc_title; 65 + 66 + const u = new URL(row.link_value); 67 + let icon; 68 + if (u.hostname.includes("github")) icon = "github"; 69 + if (u.hostname.includes("github.io")) icon = "book"; 70 + if (u.hostname.includes("gitlab")) icon = "gitlab"; 71 + if (u.hostname.includes("google")) icon = "google"; 72 + if (u.hostname.includes("colab")) icon = "code"; 73 + if (u.hostname.includes("youtube")) icon = "youtube-play"; 74 + if (u.pathname.endsWith(".pdf")) icon = "file-pdf-o"; 75 + if (u.pathname.endsWith(".pptx")) icon = "file-powerpoint-o"; 76 + if (icon) { 77 + const s = a.ownerDocument.createElement("span"); 78 + s.appendChild(a.ownerDocument.createElement("wbr")); 79 + s.setAttribute("class", `fa fa-${icon}`); 80 + s.setAttribute("style", "padding-right: .3em;"); 81 + a.insertBefore(s, a.firstChild); 82 + } 83 + a.setAttribute("class", "wikiexternallink"); 84 + a.setAttribute("href", u.href); 85 + 86 + row.doc_location = ol.outerHTML; 87 + 88 + // tags 89 + const tags = new Set(row.tags_value.slice(1, -1).split(", ")); 90 + tagCols.forEach(([name, ...want], i) => 91 + row[`tags-${i}`] = ( 92 + want[0] === true 93 + ? Array.from(tags) 94 + : want.filter(tag => tags.delete(tag)) 95 + ).sort().map(tag => `<span class="ltTag" style="cursor:pointer;white-space:nowrap;">${tag}</span>`).join(", ") 96 + ); 97 + } 98 +}); 99 + 100 + 101 + - Name
-
... ... @@ -1,0 +1,1 @@ 1 +Live Table - Materials - Parse content
-
... ... @@ -1,0 +1,1 @@ 1 +No - Use this extension
-
... ... @@ -1,0 +1,1 @@ 1 +currentPage