online training platform linux learn map - lpice.eu · linux essentials 101-project-learnmap 3/18...

18
Linux Essentials 101-project-learnmap 1/18 LPI Partnertagung 2014 Online Training Platform Linux Learn Map Christoph Lindenmüller [email protected]

Upload: others

Post on 19-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 1/18

LPI Partnertagung 2014

Online Training PlatformLinux Learn Map

Christoph Lindenmü[email protected]

Page 2: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 2/18

About me

● Christoph Lindenmüller● Wissenschaftlicher Mitarbeiter

– Teaching: Linux Essentials for 2nd semseter– Research: Privacy Protection in Smart Metering

● Hochschule der Medien Stuttgart– Studienbereich Medieninformatik

● Bachelor Medieninformatik● Bachelor Mobile Medien● Master Computer Science & Media

Page 3: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 3/18

Course „Linux Grundlagen“

● 12 sessions of 90 minutes– 30min Lecture & Slides– 60min Linux Learn Map web application

● Classroom support with 2 tutors● Wiki for FAQ and command list

Page 4: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 4/18

Challenges

● University course „Linux Grundlagen“– grew from 40 to 80 students

● How to make them start hacking?● How to give feedback & grades?● How to spend lecturers time best?

Page 5: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 5/18

Linux Learn Map

● Interactive E-Lerning Tool● Exercises with automated checking● LAMP Web application● Students work on a Linux virtual machine● Developed with student Stephan Soller 2013

Page 6: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 6/18

Page 7: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 7/18

Page 8: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 8/18

Quests available

(1) Help, Output redirection and Pipes

(2) Access Rights

(3) FHS and PATH

(4) Shell Scripting

(5) Backup Script

(6) Webserver Setup

(7) Securing your server

(8) Software package management

Page 9: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 9/18

Technology

Storage: Plain Text, Logfiles

Operating System: Debian GNU/Linux

Webserver: Apache

Programming languages: PHP, Bash, JavaScript

Application: Linux Lern Map

Hardware

Charts:Gnuplot

Page 10: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 10/18

Access

Student

Hardware Server

Virtualisation: OpenVZ

linuxvm*.mi.hdm-stuttgart.de

...

learnmap.mi.hdm-stuttgart.de

HTTP

SSH

SSH check

Page 11: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 11/18

Quests := task.txt

Title: Create a directory structure

Points: 10

Position: 50, 200

Create the following directories and files on your linuxvm.

~~~

/

root/

test2/

~~~

Parsed by task.php

Markdown syntax

Page 12: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 12/18

check script

#!/bin/bash

PATH1=/root/test2/

if [ -d $PATH1 ]; then

echo "OK: $PATH1<br>"

exit 0

else

echo "FAIL: $PATH1 missing or not a directory.<br>"

exit 1

fi

Page 13: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 13/18

Stats: Students done/Exercises

Page 14: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 14/18

Stats: Points achieved/Students

Page 15: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 15/18

Improve lecture

● How to motivate hacking & reading?– Integrate with ILIAS online assessments– More complex Quests

● How is lectureres time spent best?– Personal support– Special groups for students „behind“– Hands on demos– Screencasts for standard topics

Page 16: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Feature Ideas

● Limit working time for each Quest to 2 weeks● Anonymous support request Dashboard→● Video of the stats over time● Programming courses (Python, C, Java etc.)● Public Quest repository● Graphical learn map

Page 17: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Linux Essentials 101-project-learnmap 17/18

Prototype: Graphical Learn Map

Page 18: Online Training Platform Linux Learn Map - lpice.eu · Linux Essentials 101-project-learnmap 3/18 Course „Linux Grundlagen“ 12 sessions of 90 minutes – 30min Lecture & Slides

Discussion: Community project

● Who would like to use the Linux Learn Map?● Who would contribute quests & test scripts?● Platform for contibuted quests & test scripts● Reward students for contributions

Your feedback: [email protected]