PaferaPy Async 0.1
ASGI framework focused on simplicity and efficiency
Loading...
Searching...
No Matches
Public Member Functions | List of all members
learn.answer.learn_answer Class Reference

This class stores submitted student answers to show in the classroom and keeps track of their scores. More...

Inheritance diagram for learn.answer.learn_answer:
pafera.modelbase.ModelBase

Public Member Functions

def __init__ (self)
 Initialize all fields at creation like a good programmer should. More...
 
def AddHomeworkScores (self, g)
 Adds up all of the homework scores from the last time that class was in session and applies them to the current answer. More...
 
def UpdateScore (self)
 Recalculates the current score. More...
 
- Public Member Functions inherited from pafera.modelbase.ModelBase
def __cmp__ (self, o)
 Comparing means simply subracting the database ids. More...
 
def __eq__ (self, o)
 Two objects are equivalent if their models are the same and their IDs are the same. More...
 
def __hash__ (self)
 We take the easy route where the hash for an object is just its database ID. More...
 
def __init__ (self)
 Initialize all fields at creation like a good programmer should. More...
 
def __repr__ (self)
 Simply outputs the toJSON() function with the model name. More...
 
def __str__ (self)
 Simply calls the toJSON() function. More...
 
def CheckPassword (self, field, password)
 This special function checks to see if the password matches the hash stored in the field. More...
 
def GetACL (self, db)
 Since we store ACLs as a database lookup, be sure to use these getters and setters if you plan on using ACLs. More...
 
def HasSameValues (self, o)
 While operator = only checks class and ids, this checks every field to see if two objects or an object and a dict have the same values. More...
 
def OffsetTime (self, timeoffset)
 Change all datetime fields to the new time offset. More...
 
def Set (self, **kwargs)
 We use this method instead of direct attribute access in order to keep track of what values have been changed. More...
 
def SetAccess (self, access)
 Special security functions that are useful only if you have enabled security in _dbflags for the model. More...
 
def SetACL (self, db, acl)
 ACLs in Pafera are defined as a set of rules similar to cascading style sheets. More...
 
def SetGroup (self, groupid)
 Special security functions that are useful only if you have enabled security in _dbflags for the model. More...
 
def SetOwner (self, ownerid)
 Special security functions that are useful only if you have enabled security in _dbflags for the model. More...
 
def SetPassword (self, field, password)
 This special function hashes the password before saving the field. More...
 
def ToJSON (self, fields='')
 Converts this object into a format suitable for inclusion in JSON. More...
 
def UpdateFields (self, fieldnames)
 This is a convenience method to update fields without going through the Set() method. More...
 

Additional Inherited Members

- Public Attributes inherited from pafera.modelbase.ModelBase
 d
 
 dbaccess
 
 dbacl
 
 dbaclid
 
 dbgroup
 
 dbowner
 
 id
 
- Static Public Attributes inherited from pafera.modelbase.ModelBase
list SECURE_FIELDS
 

Detailed Description

This class stores submitted student answers to show in the classroom and keeps track of their scores.

It has facilities for showing different prompts, putting students into groups, and purchasing helpful items.

Definition at line 23 of file answer.py.

Constructor & Destructor Documentation

◆ __init__()

def learn.answer.learn_answer.__init__ (   self)

Initialize all fields at creation like a good programmer should.

Reimplemented from pafera.modelbase.ModelBase.

Definition at line 56 of file answer.py.

Member Function Documentation

◆ AddHomeworkScores()

def learn.answer.learn_answer.AddHomeworkScores (   self,
  g 
)

Adds up all of the homework scores from the last time that class was in session and applies them to the current answer.

This is automatically called by /learn/answerapi when a new answer is created.

Definition at line 76 of file answer.py.

◆ UpdateScore()

def learn.answer.learn_answer.UpdateScore (   self)

Recalculates the current score.

Be sure to call db.Commit() after you finish all calculations, or the updates won't be saved into the database.

Definition at line 60 of file answer.py.


The documentation for this class was generated from the following file: