| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php/** * Interface que deve ser implementada pelos tipos de iLM disponíveis. * Todos os métodos precisam ser implementados para permitir a correta manipulação dos iLM. *  * Atenção: esta classe (ilm_handle) é abstrata e aquelas que venham a implementá-la * devem seguir o seguinte padrão: utilizar o nome da classe concreta todo em minúsculo * bem como o nome de seu arquivo .php, que deve ter exatamente o mesmo nome da classe. * As classes concretas devem estar na pasta 'ilm_handlers'. *  * @author Igor Moreira Félix * @author Patricia Alves Rodrigues * @author Leônidas O. Brandão *  */interface ilm_handle {    /**     * Método para implementar a importação de um iLM     */    public static function import_ilm($itemid, $files_extract, $application_xml, $contextuser, $fs);        /**     * Método para o recebimento de um novo iLM     */    public static function new_ilm($itemid, $files_extract, $application_xml, $contextuser, $fs);        /**     * Método para tratar a edição de um iLM     */    public static function edit_ilm($param, $itemid, $files_extract, $contextuser);        /**     * Método para excluir um iLM     */    public static function delete_ilm($ilm_id);        /**     * Método para expotar um iLM     */    public static function export_ilm($ilm_id);        /**     * Método para copiar e preparar uma nova versão do iLM     */    public static function copy_new_version_ilm($param, $files_extract);        /**     * Exibe o iLM     */    public static function view_ilm($ilmid, $from);        /**     * Mostra a atividade no iLM     */    public static function show_activity_in_ilm($iassign_statement_activity_item, $student_answer, $enderecoPOST, $view_teacherfileversion);        /**     * Gera as tags HTML para a exibição do iLM no navegador do usuário     */    public static function build_ilm_tags($ilm_id, $options = array());        }
 |