You are here

opigno_learning_path.routing.yml in Opigno Learning path 3.x

Same filename and directory in other branches
  1. 8 opigno_learning_path.routing.yml

File

opigno_learning_path.routing.yml
View source
  1. ### LEARNING PATH MANAGER ###
  2. #opigno_learning_path.manager.index:
  3. # path: '/group/{group}/learning-path/manager'
  4. # defaults:
  5. # _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::index'
  6. # _title: 'Learning Path manager'
  7. # requirements:
  8. # _user_is_logged_in: 'TRUE'
  9. # _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::access'
  10. # options:
  11. # parameters:
  12. # group:
  13. # type: entity:group
  14. # account:
  15. # type: entity:user
  16. opigno_learning_path.manager.get_items:
  17. path: '/group/{group}/learning-path/get-items/{mainItem}'
  18. methods: [GET]
  19. defaults:
  20. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::getItems'
  21. mainItem: null
  22. requirements:
  23. _entity_access: 'group.take'
  24. options:
  25. parameters:
  26. group:
  27. type: entity:group
  28. opigno_learning_path.manager.get_positions:
  29. path: '/group/{group}/learning-path/get-positions/{mainItem}'
  30. methods: [GET]
  31. defaults:
  32. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::getPositions'
  33. mainItem: null
  34. requirements:
  35. _entity_access: 'group.take'
  36. options:
  37. parameters:
  38. group:
  39. type: entity:group
  40. opigno_learning_path.manager.set_positions:
  41. path: '/group/{group}/learning-path/set-positions/{mainItem}'
  42. methods: [POST]
  43. defaults:
  44. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::setPositions'
  45. mainItem: null
  46. requirements:
  47. _entity_access: 'group.update'
  48. options:
  49. parameters:
  50. group:
  51. type: entity:group
  52. opigno_learning_path.manager.create_item:
  53. path: '/group/{group}/learning-path/create-item/{mainItem}'
  54. defaults:
  55. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::createItem'
  56. mainItem: null
  57. requirements:
  58. _entity_access: 'group.update'
  59. options:
  60. parameters:
  61. group:
  62. type: entity:group
  63. opigno_learning_path.manager.update_item:
  64. path: '/group/{group}/learning-path/update-item/{mainItem}'
  65. methods: [POST]
  66. defaults:
  67. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::updateItem'
  68. mainItem: null
  69. requirements:
  70. _entity_access: 'group.update'
  71. options:
  72. parameters:
  73. group:
  74. type: entity:group
  75. opigno_learning_path.manager.add_item:
  76. path: '/group/{group}/learning-path/add-item/{mainItem}'
  77. methods: [POST]
  78. defaults:
  79. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::addItem'
  80. mainItem: null
  81. requirements:
  82. _entity_access: 'group.update'
  83. options:
  84. parameters:
  85. group:
  86. type: entity:group
  87. opigno_learning_path.manager.delete_item:
  88. path: '/group/{group}/learning-path/remove-item/{mainItem}'
  89. methods: [POST]
  90. defaults:
  91. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::removeItem'
  92. mainItem: null
  93. requirements:
  94. _entity_access: 'group.update'
  95. options:
  96. parameters:
  97. group:
  98. type: entity:group
  99. opigno_learning_path.manager.add_link:
  100. path: '/group/{group}/learning-path/add-link/{mainItem}'
  101. methods: [POST]
  102. defaults:
  103. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::addLink'
  104. mainItem: null
  105. requirements:
  106. _entity_access: 'group.update'
  107. options:
  108. parameters:
  109. group:
  110. type: entity:group
  111. opigno_learning_path.manager.update_link:
  112. path: '/group/{group}/learning-path/update-link/{mainItem}'
  113. methods: [POST]
  114. defaults:
  115. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::updateLink'
  116. mainItem: null
  117. requirements:
  118. _entity_access: 'group.update'
  119. options:
  120. parameters:
  121. group:
  122. type: entity:group
  123. opigno_learning_path.manager.remove_link:
  124. path: '/group/{group}/learning-path/remove-link/{mainItem}'
  125. methods: [POST]
  126. defaults:
  127. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::removeLink'
  128. mainItem: null
  129. requirements:
  130. _entity_access: 'group.update'
  131. options:
  132. parameters:
  133. group:
  134. type: entity:group
  135. opigno_learning_path.manager.get_available_items:
  136. path: '/group/{group}/learning-path/get-available-items/{mainItem}'
  137. methods: [GET]
  138. defaults:
  139. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::getAvailableItems'
  140. mainItem: null
  141. requirements:
  142. _entity_access: 'group.take'
  143. options:
  144. parameters:
  145. group:
  146. type: entity:group
  147. opigno_learning_path.manager.get_available_item_types:
  148. path: '/group/{group}/learning-path/get-item-types/{mainItem}'
  149. methods: [GET]
  150. defaults:
  151. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::getItemTypes'
  152. mainItem: null
  153. requirements:
  154. _entity_access: 'group.take'
  155. options:
  156. parameters:
  157. group:
  158. type: entity:group
  159. mainItem:
  160. type: entity:node
  161. opigno_learning_path.manager.update_item_mandatory:
  162. path: '/group/{group}/learning-path/update-mandatory'
  163. defaults:
  164. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::updateItemMandatory'
  165. item: null
  166. requirements:
  167. _entity_access: 'group.update'
  168. options:
  169. parameters:
  170. group:
  171. type: entity:group
  172. opigno_learning_path.manager.update_item_minscore:
  173. path: '/group/{group}/learning-path/update-min-score'
  174. defaults:
  175. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::updateItemMinScore'
  176. item: null
  177. requirements:
  178. _entity_access: 'group.update'
  179. options:
  180. parameters:
  181. group:
  182. type: entity:group
  183. # Update/edit node form
  184. opigno_learning_path.manager.get_item_form:
  185. path: '/group/{group}/learning-path/item-form/{type}/{item}'
  186. defaults:
  187. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::getItemForm'
  188. item: null
  189. requirements:
  190. _entity_access: 'group.update'
  191. options:
  192. parameters:
  193. group:
  194. type: entity:group
  195. type:
  196. type: string
  197. opigno_learning_path.manager.publish:
  198. path: '/group/{group}/learning-path/publish'
  199. defaults:
  200. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::publish'
  201. requirements:
  202. _entity_access: 'group.update'
  203. options:
  204. parameters:
  205. group:
  206. type: entity:group
  207. opigno_learning_path.manager.unpublish:
  208. path: '/group/{group}/learning-path/unpublish'
  209. defaults:
  210. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathManagerController::unpublish'
  211. requirements:
  212. _entity_access: 'group.update'
  213. options:
  214. parameters:
  215. group:
  216. type: entity:group
  217. ### STEPS ###
  218. opigno_learning_path.steps.start:
  219. path: '/group/{group}/learning-path/start'
  220. defaults:
  221. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::start'
  222. _title: 'Learning Path start'
  223. requirements:
  224. _entity_access: 'group.take'
  225. _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::startAccess'
  226. options:
  227. parameters:
  228. group:
  229. type: entity:group
  230. opigno_learning_path.steps.type_start:
  231. path: '/group/{group}/learning-path/start/{type}'
  232. defaults:
  233. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::start'
  234. _title: 'Learning Path start'
  235. requirements:
  236. _entity_access: 'group.take'
  237. _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::startAccess'
  238. options:
  239. parameters:
  240. group:
  241. type: entity:group
  242. opigno_learning_path.steps.next:
  243. path: '/group/{group}/learning-path/nextstep/{parent_content}'
  244. defaults:
  245. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::nextStep'
  246. _title: 'Next'
  247. requirements:
  248. _entity_access: 'group.take'
  249. options:
  250. parameters:
  251. group:
  252. type: entity:group
  253. parent_content:
  254. type: entity:opigno_group_content
  255. opigno_learning_path.steps.finish:
  256. path: '/group/{group}/learning-path/finish'
  257. defaults:
  258. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::finish'
  259. _title: 'Finished'
  260. requirements:
  261. _entity_access: 'group.take'
  262. options:
  263. parameters:
  264. group:
  265. type: entity:group
  266. opigno_learning_path.steps.steps:
  267. path: '/group/{group}/learning-path/steps'
  268. defaults:
  269. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::listSteps'
  270. _title: 'Steps'
  271. requirements:
  272. _entity_access: 'group.take'
  273. options:
  274. parameters:
  275. group:
  276. type: entity:group
  277. opigno_learning_path.content_steps:
  278. path: '/group/{group}/content-steps/{current}'
  279. defaults:
  280. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathStepsController::contentSteps'
  281. _title: 'Steps'
  282. requirements:
  283. _entity_access: 'group.take'
  284. current: \d+
  285. options:
  286. parameters:
  287. group:
  288. type: entity:group
  289. account:
  290. type: entity:user
  291. ### RESULTS ###
  292. #opigno_learning_path.results:
  293. # path: '/group/{group}/learning-path/results'
  294. # defaults:
  295. # _controller: '\Drupal\opigno_learning_path\Controller\LearningPathResults::results'
  296. # _title: 'Results'
  297. # mode: 'results'
  298. # requirements:
  299. # _entity_access: 'group.take'
  300. # options:
  301. # parameters:
  302. # group:
  303. # type: entity:group
  304. # account:
  305. # type: entity:user
  306. #opigno_learning_path.results.delete:
  307. # path: '/group/{group}/learning-path/results/{result}/delete'
  308. # defaults:
  309. # _controller: '\Drupal\opigno_learning_path\Controller\LearningPathResults::delete'
  310. # _title: 'Results'
  311. # mode: 'delete'
  312. # requirements:
  313. # _entity_access: 'result.delete'
  314. # options:
  315. # parameters:
  316. # group:
  317. # type: entity:group
  318. # account:
  319. # type: entity:user
  320. # result:
  321. # type: entity:learning_path_result
  322. #TODO: Maybe change ROOT url from /group/ to /learning-path/ ?
  323. opigno_learning_path.opigno_admin_index:
  324. path: '/admin/config/opigno'
  325. defaults:
  326. _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
  327. _title: 'Opigno'
  328. requirements:
  329. _permission: 'access administration pages'
  330. options:
  331. _admin_route: TRUE
  332. opigno_learning_path.learning_path_settings:
  333. path: 'admin/config/opigno/learning-path-settings'
  334. base_route_name: opigno_learning_path.opigno_admin_index
  335. defaults:
  336. _form: '\Drupal\opigno_learning_path\Form\LearningPathAdminSettingsForm'
  337. _title: 'Learning Path settings'
  338. requirements:
  339. _permission: 'access administration pages'
  340. options:
  341. _admin_route: TRUE
  342. ### Learning path content ###
  343. ### Learning path courses ###
  344. opigno_learning_path.learning_path_courses:
  345. path: 'group/{group}/inner-courses'
  346. defaults:
  347. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::coursesIndex'
  348. _title: 'Learning Path courses'
  349. requirements:
  350. _entity_access: 'group.update'
  351. options:
  352. parameters:
  353. group:
  354. type: entity:group
  355. account:
  356. type: entity:user
  357. opigno_learning_path.courses.get_items:
  358. path: 'group/{group}/courses/get-items'
  359. methods: [GET]
  360. defaults:
  361. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::getCourses'
  362. requirements:
  363. _entity_access: 'group.take'
  364. options:
  365. parameters:
  366. group:
  367. type: entity:group
  368. ### Learning path modules ###
  369. opigno_learning_path.learning_path_modules:
  370. path: 'group/{group}/inner-modules'
  371. defaults:
  372. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::modulesIndex'
  373. _title: 'Learning Path modules'
  374. requirements:
  375. _entity_access: 'group.update'
  376. options:
  377. parameters:
  378. group:
  379. type: entity:group
  380. account:
  381. type: entity:user
  382. opigno_learning_path.modules.get_items:
  383. path: 'group/{group}/modules/get-items'
  384. methods: [GET]
  385. defaults:
  386. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::getModules'
  387. requirements:
  388. _entity_access: 'group.take'
  389. options:
  390. parameters:
  391. group:
  392. type: entity:group
  393. opigno_learning_path.modules.get_activities:
  394. path: 'group/{opigno_module}/get-activities'
  395. methods: [GET]
  396. defaults:
  397. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::getModuleActivities'
  398. requirements:
  399. _entity_access: 'opigno_module.view'
  400. options:
  401. parameters:
  402. opigno_module:
  403. type: entity:opigno_module
  404. opigno_learning_path.entities.get_activities_conditional:
  405. path: 'group/{opigno_entity_type}/{opigno_entity_id}/get-activities-required'
  406. methods: [GET]
  407. defaults:
  408. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::getModuleRequiredActivities'
  409. requirements:
  410. _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::getModuleRequiredActivitiesAccess'
  411. options:
  412. parameters:
  413. opigno_entity_type:
  414. type: string
  415. opigno_entity_id:
  416. type: string
  417. opigno_learning_path.modules.update_activity:
  418. path: 'group/{opigno_module}/update-activity'
  419. methods: [POST]
  420. defaults:
  421. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::updateActivity'
  422. requirements:
  423. _entity_access: 'opigno_module.update'
  424. options:
  425. parameters:
  426. opigno_module:
  427. type: entity:opigno_module
  428. opigno_learning_path.modules.delete_activity:
  429. path: 'group/{opigno_module}/delete-activity'
  430. methods: [POST]
  431. defaults:
  432. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathContentController::deleteActivity'
  433. requirements:
  434. _entity_access: 'opigno_module.update'
  435. options:
  436. parameters:
  437. opigno_module:
  438. type: entity:opigno_module
  439. opigno_learning_path.membership.add_user_to_training_autocomplete:
  440. path: '/group/{group}/learning-path/members/add-user-to-training-autocomplete'
  441. defaults:
  442. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::addUserToTrainingAutocomplete'
  443. requirements:
  444. _entity_access: 'group.administer members'
  445. options:
  446. parameters:
  447. group:
  448. type: entity:group
  449. account:
  450. type: entity:user
  451. opigno_learning_path.membership.add_user_to_class_autocomplete:
  452. path: '/group/{group}/learning-path/members/add-user-to-class-autocomplete'
  453. defaults:
  454. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::addUserToClassAutocomplete'
  455. requirements:
  456. _entity_access: 'group.administer members'
  457. options:
  458. parameters:
  459. group:
  460. type: entity:group
  461. account:
  462. type: entity:user
  463. opigno_learning_path.membership.find_users_in_group_autocomplete:
  464. path: '/group/{group}/learning-path/members/find-users-in-group'
  465. defaults:
  466. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::findUsersInGroupAutocomplete'
  467. requirements:
  468. _entity_access: 'group.administer members'
  469. options:
  470. parameters:
  471. group:
  472. type: entity:group
  473. account:
  474. type: entity:user
  475. opigno_learning_path.membership.find_group_users:
  476. path: '/group/{group}/{class_id}/member/{uid}/find-group-user'
  477. defaults:
  478. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::findGroupMember'
  479. requirements:
  480. _entity_access: 'group.administer members'
  481. options:
  482. parameters:
  483. group:
  484. type: entity:group
  485. class_id:
  486. type: string
  487. uid:
  488. type: string
  489. account:
  490. type: entity:user
  491. opigno_learning_path.membership.create_member:
  492. path: '/group/{group}/learning-path/members/create-member'
  493. defaults:
  494. _form: '\Drupal\opigno_learning_path\Form\LearningPathCreateMemberForm'
  495. _title: 'Create new members'
  496. requirements:
  497. _entity_access: 'group.administer members'
  498. options:
  499. parameters:
  500. group:
  501. type: entity:group
  502. account:
  503. type: entity:user
  504. opigno_learning_path.membership.create_user:
  505. path: '/group/{group}/learning-path/members/create-user'
  506. defaults:
  507. _form: '\Drupal\opigno_learning_path\Form\LearningPathCreateUserForm'
  508. _title: '2/2 create a new user'
  509. requirements:
  510. _entity_access: 'group.administer members'
  511. options:
  512. parameters:
  513. group:
  514. type: entity:group
  515. account:
  516. type: entity:user
  517. opigno_learning_path.membership.create_class:
  518. path: '/group/{group}/learning-path/members/create-class'
  519. defaults:
  520. _form: '\Drupal\opigno_learning_path\Form\LearningPathCreateClassForm'
  521. _title: 'Create a new class'
  522. requirements:
  523. _entity_access: 'group.administer members'
  524. options:
  525. parameters:
  526. group:
  527. type: entity:group
  528. account:
  529. type: entity:user
  530. opigno_learning_path.membership.create_member_modal:
  531. path: '/group/{group}/learning-path/members/create-member-modal'
  532. defaults:
  533. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::createMembersFormModal'
  534. _title: 'Create new members'
  535. requirements:
  536. _entity_access: 'group.administer members'
  537. options:
  538. parameters:
  539. group:
  540. type: entity:group
  541. account:
  542. type: entity:user
  543. opigno_learning_path.membership.create_user_modal:
  544. path: '/group/{group}/learning-path/members/create-user-modal'
  545. defaults:
  546. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::createUserFormModal'
  547. _title: '2/2 create a new user'
  548. requirements:
  549. _entity_access: 'group.administer members'
  550. options:
  551. parameters:
  552. group:
  553. type: entity:group
  554. account:
  555. type: entity:user
  556. opigno_learning_path.membership.create_class_modal:
  557. path: '/group/{group}/learning-path/members/create-class-modal'
  558. defaults:
  559. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::createClassFormModal'
  560. _title: 'Create a new class'
  561. requirements:
  562. _entity_access: 'group.administer members'
  563. options:
  564. parameters:
  565. group:
  566. type: entity:group
  567. account:
  568. type: entity:user
  569. opigno_learning_path.membership.delete_user:
  570. path: '/group/{group}/learning-path/members/delete-user'
  571. defaults:
  572. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::deleteUser'
  573. requirements:
  574. _entity_access: 'group.administer members'
  575. options:
  576. parameters:
  577. group:
  578. type: entity:group
  579. account:
  580. type: entity:user
  581. opigno_learning_path.membership.delete_class:
  582. path: '/group/{group}/learning-path/members/delete-class'
  583. defaults:
  584. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::deleteClass'
  585. requirements:
  586. _entity_access: 'group.administer members'
  587. options:
  588. parameters:
  589. group:
  590. type: entity:group
  591. account:
  592. type: entity:user
  593. opigno_learning_path.membership.toggle_role:
  594. path: '/group/{group}/learning-path/members/toggle-role'
  595. defaults:
  596. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::toggleRole'
  597. requirements:
  598. _entity_access: 'group.administer members'
  599. options:
  600. parameters:
  601. group:
  602. type: entity:group
  603. account:
  604. type: entity:user
  605. opigno_learning_path.membership.validate:
  606. path: '/group/{group}/learning-path/members/validate'
  607. defaults:
  608. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathMembershipController::validate'
  609. requirements:
  610. _entity_access: 'group.administer members'
  611. options:
  612. parameters:
  613. group:
  614. type: entity:group
  615. account:
  616. type: entity:user
  617. opigno_learning_path.membership.overview:
  618. path: '/group/{group}/members'
  619. defaults:
  620. _form: '\Drupal\opigno_learning_path\Form\LearningPathMembersForm'
  621. _title: 'Group overview'
  622. requirements:
  623. _entity_access: 'group.administer members'
  624. options:
  625. parameters:
  626. group:
  627. type: entity:group
  628. account:
  629. type: entity:user
  630. opigno_learning_path.training:
  631. path: '/group/{group}/training-statistic'
  632. defaults:
  633. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgress'
  634. _title_callback: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgressTitle'
  635. requirements:
  636. _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgressAccess'
  637. group: '[0-9]+'
  638. options:
  639. parameters:
  640. group:
  641. type: entity:group
  642. opigno_learning_path.training_by_user:
  643. path: '/group/{group}/training-statistic/{account}'
  644. defaults:
  645. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgress'
  646. _title_callback: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgressTitle'
  647. requirements:
  648. _custom_access: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::buildTrainingProgressAccess'
  649. group: '[0-9]+'
  650. account: '[0-9]+'
  651. options:
  652. parameters:
  653. group:
  654. type: entity:group
  655. account:
  656. type: entity:user
  657. opigno_learning_path.achievements.page_ajax:
  658. path: '/ajax/achievements/{page}'
  659. defaults:
  660. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::page_ajax'
  661. page: 0
  662. requirements:
  663. _user_is_logged_in: 'TRUE'
  664. page: '[0-9]+'
  665. options:
  666. parameters:
  667. account:
  668. type: entity:user
  669. opigno_learning_path.achievements.training_steps_ajax:
  670. path: '/ajax/achievements/training-steps/{group}'
  671. defaults:
  672. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::training_steps_ajax'
  673. requirements:
  674. _user_is_logged_in: 'TRUE'
  675. options:
  676. parameters:
  677. group:
  678. type: entity:group
  679. account:
  680. type: entity:user
  681. opigno_learning_path.achievements.course_module_panel_ajax:
  682. path: '/ajax/achievements/module-panel/{training}/{course}/{opigno_module}'
  683. defaults:
  684. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::course_module_panel_ajax'
  685. requirements:
  686. _user_is_logged_in: 'TRUE'
  687. options:
  688. parameters:
  689. training:
  690. type: entity:group
  691. course:
  692. type: entity:group
  693. opigno_module:
  694. type: entity:opigno_module
  695. account:
  696. type: entity:user
  697. opigno_learning_path.achievements.training_module_panel_ajax:
  698. path: '/ajax/achievements/module-panel/{group}/{opigno_module}'
  699. defaults:
  700. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathAchievementController::training_module_panel_ajax'
  701. requirements:
  702. _user_is_logged_in: 'TRUE'
  703. options:
  704. parameters:
  705. group:
  706. type: entity:group
  707. opigno_module:
  708. type: entity:opigno_module
  709. account:
  710. type: entity:user
  711. opigno_learning_path.progress:
  712. path: '/ajax/progress/build/{group}/{account}/{latest_cert_date}/{class}'
  713. defaults:
  714. _controller: '\Drupal\opigno_learning_path\Controller\LearningPathProgress::getHTML'
  715. requirements:
  716. _access: 'TRUE'
  717. options:
  718. parameters:
  719. group:
  720. type: entity:group
  721. account:
  722. type: entity:user