Commit graph

10 commits

Author SHA1 Message Date
Mark Nelson c6d6394b0d #98 Add ability to display the date and grade for all grade items 2017-11-13 11:00:29 +08:00
Mark Nelson fdf71fac98 #98 Moved helper functions used by multiple elements
Also did the following -

1. Changed get_grade_items() so it takes a course parameter.
2. Renamed get_grade() and get_mod_grade() and changed functionality
   slightly to use newly introduced class.
3. Do not return a date graded value if there is no grade.
4. Added course grade date as an option to the date element.
5. Fix inconsistency between number of decimals showing for a grade
   between the drag and drop interface and the PDF.
2017-09-21 20:35:20 +08:00
Mark Nelson 1f2a34a92f Removed improper use of self 2017-09-21 20:35:15 +08:00
Mark Nelson 24974bc5af Removed usage of magic getter and abuse of $this->element 2017-08-26 13:54:28 +08:00
Mark Nelson 397c5bf73b #82 Do not assume $COURSE represents the course for the certificate 2017-05-31 16:54:45 +08:00
Mark Nelson fdc5bde3d4 #88 Make plugins DB codechecker happy 2017-02-25 11:38:30 +08:00
Mark Nelson f2f3206321 #34 Prevent invalid course module ID error 2017-01-28 19:27:34 +11:00
Mark Nelson ff049e2c1b #6 Added ability to view other users' certificates 2016-08-23 16:28:08 +08:00
Mark Nelson 43d20c0d1b Huge refactor
1) Every certificate is a template. Before a user would create a certificate then had
the option to save it as a template. This could potentially be chaotic with numerous
users creating templates, making the template system a mess. Now, rather than creating
a certificate first, then saving it as a template, you are always creating a template.
Each template is associated with a context, so depending on where you are creating it
the context is different. This means users in the CONTEXT_MODULE context are creating
a template specific to that module, where as a user creating a template in the
CONTEXT_SYSTEM context would be creating a general template that can be used by others.
This meant we can remove the 'customcert_template_*' db tables. Yay - no duplicated
tables.
2) Created new helper classes and moved functionality there.
3) Moved files to classes/ for autoloading.
4) General tidy up.
2016-02-20 16:35:19 +08:00
Mark Nelson 2416e8a3e0 Introduced automatic class loading for elements 2015-12-15 13:15:17 +08:00