upsc_quiz-1.0.x-dev/upsc_quiz.routing.yml
upsc_quiz.routing.yml
upsc_quiz.quiz:
path: '/quiz'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\QuizController::main'
_title: 'UPSC Quiz'
requirements:
_permission: 'access upsc quiz'
upsc_quiz.quiz_section:
path: '/quiz/{section}'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\QuizController::section'
_title: 'UPSC Quiz - Section'
requirements:
_permission: 'access upsc quiz'
section: '^(reasoning|english|polity|history|geography|current-affairs)$'
upsc_quiz.quiz_results:
path: '/quiz/results/{attempt_id}'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\QuizController::results'
_title: 'Quiz Results'
requirements:
_permission: 'access upsc quiz'
attempt_id: '\d+'
upsc_quiz.api:
path: '/quiz/api'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\ApiController::api'
methods: [GET, POST]
requirements:
_permission: 'access upsc quiz'
upsc_quiz.api_questions:
path: '/quiz/api/questions'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\ApiController::getQuestions'
methods: [GET]
requirements:
_permission: 'access upsc quiz'
upsc_quiz.api_submit:
path: '/quiz/api/submit'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\ApiController::submitQuiz'
methods: [POST]
requirements:
_permission: 'access upsc quiz'
_csrf_token: 'TRUE'
upsc_quiz.user_stats:
path: '/quiz/stats'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\QuizController::userStats'
_title: 'My Quiz Statistics'
requirements:
_permission: 'access upsc quiz'
_user: '^[1-9]\d*$'
# Admin routes
upsc_quiz.admin_settings:
path: '/admin/config/education/upsc-quiz'
defaults:
_form: '\Drupal\upsc_quiz\Form\AdminSettingsForm'
_title: 'upsc Quiz Settings'
requirements:
_permission: 'administer upsc quiz'
upsc_quiz.admin_questions:
path: '/admin/config/education/upsc-quiz/questions'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\AdminController::manageQuestions'
_title: 'Manage Questions'
requirements:
_permission: 'administer upsc quiz'
upsc_quiz.admin_questions_add:
path: '/admin/config/education/upsc-quiz/questions/add'
defaults:
_form: '\Drupal\upsc_quiz\Form\QuestionForm'
_title: 'Add Question'
requirements:
_permission: 'administer upsc quiz'
upsc_quiz.admin_questions_edit:
path: '/admin/config/education/upsc-quiz/questions/{question_id}/edit'
defaults:
_form: '\Drupal\upsc_quiz\Form\QuestionForm'
_title: 'Edit Question'
requirements:
_permission: 'administer upsc quiz'
question_id: '\d+'
upsc_quiz.admin_questions_delete:
path: '/admin/config/education/upsc-quiz/questions/{question_id}/delete'
defaults:
_form: '\Drupal\upsc_quiz\Form\QuestionDeleteForm'
_title: 'Delete Question'
requirements:
_permission: 'administer upsc quiz'
question_id: '\d+'
upsc_quiz.admin_analytics:
path: '/admin/config/education/upsc-quiz/analytics'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\AdminController::analytics'
_title: 'Quiz Analytics'
requirements:
_permission: 'administer upsc quiz'
upsc_quiz.admin_export:
path: '/admin/config/education/upsc-quiz/export'
defaults:
_controller: '\Drupal\upsc_quiz\Controller\AdminController::exportData'
_title: 'Export Quiz Data'
requirements:
_permission: 'administer upsc quiz'
upsc_quiz.admin_import:
path: '/admin/config/education/upsc-quiz/import'
defaults:
_form: '\Drupal\upsc_quiz\Form\ImportQuestionsForm'
_title: 'Import Questions'
requirements:
_permission: 'administer upsc quiz'