Using Kotlin to Create Kotlin to Teach Kotlin within Space
summary
Automation turns a 30‑minute manual setup into per‑workshop provisioning in minutes by using the Space HTTP API with OAuth and a Kotlin-configured pipeline. Code includes a Kotlin DSL (Maurice) and a web client implementation (Spring WebFlux; uploader also lists Ktor HTTP Client), applies the visitor pattern to walk the DSL, and creates profiles, projects, blogs and student accounts automatically. It works end‑to‑end but Space’s EAP API changes and a reactive/nonreactive mismatch require occasional fixes; code is on Bitbucket.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:35Garth Gilmour Introduction
- 3:47Multiple Instructors
- 4:25Two Levels of Communication
- 4:45The Final Pro
- 5:49Learning Management Systems
- 8:36Space
- 10:13Spring
- 11:39OAuth
- 13:02Spring Web Flux
- 13:38Command Line Application
- 16:13Admin Accounts
- 17:03Kotlin DSL
- 17:50Factory Methods
- 18:21Profile Methods
- 18:55Admin Interface
- 19:56Refactoring
- 20:27Annotation
- 21:06Design Pattern
- 21:17Interface for Visitors
- 21:55Print Visitor
- 22:09Link with Spring Boot
- 22:19Space Client Interface
- 22:52Space Creation Visitor
- 23:13Demo
- 24:35Conclusions
- 26:04What was the downside
- 27:33Competition
related talks
27mKotlin in Space
18mServer-Side Development with Kotlin
03h 13mKotlin 1.4 Online Event, Day 4: server-side Kotlin
54mAutomating experiments with Kotlin DSL
58mSpring and Kotlin: A Winning Combination
39mAutomating Experiments with a Kotlin DSL
37mUnlock Power of Kotlin DSL for Kubernetes
42mKotlin Runs Taxes in Norway
