miercuri, 14 octombrie 2020

Upgrade / downgrade php on centos 7

 

# php -v
Afli ce versiune ai
Instalezi - daca nu sunt deja instalate
 yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
 yum install yum-utils
 yum-config-manager --disable remi-php71
yum-config-manager --disable remi-php5*
yum-config-manager --disable remi-test


# yum-config-manager --enable remi-php71
# yum-config-manager --enable remi-php72 
# yum-config-manager --enable remi-php73
# yum-config-manager --enable remi-php74   
 
 yum remove php
yum remove php-*
Se dezinstaleaza tot ce tine de php, inclusiv phpmyadmin
Apoi se instaleaza ce pachet a fost enable

yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
Se restarteaza httpd

vineri, 9 octombrie 2020

Procedura de asignare corectă a cohortelor in moodle la trecerea intr-un an nou

La fiecare an promovat, studentul trece intr-o noua cohortă, care va fi asignată deja la cursurile corespunzătoare, nu mai este nevoie să parcurgem fiecare curs si să asignăm cohorta redenumită.

Procedura este următoare

Initial avem 3 ani Anul 1, Anul 2 si Anul 3

Studentii din Anul 1 trec in Anul 2, cei din Anul 2 în Anul 3, cei din anul 3 finalizaează sau trec ma Master, pentru cei de la licență.

Se crează o nouă cohortă, numită Anul 0, în care se adaugă csv-ul cu studentii noi înmatriculați în anul I.

Se crează o cohortă denumită Anul SUP, în care se vor muta studenții din cohorta Anul 3.

Cum se face mutarea:

Utilizatori - Conturi - Actiuni in masa pentru utilizatori

Se porneste de la Cohorta Anul 3

Se alage filtrul ID cohortăeste egal cu Anul 3

Lista se adaugă la selecție

Se execută operația Adaugă la cohortă -> Anul SUP

In fereastra de cohorte se verifică identitatea de mambri - ca numar - intre cohorta Anul 3 si Anul SUP.

Se elimină din cohorta Anul 3 membrii vechi. Atentie, operatiunea necesita ceva timp.

Cohorta 3 rămâne cu zero membri si va putea prelua membrii cohortei Anul 2.

Si așa mai departe.


Completare cu ChatGPT. Creare nume de utilizatori din campurile nume si prenume

Se inlocuieste A2 cu C2 

1. Varianta cu diacritice:

=CONCATENATE(LOWER(SUBSTITUTE(A2, "-", "-")), ".", LOWER(B2))

Unde:

  • A2 este celula care conține prenumele (în formatul PRENUME1-PRENUME2).
  • B2 este celula care conține numele.

Explicația formulei:

  1. SUBSTITUTE(A2, "-", "-"): Aceasta verifică dacă există un „-” în câmpul PRENUME, și îl păstrează neschimbat.
  2. LOWER(): Funcția LOWER transformă textul în litere mici.
  3. ".": Adaugă punctul între prenume și nume.
  4. CONCATENATE(): Concatenează rezultatele într-un singur câmp cu formatul prenume.nume.

De exemplu:

  • Dacă în celula A2 ai „ION-ALIN” și în B2 ai „POPESCU”, rezultatul va fi „ion-alin.popescu”.

Această formulă funcționează și pentru cazurile în care există doar un singur prenume.


Varianta 2 - fara diacritice:

=LOWER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "Ă", "a"), "Â", "a"), "Î", "i"), "Ș", "s"), "Ț", "t"), "ă", "a"), "â", "a"), "î", "i"), "ș", "s"), "ț", "t")) & "." & LOWER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B2, "Ă", "a"), "Â", "a"), "Î", "i"), "Ș", "s"), "Ț", "t"), "ă", "a"), "â", "a"), "î", "i"), "ș", "s"), "ț", "t"))

Explicația formulei:

  1. SUBSTITUTE(A2, "Ă", "a"): Înlocuiește litera "Ă" cu "a". Acest lucru se repetă pentru fiecare diacritică (majuscule și minuscule).
  2. LOWER(): Transformă textul în litere mici după ce diacriticele au fost înlocuite.
  3. "& '.' &": Adaugă punctul între prenume și nume.
  4. A2 și B2: Reprezintă celulele cu prenumele și numele (scrise cu majuscule și, eventual, cu diacritice).

Această formulă va transforma diacriticele din câmpurile prenume și nume și va returna rezultatul în formatul „prenume.nume” fără diacritice.

Exemplu:

  • Dacă în A2 ai „ION-ȘTEFAN” și în B2 ai „POPESCU”, rezultatul va fi „ion-stefan.popescu”.