Developers' Forum

Syntax error with all python code

Picture of Simon king
Syntax error with all python code
by Simon king - Monday, 1 October 2018, 2:38 PM

Hi all, 

I'm having difficulty with coderunner. Everytime I run perfectly fine python code, there is a syntax error. 

For example: I run print(n) on the compiler cell. This what i get.  
error syntax on perfectly fine code
Picture of Richard Lobb
Re: Syntax error with all python code
by Richard Lobb - Monday, 1 October 2018, 3:41 PM

I haven't seen this before. Something is stripping all the newline characters from the program. Some questions:

  1. Are you running a Windows-based Moodle server, perhaps? If not, what OS is Moodle running on, and can you think of anything unusual about it? 
  2. You are (or were originally) using a python3 question type, right?
  3. If you open the question for editing, Customise it, and inspect the template, is it laid out in multiple lines, like the following?

    Python3 template

  4. If you delete all but the first line ({{ STUDENT_ANSWER}}) from the template and uncheck the Is combinator checkbox, does it then work OK for simple "Write a program" questions, which don't have test code but just read from standard input?

Picture of Simon king
Re: Syntax error with all python code
by Simon king - Monday, 1 October 2018, 5:03 PM

Thanks so much. 

1. I  am running moodle locally for a capstone project.  Ran it on mac and windows. 

2. yes i am using python 3

3. My template did not look like that. It was all on line number 1.

Code runner worked after I spaced out the template to 12 lines.  Thank you so much Richard. You made my day. 

 I am presenting a demo of my project in a 16 hours.