- V = new Vue({
- el: '#course',
- data: {
- display: "assessments", //or "students", or "grades" (admin mode)
- course: course,
- mode: "view", //or "edit" (some assessment)
- // assessment data:
- monitorPwd: "",
- newAssessment: { name: "" },
- assessmentArray: assessmentArray,
- assessmentIndex: 0, //current edited assessment index
- assessment: { }, //copy of assessment at editing index in array
- assessmentText: "", //questions in an assessment, in text format
- // grades data:
- settings: {
- totalPoints: 20,
- halfPoints: false,
- zeroSum: false,
- },
- group: 1, //for detailed grades tables
- grades: { }, //computed
- },
- mounted: function() {
- $('.modal').each( (i,elem) => {
- if (elem.id != "assessmentEdit")
- $(elem).modal();
- });
- $('ul.tabs').tabs();
- $('#assessmentEdit').modal({
- complete: () => {
- this.parseAssessment();
- Vue.nextTick( () => {
- $("#questionList").find("code[class^=language-]").each( (i,elem) => {
- Prism.highlightElement(elem);
- });
- MathJax.Hub.Queue(["Typeset",MathJax.Hub,"questionList"]);
+<some html question (or/+ exercise intro)>
+
+ <some html subQuestion>
+ * some answer [trigger input/index in answers]
+
+ <another subquestion>
+
+ <sub-subQuestion>
+ + choix1
+ - choix 2
+ + choix 3
+ - choix4
+
+ <another sub sub>
+ * answer 2 (which can
+ be on
+ several lines)
+
+<Some second question>
+* With answer
+*/
+
+new Vue({
+ el: '#course',
+ data: {
+ display: "assessments", //or "students", or "grades" (admin mode)
+ course: course,
+ mode: "view", //or "edit" (some assessment)
+ monitorPwd: "",
+ newAssessment: { name: "" },
+ assessmentArray: assessmentArray,
+ assessmentIndex: 0, //current edited assessment index
+ assessment: { }, //copy of assessment at editing index in array
+ assessmentText: "", //questions in an assessment, in text format
+ },
+ mounted: function() {
+ $('.modal').each( (i,elem) => {
+ if (elem.id != "assessmentEdit")
+ $(elem).modal();
+ });
+ $('ul.tabs').tabs();
+ $('#assessmentEdit').modal({
+ complete: () => {
+ this.parseAssessment();
+ Vue.nextTick( () => {
+ $("#questionList").find("code[class^=language-]").each( (i,elem) => {
+ Prism.highlightElement(elem);