<commit_before>--- 
published: true
title: Música en lloc de timbre
layout: post
author: <NAME> 
category: howto #articles
tags: 
- mpv
- recutils
- cron

---
<div style="text-align:center" markdown="1">

![Esbarjo](http://niuniformesnietiquetes.esy.es/wp-content/uploads/2018/06/1r.jpg)

</div>
<div style="text-align:justify" markdown="1">

L'institut on presto serveis no fa servir el clàssic timbre que marca els finals de les sessions de classe. Aquest, en principi, funcionament sorprenent, ha resultat molt satisfactori excepte en un sol cas: **el final de l'esbarjo**. L'alumnat, sempre atent al final de classe, calia ser avisat quan acabava l'esbarjo. Davant d'això es va decidir utilitzar música en lloc de timbre, música que seria proposada pel mateix alumnat.

L'alumnat ha proposat sempre música de [Youtube](https://www.youtube.com/){:target="_blank"} i s'ha executat sempre des d'un ordinador connectat a un equip de so. L'execució de tot plegat ha estat sempre manual (un professor, el coordinador informàtic, anava a l'ordinador, obria Youtube al navegador i hi inseria la pàgina proposada per l'alumnat). Darrerament el coordinador informàtic m'ha demanat si coneixia algun programa o aplicació per automatitzar-ho.

No en conec cap per Windows, de fet fa vora quinze anys que vaig deixar d'utilitzar-lo. Però és una tasca força senzilla amb un **cron** que executi un *script*. Comparteixo el que he elaborat per al meu institut.

<!-- more -->

La base de l'*script* rau en els passos següents:

    1. La pàgina de Youtube se selecciona aleatòriament d'una base de dades de pàgines proposades per l'alumnat.
    2. S'executa la música

A continuació dono el codi de l'*script*, anomenat `timbres.sh`:

{% highlight Bash shell scripts%}

#!/bin/bash

timbre=$(recsel -m 1 -t Timbre -P url timbres.rec)
mpv --start=0 --length=2:00 ${timbre} 2>/dev/null

{% endhighlight %}

Per activar-lo cal incloure'l com una tasca **cron** de l'usuari amb `crontab -e`; en el cas del meu institut on fem dos esbarjos per grup (el segon esbarjo és diferent per a primer i segon cicle d'ESO) i només se n'indica la finalització:

{% highlight Bash shell scripts%}
<commit_msg>Modifcat error de visualització a post 24/'2/2019<commit_after>--- 
published: true
title: Música en lloc de timbre
layout: post
author: <NAME> 
category: howto #articles
tags: 
- mpv
- recutils
- cron

---
<div style="text-align:center" markdown="1">

![Esbarjo](http://niuniformesnietiquetes.esy.es/wp-content/uploads/2018/06/1r.jpg)

</div>
<div style="text-align:justify" markdown="1">

L'institut on presto serveis no fa servir el clàssic timbre que marca els finals de les sessions de classe. Aquest, en principi, funcionament sorprenent, ha resultat molt satisfactori excepte en un sol cas: **el final de l'esbarjo**. L'alumnat, sempre atent al final de classe, calia ser avisat quan acabava l'esbarjo. Davant d'això es va decidir utilitzar música en lloc de timbre, música que seria proposada pel mateix alumnat.

L'alumnat ha proposat sempre música de [Youtube](https://www.youtube.com/){:target="_blank"} i s'ha executat sempre des d'un ordinador connectat a un equip de so. L'execució de tot plegat ha estat sempre manual (un professor, el coordinador informàtic, anava a l'ordinador, obria Youtube al navegador i hi inseria la pàgina proposada per l'alumnat). Darrerament el coordinador informàtic m'ha demanat si coneixia algun programa o aplicació per automatitzar-ho.

No en conec cap per Windows, de fet fa vora quinze anys que vaig deixar d'utilitzar-lo. Però és una tasca força senzilla amb un **cron** que executi un *script*. Comparteixo el que he elaborat per al meu institut.

<!-- more -->

La base de l'*script* rau en els passos següents:

   1. La pàgina de Youtube se selecciona aleatòriament d'una base de dades de pàgines proposades per l'alumnat.
   2. S'executa la música

A continuació dono el codi de l'*script*, anomenat `timbres.sh`:

{% highlight Bash shell scripts%}

#!/bin/bash

timbre=$(recsel -m 1 -t Timbre -P url timbres.rec)
mpv --start=0 --length=2:00 ${timbre} 2>/dev/null

{% endhighlight %}

Per activar-lo cal incloure'l com una tasca **cron** de l'usuari amb `crontab -e`; en el cas del meu institut on fem dos esbarjos per grup (el segon esbarjo és diferent per a primer i segon cicle d'ESO) i només se n'indica la finalització:

{% highlight Bash shell scripts%}

{'fraction_non_alphanumeric': 0.09303912647861692, 'fraction_numerical': 0.00932666060054595, 'mean_word_length': 4.435105067985167, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 15, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2358812', 'n_tokens_mistral': 1604, 'n_tokens_neox': 1581, 'n_words': 610}