summaryrefslogtreecommitdiff
path: root/robot
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@araneo.org>2015-09-30 11:54:55 +0200
committerTimotej Lazar <timotej.lazar@araneo.org>2015-09-30 11:54:55 +0200
commitf08c7bfd6d3631d75083b8d14fb2c427be7b2a9d (patch)
tree404fe4e4c983b1614a395d12acd250061fea832b /robot
parenta1822f825d3ddfc7c8ece0b029604d3def8d6ecb (diff)
Add the first robot problem
Diffstat (limited to 'robot')
-rw-r--r--robot/common.py9
-rw-r--r--robot/en.py7
-rw-r--r--robot/problems/introduction/forward/common.py33
-rw-r--r--robot/problems/introduction/forward/en.py24
-rw-r--r--robot/problems/introduction/forward/sl.py23
-rw-r--r--robot/sl.py7
6 files changed, 103 insertions, 0 deletions
diff --git a/robot/common.py b/robot/common.py
new file mode 100644
index 0000000..bbe3c14
--- /dev/null
+++ b/robot/common.py
@@ -0,0 +1,9 @@
+# coding=utf-8
+
+from server.hints import Hint, HintSequence
+
+hint_type = {
+}
+
+def hint(program, solved_problems):
+ return []
diff --git a/robot/en.py b/robot/en.py
new file mode 100644
index 0000000..f296516
--- /dev/null
+++ b/robot/en.py
@@ -0,0 +1,7 @@
+# coding=utf-8
+
+name = 'Robot'
+description = 'Introductory Robot course.'
+
+hint = {
+}
diff --git a/robot/problems/introduction/forward/common.py b/robot/problems/introduction/forward/common.py
new file mode 100644
index 0000000..5023d7f
--- /dev/null
+++ b/robot/problems/introduction/forward/common.py
@@ -0,0 +1,33 @@
+# coding=utf-8
+
+from server.hints import Hint
+
+id = 202
+group = 'introduction'
+number = 1
+visible = True
+
+solution = '''\
+import time
+from ev3dev import *
+from mindstorms_widgets import mindstorms_widgets
+
+robot = mindstorms_widgets()
+robot.connect_motor('left')
+robot.connect_motor('right')
+
+robot.move_steering('on', power=50)
+time.sleep(3)
+robot.move_steering('off', brake_at_end=True)
+'''
+
+hint_type = {
+ 'ev3dev': Hint('ev3dev'),
+ 'mindWidgets': Hint('mindWidgets'),
+}
+
+def test(program):
+ return False, []
+
+def hint(program):
+ return []
diff --git a/robot/problems/introduction/forward/en.py b/robot/problems/introduction/forward/en.py
new file mode 100644
index 0000000..d943867
--- /dev/null
+++ b/robot/problems/introduction/forward/en.py
@@ -0,0 +1,24 @@
+# coding=utf-8
+
+id = 202
+name = 'Forward'
+slug = 'Forward'
+
+description = '''\
+<p>Robot should drive forward in a straight line and stop after three
+seconds.</p>
+'''
+
+plan = []
+
+hint = {
+ 'ev3dev': '''\
+<p>To work with the robot you should import the ev3dev module:
+<code>from ev3dev import *</code>.</p>
+''',
+
+ 'mindWidgets': '''\
+<p>To work with the robot you should import the mindstorms_widgets module:
+<code>from mindstorms_widgets import mindstorms_widgets</code>.</p>
+''',
+}
diff --git a/robot/problems/introduction/forward/sl.py b/robot/problems/introduction/forward/sl.py
new file mode 100644
index 0000000..98f3a8d
--- /dev/null
+++ b/robot/problems/introduction/forward/sl.py
@@ -0,0 +1,23 @@
+# coding=utf-8
+
+id = 202
+name = 'Naprej'
+slug = 'Naprej'
+
+description = '''\
+<p>Robot naj pelje naravnost naprej in se po treh sekundah ustavi.</p>
+'''
+
+plan = []
+
+hint = {
+ 'ev3dev': '''\
+<p>Za delo z robotom moramo uvoziti modul ev3dev:
+<code>from ev3dev import *</code>.</p>
+''',
+
+ 'mindWidgets': '''\
+<p>Za delo z robotom moramo uvoziti modul mindstorms_widgets:
+<code>from mindstorms_widgets import mindstorms_widgets</code>.</p>
+''',
+}
diff --git a/robot/sl.py b/robot/sl.py
new file mode 100644
index 0000000..2a45d0f
--- /dev/null
+++ b/robot/sl.py
@@ -0,0 +1,7 @@
+# coding=utf-8
+
+name = 'Robot'
+description = 'Uvodni tečaj za robota.'
+
+hint = {
+}