Skip to content
Snippets Groups Projects
Commit 9554d3d8 authored by Mélissa Aïdli's avatar Mélissa Aïdli
Browse files

Adds

parent 8e6b4197
No related branches found
No related tags found
1 merge request!80New signup
Showing
with 86 additions and 40 deletions
...@@ -18,10 +18,12 @@ class StoredToken extends SimpleStoredItem { key = 'oser-cs-user-token'; } ...@@ -18,10 +18,12 @@ class StoredToken extends SimpleStoredItem { key = 'oser-cs-user-token'; }
}) })
export class AuthService { export class AuthService {
private loginUrl = environment. + 'auth/get-token/'; private loginUrl = environment.apiUrl + 'auth/get-token/';
private resetUrl = environment.apiUrl + 'rest-auth/password/reset/'; private resetUrl = environment.apiUrl + 'rest-auth/password/reset/';
private resetConfirmUrl = environment.apiUrl + 'rest-auth/password/reset/confirm/'; private resetConfirmUrl = environment.apiUrl + 'rest-auth/password/reset/confirm/';
private mandatorySignatureUrl = environment.apiUrl + ''; private mandatorySignatureUrl = environment.apiUrl + '';
//add the corresponding path in backend interface
fromGuard: boolean; fromGuard: boolean;
redirectUrl: string; redirectUrl: string;
...@@ -84,8 +86,10 @@ export class AuthService { ...@@ -84,8 +86,10 @@ export class AuthService {
} }
checkSignatureCharter(email: string) : Observable<boolean> { checkSignatureCharter(email: string) : Observable<boolean> {
return this.http.post<any>(this.mandatorySignatureUrl, {email : email}).pipe( return this.http.get<any>(this.mandatorySignatureUrl,, { params: email }).pipe(
map(() => true), map((data: any) => {
return data}),
); );
} }
......
...@@ -164,8 +164,7 @@ export class EditDataComponent implements OnInit { ...@@ -164,8 +164,7 @@ export class EditDataComponent implements OnInit {
{id:"Charles Péguy (Bobigny)",name:"Charles Péguy (Bobigny)"}, {id:"Charles Péguy (Bobigny)",name:"Charles Péguy (Bobigny)"},
{id:"Jean Jaurès (Chatenay-Malabry)",name:"Jean Jaurès (Chatenay-Malabry)"}, {id:"Jean Jaurès (Chatenay-Malabry)",name:"Jean Jaurès (Chatenay-Malabry)"},
{id:"Parc des Loges (Evry)",name:"Parc des Loges (Evry)"}, {id:"Parc des Loges (Evry)",name:"Parc des Loges (Evry)"},
{id:"Jean-Baptiste Corot (Savigny-sur-Orge)",name:"Jean-Baptiste Corot (Savigny-sur-Orge)"}, {id:"Jean Jaurès (Argenteuil)",name:"Jean Jaurès (Argenteuil)"},
{id:"Gaspard Monge (Savigny-sur-Orge)",name:"Gaspard Monge (Savigny-sur-Orge)"},
] ]
public possibleScholarships = [ public possibleScholarships = [
...@@ -194,7 +193,7 @@ export class EditDataComponent implements OnInit { ...@@ -194,7 +193,7 @@ export class EditDataComponent implements OnInit {
public possibleSpecialitiesGeneral = [ public possibleSpecialitiesGeneral = [
{id:"Aucun",name:"Aucun"}, {id:"Aucun",name:"Tu es dans une filière générale, tu n'as pas besoin de remplir cette case."},
] ]
......
...@@ -5,7 +5,6 @@ class RegistrationSchema { ...@@ -5,7 +5,6 @@ class RegistrationSchema {
email: string; email: string;
firstName: string; firstName: string;
lastName: string; lastName: string;
phoneNumber: string;
dateOfBirth : Date; dateOfBirth : Date;
} }
...@@ -29,7 +28,6 @@ export class RegistrationAdapter { ...@@ -29,7 +28,6 @@ export class RegistrationAdapter {
email: obj.email, email: obj.email,
first_name: obj.firstName, first_name: obj.firstName,
last_name: obj.lastName, last_name: obj.lastName,
phone_number: obj.phoneNumber,
dateOfBirth : obj.dateOfBirth, dateOfBirth : obj.dateOfBirth,
} }
} }
......
...@@ -9,8 +9,18 @@ ...@@ -9,8 +9,18 @@
Qu'est-ce que OSER ? Qu'est-ce que OSER ?
</h2> </h2>
<p> <p>
OSER c'est [...] OSER est une association étudiante de CentraleSupélec affiliée au programme national des <a>Cordées de la Réussite</a>.
Elle propose à des collégien·ne·s et des lycéen·ne·s des <strong class=important>séances de tutorat</strong> d’ouverture culturelle et scientifique,
des <strong class=important>sorties</strong> en Île-de-France, ainsi que de nombreux projets incluant des voyages et des stages leur permettant de vivre
de nombreuses expériences enrichissantes. <a>L’objectif ?</a> Permettre à nos tutoré·e·s de développer leur aisance à l’oral,
leur esprit critique, le travail d’équipe ainsi qu’enrichir leur culture générale. Enfin, les tutoré·e·s peuvent compter
sur leurs tuteurs et tutrices pour les guider dans leur orientation.
</p> </p>
<p>
Pour plus d’informations, vous pouvez nous contacter par mail : <a href="mailto:contact@oser-cs.fr" >contact@oser-cs.fr</a>.
</p>
<a> <a>
<mat-checkbox class="text-center" [checked]="$state_general" (click)="toggleGeneral()">J'autorise mon enfant à participer à OSER.</mat-checkbox> <mat-checkbox class="text-center" [checked]="$state_general" (click)="toggleGeneral()">J'autorise mon enfant à participer à OSER.</mat-checkbox>
...@@ -24,7 +34,25 @@ ...@@ -24,7 +34,25 @@
Quelles sont les données récupérées par OSER ? Quelles sont les données récupérées par OSER ?
</h2> </h2>
<p> <p>
OSER récupère les données XX pendant XX temps Dans le cadre de la récente mise en place du <a>RGPD</a> (Règlement Général sur la Protection des Données), nous aimerions attirer
votre attention sur les collectes d’informations qu’OSER effectue. Les données que nous récoltons sont les coordonnées de votre enfant,
celles des personnes à contacter en cas d’urgence, ainsi que des données sociales qui nous sont indispensables pour justifier
nos activités auprès des <strong class=important>organismes de subventions publics</strong> (région, département et rectorat).
La collecte de ces données se fait lors de l’inscription à OSER via un formulaire sur notre site internet en début d’année
et peut aussi se faire lors des inscriptions aux divers projets proposés par l’association.
Le <strong class=important>stockage de ces informations</strong> se fait en partie dans un Google Drive accessible aux membres du bureau de l’association,
sur notre site internet et en partie au format papier. Les documents papiers sont conservés sous clés. <a>Nous nous engageons
à ce que seuls les tuteurs et tutrices de l’association aient accès aux informations collectées et à ce qu’ells soient exclusivement utilisées
dans le cadre des actions d’OSER.</a>
</p>
<p>
De plus, nous vous informons que la communication avec les lycéen·ne·s se fait via l’application <strong class=important>WhatsApp</strong>.
Cet outil nous permet de leur rappeler les dates des prochaines séances, de leur communiquer des informations sur nos
projets et de répondre à leurs questions.
</p>
<p>
Les données récoltées peuvent être modifiées à tout moment via l'onglet "Mon compte" sur le site. Vous pouvez également demander à tout moment
la supression des données par mail : <a href="mailto:contact@oser-cs.fr" >contact@oser-cs.fr</a>
</p> </p>
<a> <a>
...@@ -40,7 +68,12 @@ ...@@ -40,7 +68,12 @@
Autorisation de droit à l'image Autorisation de droit à l'image
</h2> </h2>
<p> <p>
Nous prenons des photos lors des projets sorties [...] En cochant la case ci-dessous, vous autorisez les tuteurs et tutrices d’OSER à prendre des <strong class=important>photos</strong> et des <strong class=important>vidéos</strong> représentant votre enfant,
lors de sa présence en séance de tutorat et lors des activités organisées par l'association (sorties ou projets).
Ces films et/ou photos peuvent être utilisées par <a>OSER</a> ainsi que <a>CentraleSupélec</a> sur des outils de communication internes et
externes (site internet, réseaux sociaux, présentation en séance) afin de présenter nos activités aux financeurs et de faire
de la publicité auprès des tutoré·e·s pour les projets pour les années à venir.
</p> </p>
......
.important{
color: rgb(17, 180, 185);
}
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Signature charte du tutoré Signature charte du tutoré
</h1> </h1>
<p> <p>
Nous allons te présenter la charte du tutoré.[...] Nous allons te présenter la charte du tutoré.
</p> </p>
<p> <p>
Tu vas devoir la lire <b>attentivement</b> et la signer pour continuer ton inscription. Tu vas devoir la lire <b>attentivement</b> et la signer pour continuer ton inscription.
...@@ -12,33 +12,30 @@ ...@@ -12,33 +12,30 @@
Charte du tutoré Charte du tutoré
</h2> </h2>
<p> <p>
Tu t’es inscrit au tutorat d’Ouverture Sociale pour l’Egalité et la Réussite (OSER), et je t’en félicite ! Je Tu t’es inscrit·e à OSER, <strong class=important>bienvenue à toi</strong> !
te promets que tu ne regretteras pas ce choix ! Afin de passer une année formidable, nous te demandons de t’engager sur <a>trois</a> points
Pour passer une année vraiment formidable et enrichissante, nous te demandons de t’engager sur concernant les différentes activités d’OSER. De notre côté,
quatre points concernant les séances de tutorat, mais aussi les activités supplémentaires qui sont nous nous engageons à t’accueillir à chaque séance et à te proposer des <strong class=important>séances de tutorat</strong>,
proposées par OSER. De notre côté, nous nous engageons à être présents pour t’accueillir à chaque des <strong class=important>sorties</strong> et des <strong class=important>projets</strong> enrichissants et passionnants.
séance et te proposer des activités, des sorties, et des stages à la hauteur de tes attentes. C’est donc Voici donc ces trois points :
normal que nous te demandions quelques efforts aussi ; rien de bien méchant ni de compliqué !
</p> </p>
<p> <p>
• Tu t’engages à être présent, à l’heure, à toutes les séances de tutorat. Bien sûr, si un jour tu as un • Tu t’engages à être présent·e, à l’heure, aux séances de tutorat, et à nous prévenir
empêchement, nous comprendrons, mais essaie de nous prévenir avant. lorsque tu as un empêchement. Il en va de même pour les sorties et les projets :
il est <a>capital</a> que tu préviennes un membre de l’association si tu ne peux plus venir.
</p> </p>
<p> <p>
• Tu t’engages à respecter aussi bien les tuteurs que les autres lycéens pendant les séances, sorties, • Tu t’engages à <strong class=important>respecter</strong> les autres tutoré·e·s ainsi que les tuteurs et tutrices pendant les séances,
projets, et à participer un minimum aux activités. Venir en séance pour rester au fond de la salle et les sorties et les projets.
passer le temps sur ton téléphone n’a aucun intérêt, ni pour toi, ni pour nous. Le respect des tuteurs
passe aussi par le fait, lorsqu’il y a un goûter, d’éviter d’en mettre partout, car c’est nous qui nettoyons
après.
</p> </p>
<p> <p>
• Tu t’engages, lorsque tu t’inscris à une sortie, à t’y rendre, et à respecter les consignes des tuteurs • Tu t’engages à suivre les <a>consignes de sécurité</a> et d’encadrement des tuteurs et des tutrices,
qui t’accompagneront. Si tu as un empêchement, tu dois prévenir quelqu’un de l’association. notamment lors des sorties et des projets.
</p> </p>
<p> <p>
• Tu t’engages, lors des voyages et stages organisés, à respecter les instructions des tuteurs présents, Enfin, pour que les activités d’OSER soient vraiment intéressantes pour toi,
et ce pour des raisons évidentes de sécurité. nous pensons qu’il est important que tu <strong class=important>participes activement</strong> aux séances,
Ces quelques engagements te permettront de retirer un maximum du programme d’OSER. aux sorties et aux projets.
</p> </p>
......
...@@ -17,3 +17,7 @@ ...@@ -17,3 +17,7 @@
.quarter-display{ .quarter-display{
width:25%; width:25%;
} }
.important{
color: rgb(17, 180, 185);
}
\ No newline at end of file
...@@ -8,7 +8,10 @@ import { StaticInjector } from '@angular/core/src/di/injector'; ...@@ -8,7 +8,10 @@ import { StaticInjector } from '@angular/core/src/di/injector';
}) })
export class StudentCharterComponent implements OnInit { export class StudentCharterComponent implements OnInit {
state:boolean; state:boolean;
private studentCharterUrl = environment.apiUrl + '';
constructor() { } constructor() { }
...@@ -20,4 +23,10 @@ export class StudentCharterComponent implements OnInit { ...@@ -20,4 +23,10 @@ export class StudentCharterComponent implements OnInit {
this.state=!this.state; this.state=!this.state;
} }
sendStudentSignatureCharter(email: string, state:boolean) : Observable<boolean> {
return this.http.post<any>(this.studentCharterUrl, { params: email, state }).pipe(
map(() => true
));
}
} }
...@@ -33,12 +33,12 @@ ...@@ -33,12 +33,12 @@
<mat-form-field class="full-width"> <!-- <mat-form-field class="full-width">
<input matInput type="tel" minlength="10" maxlength="10" formControlName="phoneNumber" placeholder="Numéro de téléphone" required> <input matInput type="tel" minlength="10" maxlength="10" formControlName="phoneNumber" placeholder="Numéro de téléphone" required>
<mat-hint> <mat-hint>
Il nous permettra de te contacter en cas de nécessité. Il nous permettra de te contacter en cas de nécessité.
</mat-hint> </mat-hint>
</mat-form-field> </mat-form-field> -->
<p> <p>
......
...@@ -112,9 +112,9 @@ export class StudentSignupComponent implements OnInit { ...@@ -112,9 +112,9 @@ export class StudentSignupComponent implements OnInit {
submit() { submit() {
this.loading = true; this.loading = true;
const {email,firstName,lastName,phoneNumber,dateOfBirth} = this.formGroup.value const {email,firstName,lastName,dateOfBirth} = this.formGroup.value
//const {gender,adressNumber,street,zipCode,city,personnalPhone,parentsPhone,parentsEmail,school,grade,section,specialTeaching,scholarship,fatherActivity,motherActivity,parentsStatus,dependantsNumber} = this.formGroup.value; //const {gender,adressNumber,street,zipCode,city,personnalPhone,parentsPhone,parentsEmail,school,grade,section,specialTeaching,scholarship,fatherActivity,motherActivity,parentsStatus,dependantsNumber} = this.formGroup.value;
const registration: Registration = {email,firstName,lastName,phoneNumber,dateOfBirth}; const registration: Registration = {email,firstName,lastName,dateOfBirth};
// const personnalData: PersonnalData = {gender,adressNumber,street,zipCode,city,personnalPhone,parentsPhone,parentsEmail,school,grade,section,specialTeaching,scholarship,fatherActivity,motherActivity,parentsStatus,dependantsNumber}; // const personnalData: PersonnalData = {gender,adressNumber,street,zipCode,city,personnalPhone,parentsPhone,parentsEmail,school,grade,section,specialTeaching,scholarship,fatherActivity,motherActivity,parentsStatus,dependantsNumber};
const password: string = this.formGroup.controls.password.value; const password: string = this.formGroup.controls.password.value;
......
...@@ -3,12 +3,10 @@ ...@@ -3,12 +3,10 @@
Vérification de l'adresse email Vérification de l'adresse email
</h1> </h1>
<p> <p>
Nous venons de t'envoyer un mail sur l'adresse suivante : Nous venons de t'envoyer un mail sur l'adresse renseignée.
</p> </p>
<p> <p>
Pour continuer ton inscription, il faut cliquer sur le lien de d'activation. Pour continuer ton inscription, il faut cliquer sur le lien de d'activation.
</p> </p>
</app-form-page> </app-form-page>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment