You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/open-sourcing-workshops-on-demand-part-5-create-a-workshop.md
+14-19Lines changed: 14 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ A workshop should contain at least :
46
46
47
47
To make the workshop compliant to our platform, Matt just needs to provide a final file that contains a set of metadata that will be used for the workshop's integration into the infrastructure. this file is called **wod.yml**.
48
48
49
-
One could create these entries manually or leverage a simple wod.yml file containing them and that can be later parsed in order to feed the database with the relevant info. Quite handy, no?
49
+
Matt could leverage a simple **wod.yml** file containing them and that can be later parsed in order to feed the database with the relevant info. Quite handy, no?
50
50
51
51
Here is an example of such a file:
52
52
@@ -62,20 +62,20 @@ priority: 1
62
62
range: [151-170]
63
63
reset: false
64
64
ldap: false
65
-
location: 'mougins'
65
+
location: 'fully qualified domain name of default JupyterHub server'
the following file will be used to update the **workshops table** in the database. Let's have a look at what a new entry could look like:
@@ -96,35 +96,30 @@ As a contributor, Matt should be able to provide all the following details.
96
96
***Duration:** All workshops are time bombed. You will define here the time alloacted to perform the workshop
97
97
***Active:** Tag to set to enable visibility of the workshop's tile in the registration portal
98
98
***WorkshopImg:** As part of the lifecycle of the workshop, several emails are sent to the student. A workshop image is embbeded in the first emails
99
+
***session type:** Workshops-on-Demand by default (automatically created at the import of the wod.yml file process)
99
100
100
-
The following fields are required by the infrastructure.
101
+
The following fields are required by the infrastructure. And I will work as the infrastructure Admin with Matt to define them.
101
102
102
103
***capacity:** The number of maximum concurrent students allowed to take on the workshop
103
104
***range:** The range between which students get picked at registration time
104
105
***reset and ldap** entries are to be used by backend server automation if dedicated reset scripts and ldap authentication are required by the workshop
105
-
***session type:** Workshops-on-Demand by default
106
-
***location:** If your setup includes multiple production sites, use this field to allocate workshops according to your needs. In the case of the HPE Developer Community, some workshops can only run on a HPE GreenLake . As a consequence, the location is set to greenlake in this case
107
-
***Compile:** This entry will be filled with the name of a script to be compiled at deployment time. This feature allows the admin to hide login scripts and credentials in non-editable executable files
108
-
***Varpass:** This defines whether or not a workshop requires a password variable needs to be leveraged
109
-
110
-
106
+
***location:** If your setup includes multiple jupyterhub servers, use this field to allocate workshops according to your needs.
107
+
***compile:** This entry will be filled with the name of a script to be compiled at deployment time. This feature allows the admin to hide login scripts and credentials in non-editable executable files
108
+
***varpass:** This defines whether or not a workshop requires a password variable needs to be leveraged
111
109
***BadgeImg:** As part of the lifecycle of the workshop, several emails are sent to the student. In the final email, a badge is included. It allows the student to share its accomplishment on social media like linkedin for instance
112
-
***Beta:** Not implemented yet :-)
113
-
114
-
***AlternateLocation:** Not implemented yet. The purpose is allow automation of the relocation of a workshop in case of primary location's failure
110
+
***beta:** Not implemented yet :-)
111
+
***AlternateLocation:** future development. The purpose is to allow automation of the relocation of a workshop in case of primary location's failure
115
112
116
113
117
114
*Note:* Both WorkshopImg and BadgeImg are delivered by the frontend web server.
118
115
119
116
If you feel you need more details about the registration process, please take a look at the **Register Phase** paragraph in [the following introductionary blog](https://developer.hpe.com/blog/willing-to-build-up-your-own-workshops-on-demand-infrastructure/).
120
117
121
-
In the **Replays table:**
122
-
123
-
A new entry will need the following:
118
+
In the **Replays table:
124
119
125
120

126
121
127
-
***ID:** This ID is used to link the correct video with the associated workshop
122
+
***ID:** This ID is used to link the correct video with the associated workshop. This is the replayId present in the workshops table (automatically created at the import of the wod.yml file process)
128
123
***Avatar:** This is the link to the presenter 's picture that will be displayed on the workshop's tile on the registration portal
129
124
***Description:** Same description as the one available in the workshop's table entry
0 commit comments