In this video we will go through the process of developing a course on UCloud, using UCloud Courses – a tool for hosting and managing university courses on UCloud. Wnt to know more about this new feature, check out our webinar recording introducing UCloud Courses.
Introduction
00:00 – Outline of the workshop agenda
03:10 – Introduction to the UCloud Courses concept
04:23 – Advantages of using UCloud Courses
05:56 – Outline of the steps involved in developing a UCloud Course
09:54 – Requesting and planning a UCloud Course
10:20 – Example of the planning and structuring of an existing UCloud Course
Developing a UCloud Course step by step
Setting up the environment
15:53 – Preliminary remarks
17:15 – Showing the existing UCloud Course that will be re-developed in the workshop
18:02 – Showing the UCloud-Courses GitHub repository
18:40 – Software requirements and -recommendations
20:22 – Short introduction to Git and GitHub
24:27 – Cloning the repository
25:15 – Creating a working branch
26:12 – What should go in the UCloud-Courses repository and what shouldn’t
27:24 – Installing the required dependencies
Creating a new UCloud Course and modifying the templates
28:00 – Creating a UCloud Course using a prepared script
30:31 – Walk-through of the different auto-generated files/folders in the course folder
33:35 – Short introduction to Docker
38:15 – Modifying the Dockerfile
42:32 – What should go in the UCloud-Courses repository and what shouldn’t
45:28 – Building the Docker image locally using a prepared script
47:54 – Modifying the starting script
01:00:50 – What can, shouldn’t, and mustn’t be changed while the course is running
Building and testing the course locally
01:05:00 – Re-building the Docker image locally using a prepared script
01:05:25 – Running a Docker container locally using a prepared script
01:10:58 – Opening the JupyterLab interface on localhost
Finalising the course app
01:12:48 – Opening a pull request and requesting code review
01:19:44 – Testing the course app on UCloud before it’s deployed
Closing remarks
01:25:44 – Reusing/updating an existing UCloud course
01:28:19 – The financial model in brief
01:29:38 – Useful links and resources
UCloud-Courses GitHub repository:
https://github.com/SDU-eScience/UCloud-Courses
README in the UCloud-Courses GitHub repository:
https://github.com/SDU-eScience/UCloud-Courses/blob/main/README.md
Wiki page in the UCloud-Courses GitHub repository:
https://github.com/SDU-eScience/UCloud-Courses/wiki
The UCloud course app redeveloped in the workshop (UCloud login required):
https://cloud.sdu.dk/app/jobs/create?app=nlp-demo-course_147222U005
eScience Servicedesk (point of first contact):
https://support.escience.sdu.dk/