我正在使用edX Studio製作課程。我想做一個自定義的python評估輸入問題。在標籤中的python代碼中,xml標籤被>
或<
符號關閉似乎存在問題?如何在xml中嵌入python腳本,使用大於或小於符號的符號?
<?xml version="1.0"?>
<problem>
<p>Name as many online learning platforms as you can: </p>
<script type="loncapa/python">
def make_a_list(name_string):
return name_string.split(',')
def count_names(name_list):
return len(name_list)
def how_many_oli(expect, ans):
oli_names = ['udacity', 'udemy', 'codecademy', 'iktel'
'codeschool', 'khan academy', 'khanacademy', 'coursera', 'edx', 'iversity']
names = make_a_list(ans)
how_many = len(set(names))
message_hint = 'Good work!'
for e in names:
e=e.strip('"')
e=e.strip("'")
e=e.strip()
e=e.lower()
who_is = e
if e not in oli_names:
message_hint = message_hint+" Tell us about "+str(who_is).title()+"?"
if how_many < 1:
return { 'ok': False, 'msg': 'None at all?'}
if how_many < 5:
return { 'ok': True, 'msg': 'Only '+str(how_many)+"?"}
if how_many == 5:
return { 'ok': True, 'msg': message_hint }
if how_many > 5:
return { 'ok': True, 'msg': message_hint }
return False
</script>
<customresponse cfn="how_many_oli">
<textline size="100" />
</customresponse>
</problem>
我該如何避免這種情況?我知道我可以更改代碼以避免使用<
和>
,但是必須有方法來使用它們或類似的東西?在XML
使用XML實體的代碼還是什麼? – aIKid