コード例 #1
0
# Session user is the teacher now
#****************************************************************************************
sessionuser = u3
print "\nNow you are the teacher 1"
# Instantiating fields
q1 = Field(sessionuser.getid(),{"format":"textbox"},"Sin(30)=")
cPickle.dump(q1, open(q1.getid()+".obj", 'wb'))

q2 = Field(sessionuser.getid(),{"format":"textbox"},"Cos(30)=")
cPickle.dump(q2, open(q2.getid()+".obj", 'wb'))

g = Field(sessionuser.getid(),{"format":"textbox"},"Grade=")
cPickle.dump(g, open(g.getid()+".obj", 'wb'))

# Instantiating Views
qp_perm = Permissions({stud_grp.getid():{q1.getlabel():"-w",q2.getlabel():"-w",g.getlabel():"--"},\
                      teach_grp.getid():{q1.getlabel():"r-",q2.getlabel():"r-",g.getlabel():"--"}})

qpaper = ViewCategory(sessionuser.getid(),"qpaper",qp_perm,workflow)

gp_perm = Permissions({stud_grp.getid():{q1.getlabel():"rn",q2.getlabel():"rn",g.getlabel():"r-"},\
                      teach_grp.getid():{q1.getlabel():"r-",q2.getlabel():"r-",g.getlabel():"rw"}})

gpaper = ViewCategory(sessionuser.getid(),"gpaper",gp_perm,workflow)

p = Pagelet(sessionuser.getid(),[qpaper],[q1,q2,g])
print "\nQpaper view attached:"  
#****************************************************************************************
# Session user is the student 1 now
#****************************************************************************************
sessionuser = u2