create.component.html 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <!-- Titre -->
  2. <div class="row">
  3. <div class="col s12 center">
  4. <h3>Create question</h3>
  5. </div>
  6. </div>
  7. <!-- Question -->
  8. <div class="row">
  9. <!-- Text editor -->
  10. <div class="col s12 m6">
  11. <mz-textarea-container>
  12. <textarea mz-textarea
  13. id="question"
  14. class="white-text"
  15. label="Question"
  16. [(ngModel)]="question"
  17. (change)="markdown()"></textarea>
  18. </mz-textarea-container>
  19. </div>
  20. <!-- Preview -->
  21. <div class="col s12 m6" [innerHTML]="preview">
  22. </div>
  23. </div>
  24. <!-- Type de reponse -->
  25. <div class="row">
  26. <div class="col s12 offset-m3 m6">
  27. <mz-select-container>
  28. <select mz-select
  29. id="answer_type"
  30. label="Answer type"
  31. placeholder="Select type"
  32. [(ngModel)]="type"
  33. (change)="changeType()">
  34. <option value="text">Text</option>
  35. <option value="qcm">Multiple-choice question</option>
  36. <option value="qcrm">Multiple choice question and answer</option>
  37. </select>
  38. </mz-select-container>
  39. </div>
  40. </div>
  41. <!-- Creation des reponses possibles -->
  42. <div *ngIf="type && type !== 'text'">
  43. <div class="row">
  44. <div class="col s12 offset-m3 m6">
  45. <mz-input-container>
  46. <input mz-input
  47. label="Answer 1"
  48. type="text"
  49. [(ngModel)]="answers[0]">
  50. </mz-input-container>
  51. <mz-input-container>
  52. <input mz-input
  53. label="Answer 2"
  54. type="text"
  55. [(ngModel)]="answers[1]">
  56. </mz-input-container>
  57. <mz-input-container>
  58. <input mz-input
  59. label="Answer 3"
  60. type="text"
  61. [(ngModel)]="answers[2]">
  62. </mz-input-container>
  63. <mz-input-container>
  64. <input mz-input
  65. label="Answer 4"
  66. type="text"
  67. [(ngModel)]="answers[3]">
  68. </mz-input-container>
  69. <mz-input-container>
  70. <input mz-input
  71. label="Answer 5"
  72. type="text"
  73. [(ngModel)]="answers[4]">
  74. </mz-input-container>
  75. <mz-input-container>
  76. <input mz-input
  77. label="Answer 6"
  78. type="text"
  79. [(ngModel)]="answers[5]">
  80. </mz-input-container>
  81. </div>
  82. </div>
  83. </div>
  84. <!-- Valider -->
  85. <div class="row">
  86. <div class="col s12 center">
  87. <button mz-button class="yellow accent-4 black-text" [disabled]="!isValid()" (click)="send()">
  88. <i mz-icon-mdi align="right" icon="send"></i>Send
  89. </button>
  90. </div>
  91. </div>
  92. <!-- Modal de chargement -->
  93. <app-loader #loader></app-loader>