{"id":1995,"date":"2025-05-19T12:53:26","date_gmt":"2025-05-19T12:53:26","guid":{"rendered":"https:\/\/interactivehpc.dk\/?p=1995"},"modified":"2025-07-04T09:49:25","modified_gmt":"2025-07-04T09:49:25","slug":"ucloud-courses-workshop","status":"publish","type":"post","link":"https:\/\/interactivehpc.dk\/?p=1995","title":{"rendered":"Workshop 11\/6: UCloud Courses hands-on"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-left gp-gutenbergpro-96686\"><strong>Developing your own UCloud course app using a newly developed template-based approach<\/strong><\/h2>\n\n\n\n<p class=\"gp-gutenbergpro-419b5\">Join us for a hands-on workshop where we guide you through all the steps of developing a UCloud course app using our newly developed template-based approach. The concept involves having a dedicated app on UCloud for your university course that students can use in e.g., exercise\/lab session and\/or at home. An introduction to the approach can be found in this <a href=\"https:\/\/www.youtube.com\/watch?v=DLltxOwR8VM\">webinar recording<\/a>.<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-5cd37\">In this workshop, you&#8217;ll learn how to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Translate your course structure <\/strong>to a structure that is compatible with a UCloud course app.<\/li>\n\n\n\n<li><strong>Set up the course development environment <\/strong>which involves cloning the GitHub repository and running a course setup script.<\/li>\n\n\n\n<li><strong>Customize the provided templates <\/strong>to build a UCloud course app that includes all required components &#8211; software dependencies, scripts, datasets, and more.<\/li>\n\n\n\n<li><strong>Test the course on your computer <\/strong>during development to ensure everything functions correctly. We will also see how the final course app looks once it has been put on UCloud.<\/li>\n<\/ul>\n\n\n\n<p class=\"gp-gutenbergpro-f1a23\">Git\/GitHub and Docker are essential tools in the UCloud course development process. In the workshop, we will give short introductions to both tools primarily aimed at those participants who do not have experience with them. Participants can benefit from following introductory tutorials to <a href=\"https:\/\/coderefinery.github.io\/git-intro\/\">Git<\/a> and <a href=\"https:\/\/www.freecodecamp.org\/news\/docker-simplified-96639a35ff36\/\">Docker<\/a> in advance, although this is not a requirement.<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-d9f67\"><strong>Date:<\/strong> 11 June 2025<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-cc8b7\"><strong>Time:<\/strong> 12:30-14:30 (CET)<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-23093\"><strong>Location:<\/strong> Online, via Zoom (link TBA)<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-116e2\"><strong>Target audience: <\/strong>Researchers and teachers across all departments at all the Danish universities<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-195e6\"><strong>Technical Level:<\/strong> Basic to Advanced<\/p>\n\n\n\n<p class=\"gp-gutenbergpro-5cf51\"><a href=\"https:\/\/events.au.dk\/ucloudcoursesworkshop\" target=\"_blank\" rel=\"noreferrer noopener\">Sign up for this workshop.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing your own UCloud course app using a newly developed template-based approach Join us for a hands-on workshop where we guide you through all the steps of developing a UCloud course app using our newly developed template-based approach. The concept involves having a dedicated app on UCloud for your university course that students can use [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1996,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"gtp_columnspro_styling":"{}","gtp_paragraph_styling":"{\"5cf513b0-5348-43b1-8454-f29117a2935a\":\" .gp-gutenbergpro-5cf51 { background-position-x: 50%;\\nbackground-position-y: 50%;\\nbackground-size: cover;\\nheight: px; }\"}","gtp_heading_styling":"{\"966860cf-940e-4908-b4aa-31a872c841a0\":\" .gp-gutenbergpro-96686 { background-position-x: 50%;\\nbackground-position-y: 50%;\\nbackground-size: cover;\\nletter-spacing: 0px !important;\\ntext-shadow: 0px 0px 0px ;\\nfont-family:  !important; }\"}","gtp_spacer_styling":"{}","gtp_video_styling":"{}","gtp_group_styling":"{}","gtp_cover_styling":"{}","footnotes":""},"categories":[38,12,10,47,11],"tags":[],"class_list":["post-1995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-supercomputing","category-teaching","category-tutorial","category-ucloud","category-workshop"],"lang":"en","translations":{"en":1995,"da":2000},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/posts\/1995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1995"}],"version-history":[{"count":8,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/posts\/1995\/revisions"}],"predecessor-version":[{"id":2168,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/posts\/1995\/revisions\/2168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=\/wp\/v2\/media\/1996"}],"wp:attachment":[{"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interactivehpc.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}