Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

Verified Commit bade4c57 authored by David Beniamine's avatar David Beniamine
Browse files

Interface improvements + french translations

parent 93292bd0
...@@ -162,4 +162,18 @@ class user extends moodlefetcher ...@@ -162,4 +162,18 @@ class user extends moodlefetcher
]; ];
return $this->fetcher->encodeJwtToken('/v1/redirect', $payload); return $this->fetcher->encodeJwtToken('/v1/redirect', $payload);
} }
/**
* Return a JWT token for the redirection page of LnB, so that the user ends on the mission create page.
*
* @param int $teamconfigId
* @return string JWT
* @throws \moodle_exception
*/
public function getMissionTokenForRedirect() : string {
$payload = [
'path' => "/authoring_tools/lb_missions.php",
];
return $this->fetcher->encodeJwtToken('/v1/redirect', $payload);
}
} }
...@@ -40,8 +40,11 @@ $string['labnbook_institution_id_descr'] = "The LabNbook institution ID that wil ...@@ -40,8 +40,11 @@ $string['labnbook_institution_id_descr'] = "The LabNbook institution ID that wil
$string['instancename'] = "Header"; $string['instancename'] = "Header";
$string['instancename_help'] = "This text will appear in the course content."; $string['instancename_help'] = "This text will appear in the course content.";
$string['mission'] = "Mission"; $string['mission'] = "Mission";
$string['addMission'] = "Create a new mission";
$string['addMission_help'] = "Create a new mission on LabNbook, once the mission is created, hit the 'Update mission list' button";
$string['mission_help'] = "Select a mission among those you own in LabNbook. If you create a new mission in LabNbook, the 'refresh' button will update the drop-down list."; $string['mission_help'] = "Select a mission among those you own in LabNbook. If you create a new mission in LabNbook, the 'refresh' button will update the drop-down list.";
$string['refresh'] = "refresh"; $string['refresh'] = "Update mission list";
$string['refresh_help'] = "Refresh mission list from LabNbook";
$string['teaming'] = "Team settings"; $string['teaming'] = "Team settings";
$string['method'] = "Method"; $string['method'] = "Method";
$string['method_help'] = "With the first choice, students will chose their own team if they don't have any.\n\nWith the second choice, they will be randomly assigned to a new or existing team when they begin their activity.\n\nThe number of teams and their sizes are controlled by the next settings."; $string['method_help'] = "With the first choice, students will chose their own team if they don't have any.\n\nWith the second choice, they will be randomly assigned to a new or existing team when they begin their activity.\n\nThe number of teams and their sizes are controlled by the next settings.";
...@@ -55,10 +58,10 @@ $string['size_max'] = "Maximal size"; ...@@ -55,10 +58,10 @@ $string['size_max'] = "Maximal size";
$string['size_min'] = "Minimal size"; $string['size_min'] = "Minimal size";
// view as teacher // view as teacher
$string['external_teaming'] = "Gérer la mise en équipes"; $string['external_teaming'] = "Manage teaming";
$string['external_teaming_descr'] = "Configuration avancée des équipes avec l'interface de LabNbook."; $string['external_teaming_descr'] = "Advanced teaming configuration using LabNbook interface";
$string['external_reports'] = "Administrer les rapports produits"; $string['external_reports'] = "Manage reports produced by students";
$string['external_reports_descr'] = "Accéder aux rapports produits par les étudiants, avec possibilité d'annoter le contenu."; $string['external_reports_descr'] = "Acccess to the students' reports, with the capability to annotate the content.";
// view as student // view as student
$string['gotoreport'] = "Accéder au rapport"; $string['gotoreport'] = "Access to the report";
<?php
/**
* Plugin strings are defined here.
*
* @package mod_labnbook
* @category string
* @copyright 2019 Université Grenoble Alpes
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
$string['labnbook:addinstance'] = 'Nouvelle activité LabNbook';
$string['labnbook:edit'] = 'Modifier LabNbook';
$string['labnbook:view'] = 'Voir LabNbook';
$string['missingidandcmid'] = 'id et cmid manquants';
$string['modulename'] = 'LabNbook';
$string['modulename_help'] = "Cette activité moodle va donner un accès à une mission LabNbook. Après avoir selectionné la mission, vous allez devoir configurer la façon dont les équipe seront construites.";
$string['modulenameplural'] = 'Activités LabNbook';
$string['newmodulefieldset'] = 'LabNbook';
$string['newmodulename'] = 'Nouvelle activité LabNbook';
$string['newmodulename_help'] = 'Créer une nouvelle activité liée à une mission LabNbook.';
$string['newmodulesettings'] = 'Réglages';
$string['nonewmodules'] = 'Pas de nouveaux modules';
$string['pluginadministration'] = 'Administration de LabNbook';
$string['pluginname'] = 'LabNbook';
$string['privacy:metadata'] = 'LabNbook ne stock pas de données personnelles';
$string['view'] = 'Voir';
// settings
$string['labnbook_api_url'] = "URL LabNbook";
$string['labnbook_api_url_descr'] = "L'url de la racine de l'API LabNbook, avec un slash final. i.e. https://uga.labnbook.fr/api/";
$string['labnbook_api_key'] = "Clef d'API LabNbook";
$string['labnbook_api_key_descr'] = "La clef secrète autorisant Moodle d'utiliser l'API LabNbook. Cette clef est fournie par l'instance LabNbook.";
$string['labnbook_institution_id'] = "Numéro d'institution LabNbook";
$string['labnbook_institution_id_descr'] = "Le numéro d'institution LabNbook qui sera assignée à cette instance moodler.";
// form
$string['instancename'] = "Entête";
$string['instancename_help'] = "Ce texte apparaîtra dans le contenu du cours.";
$string['mission'] = "Mission";
$string['addMission'] = "Créer une nouvelle mission";
$string['addMission_help'] = "Créer une nouvelle mission sur LabNbook, une fois la mission créer, appuyer sur le bouton 'mise à jour des mission' pour la voir dans la liste.";
$string['mission_help'] = "Choisir une de vos mission dans LabNbook. Si vous créez une mission LabNbook, utiliser le bouton 'mise à jour des mission' pour rafraichir la liste.";
$string['refresh'] = "Mise à jour des mission";
$string['refresh_help'] = "Rafraichir la liste de mission depuis LabNbook.";
$string['teaming'] = "Paramètre de la mise en équipe";
$string['method'] = "Méthode";
$string['method_help'] = "Avec le premier choix, les étudiants vont choisir leur propre équipe si ils n'en n'ont pas.\n\nAvec le second choix, il seront afféctés aléatoirement à une équipe (nouvelle ou existante) quand ils commenceront leur activité.\n\nLe nombre d'équipe et leur taille sont controllés par les prochains réglages";
$string['teamconfigmethod_students'] = "Au choix des étudiants";
$string['teamconfigmethod_random'] = "Distribution aléatoire";
$string['teams_max'] = "Nombre maximum d'équipe";
$string['teams_max_help'] = "Il n'y aura jamais plus que ce nombre d'équipe, sauf si un enseignant les en crée manuellement.";
$string['size_opt'] = "Taille optimale";
$string['size_opt_help'] = "La taille d'équipe qui serait optimale. Les tailles minimales et maximales seront déduies à partir de cette valeur si elles ne sont pas spécifiées";
$string['size_max'] = "Taille maximale";
$string['size_min'] = "Taille minimale";
// view as teacher
$string['external_teaming'] = "Gérer la mise en équipes";
$string['external_teaming_descr'] = "Configuration avancée des équipes avec l'interface de LabNbook.";
$string['external_reports'] = "Administrer les rapports produits";
$string['external_reports_descr'] = "Accéder aux rapports produits par les étudiants, avec possibilité d'annoter le contenu.";
// view as student
$string['gotoreport'] = "Accéder au rapport";
...@@ -103,13 +103,23 @@ document.addEventListener("DOMContentLoaded", function(event) { ...@@ -103,13 +103,23 @@ document.addEventListener("DOMContentLoaded", function(event) {
</script> </script>
EOJS EOJS
); );
$mform->addElement( $mform->addElement(
'static', '', '', 'static', 'refresh', '',
'<button type="button" onclick="refreshMissions()" id="refresh-missions">' '<button type="button" onclick="refreshMissions()" id="refresh-missions">'
. get_string('refresh', 'mod_labnbook') . get_string('refresh', 'mod_labnbook')
. '</a>' . '</a>'
); );
$mform->addHelpButton('refresh', 'refresh', 'mod_labnbook');
$fetcher = new fetch\User();
$createMissionUrl = $fetcher->getRedirectUrl()."?token=".$fetcher->getMissionTokenForRedirect();
$mform->addElement(
'static', 'addMission', '',
'<a href="'.$createMissionUrl.'" target="_blank">'
. get_string('addMission', 'mod_labnbook')
. '</a>'
);
$mform->addHelpButton('addMission', 'addMission', 'mod_labnbook');
// Adding the "general" fieldset, where all the common settings are showed. // Adding the "general" fieldset, where all the common settings are showed.
$mform->addElement('header', 'general', get_string('general', 'form')); $mform->addElement('header', 'general', get_string('general', 'form'));
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
<div>{{{ description }}}</div> <div>{{{ description }}}</div>
<ul> <ul>
<li> <li>
<a href="{{redirecturl}}?token={{token_teaming}}">{{#str}}external_teaming, mod_labnbook{{/str}}</a> <a href="{{redirecturl}}?token={{token_teaming}}" target="_blank">{{#str}}external_teaming, mod_labnbook{{/str}}</a>
<p> <p>
{{#str}}external_teaming_descr, mod_labnbook{{/str}} {{#str}}external_teaming_descr, mod_labnbook{{/str}}
</p> </p>
</li> </li>
<li> <li>
<a href="{{redirecturl}}?token={{token_reports}}">{{#str}}external_reports, mod_labnbook{{/str}}</a> <a href="{{redirecturl}}?token={{token_reports}}" target="_blank">{{#str}}external_reports, mod_labnbook{{/str}}</a>
<p> <p>
{{#str}}external_reports_descr, mod_labnbook{{/str}} {{#str}}external_reports_descr, mod_labnbook{{/str}}
</p> </p>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment