{
									extract($tab_devoirs[$i]);	// $note $date $info
									$releve_HTML_table_body .= '<td>'.affich_note_html($note,$date,$info,true).'</td>';
									$releve_PDF->afficher_note_lomer($note,$border=1,$br=0);
								}
								else
								{
									$releve_HTML_table_body .= '<td>&nbsp;</td>';
									$releve_PDF->afficher_note_lomer($note='',$border=1,$br=0);
								}
							}
							// il y a plus d'évaluations que de cases à remplir : on ne prend que les dernières (décalage d'indice)
							else
							{
								extract($tab_devoirs[$i+$decalage]);	// $note $date $info
								$releve_HTML_table_body .= '<td>'.affich_note_html($note,$date,$info,true).'</td>';
								$releve_PDF->afficher_note_lomer($note,$border=1,$br=0);
							}
						}
						// affichage du bilan de l'item
						$releve_HTML_table_body .= affich_score_html($tab_score_eleve_item[$eleve_id][$matiere_id][$item_id],'score');
						$releve_PDF->afficher_score_bilan($tab_score_eleve_item[$eleve_id][$matiere_id][$item_id],$br=1);
						$releve_HTML_table_body .= '</tr>'."\r\n";
					}
					$releve_HTML_table_body .= '</tbody>';
					$releve_HTML_table_foot = '';
					// affichage des bilans des scores
					// ... un pour la moyenne des pourcentages d'acquisition
					if( $aff_bilan_MS )
					{
						if($tab_moyenne_scores_eleve[$matiere_id][$eleve_id] !== false)
Beispiel #2
0
		$item_ref = $DB_ROW['item_ref'];
		$texte_socle = ($DB_ROW['entree_id']) ? '[S] ' : '[–] ';
		$texte_lien_avant = ($DB_ROW['item_lien']) ? '<a class="lien_ext" href="'.html($DB_ROW['item_lien']).'">' : '';
		$texte_lien_apres = ($DB_ROW['item_lien']) ? '</a>' : '';
		$score = (isset($tab_devoirs[$item_id])) ? calculer_score($tab_devoirs[$item_id],$DB_ROW['referentiel_calcul_methode'],$DB_ROW['referentiel_calcul_limite']) : false ;
		$texte_demande_eval = ($_SESSION['USER_PROFIL']!='eleve') ? '' : ( ($DB_ROW['item_cart']) ? '<q class="demander_add" id="demande_'.$DB_ROW['matiere_id'].'_'.$item_id.'_'.$score.'" title="Ajouter aux demandes d\'évaluations."></q>' : '<q class="demander_non" title="Demande interdite."></q>' ) ;
		$tab_affich[$item_id] = '<tr><td>'.html($item_ref).'</td><td>'.$texte_socle.$texte_lien_avant.html($DB_ROW['item_nom']).$texte_lien_apres.$texte_demande_eval.'</td><td class="hc">-</td>'.affich_score_html($score,$methode_tri='score',$pourcent='').'</tr>';
	}
	// récupérer les saisies et les ajouter
	$DB_TAB = DB_STRUCTURE_ELEVE::DB_lister_saisies_devoir_eleve( $devoir_id , $eleve_id , FALSE /*with_REQ*/ );
	foreach($DB_TAB as $DB_ROW)
	{
		// Test pour éviter les pbs des élèves changés de groupes ou des items modifiés en cours de route
		if(isset($tab_affich[$DB_ROW['item_id']]))
		{
			$tab_affich[$DB_ROW['item_id']] = str_replace('>-<','>'.affich_note_html($DB_ROW['saisie_note'],'','',$tri=true).'<',$tab_affich[$DB_ROW['item_id']]);
		}
	}
	exit(implode('',$tab_affich));
}

//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
//	Saisir les notes d'un devoir (auto-évaluation)
//	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-

if( ($action=='Saisir_notes') && $eleve_id && $devoir_id )
{
	// liste des items
	$DB_TAB_COMP = DB_STRUCTURE_ELEVE::DB_lister_items_devoir_avec_infos_pour_eleves($devoir_id);
	// Normalement, un devoir est toujours lié à au moins un item... sauf si l'item a été supprimé dans le référentiel !
	if(!count($DB_TAB_COMP))
	elseif($cart_detail=='complet')
	{
		// dans le cas d'un cartouche complet
		foreach($tab_user_id as $user_id=>$val_user)
		{
			if($tab_user_nb_req[$user_id])
			{
				$texte_entete = $date_fr.' - '.$description.' - '.$val_user;
				$sacoche_htm .= '<table class="bilan"><thead><tr><th colspan="3">'.html($texte_entete).'</th></tr></thead><tbody>';
				$sacoche_csv .= $texte_entete."\r\n";
				$sacoche_pdf->cartouche_entete( $texte_entete , $lignes_nb=$tab_user_nb_req[$user_id]+1 );
				foreach($tab_comp_id as $comp_id=>$tab_val_comp)
				{
					if( ($only_req==false) || ($tab_result[$comp_id][$user_id]) )
					{
						$sacoche_htm .= '<tr><td>'.html($tab_val_comp[0]).'</td><td>'.html($tab_val_comp[1]).'</td><td>'.affich_note_html($tab_result[$comp_id][$user_id],$date_fr,$description,false).'</td></tr>';
						$sacoche_csv .= $tab_val_comp[0]."\t".$tab_val_comp[1]."\t".$tab_result[$comp_id][$user_id]."\r\n";
						$sacoche_pdf->cartouche_complet_competence($tab_val_comp[0] , $tab_val_comp[1] , $tab_result[$comp_id][$user_id]);
					}
				}
				$sacoche_htm .= '</tbody></table>';
				$sacoche_csv .= "\r\n";
				$sacoche_pdf->cartouche_interligne(2);
			}
		}
	}
	// On archive le cartouche dans un fichier tableur zippé (csv tabulé)
	$zip = new ZipArchive();
	$result_open = $zip->open($dossier_export.$fnom_export.'_cartouche.zip', ZIPARCHIVE::CREATE);
	if($result_open!==TRUE)
	{
Beispiel #4
0
							$releve_html .= '<tr><td>'.$item_ref.'</td><td>'.$texte_coef.$texte_socle.$texte_lien_avant.html($item_nom).$texte_lien_apres.'</td>';
							$releve_pdf->grille_niveau_competence($item_ref,$texte_coef.$texte_socle.$item_nom);
							// Pour chaque case...
							for($i=0;$i<$cases_nb;$i++)
							{
								if(isset($tab_eval[$eleve_id][$item_id][$i]))
								{
									extract($tab_eval[$eleve_id][$item_id][$i]);	// $note $date $info
								}
								else
								{
									$note = '-'; $date = ''; $info = '';
								}
								if($remplissage=='plein')
								{
									$releve_html .= '<td>'.affich_note_html($note,$date,$info,false).'</td>';
									$releve_pdf->afficher_note_lomer($note);
									$releve_pdf->Cell($cases_largeur , $cases_hauteur , '' , 1 , floor(($i+1)/$cases_nb) , 'C' , false , '');
								}
								else
								{
									$releve_html .= '<td>&nbsp;</td>';
									$releve_pdf->Cell($cases_largeur , $cases_hauteur , '' , 1 , floor(($i+1)/$cases_nb) , 'C' , true , '');
								}
							}
							$releve_html .= '</tr>'."\r\n";
						}
					}
				}
			}
		}