Capítulo 7: Conclusões
7.2 Limitações do sistema anterior – PoLO II
Nas limitações identificadas no LP1 e LP2 poderiam ser feitas melhorias. No LP1 poder- se-ia aproveitar melhor o uso das master pages uma vez que o portal continha páginas com a mesma estrutura a nível de layout que poderiam ser agrupadas em várias páginas padrão. No LP2 a aplicação do user control, controlo baseado na classe UserControl da plataforma, poderia agrupar um ou mais controlos e ser reutilizado ao longo das paginas Web, poupando repetição de controlos e o respetivo código.
7.3
Implementação dos requisitos do COLOR
Para tecnologias específicas era aconselhável alguma formação, especialmente quando são trabalhadores com pouca experiência a ingressar uma equipa de trabalho.
A documentação e especificação formal no desenvolvimento de software são essenciais, nomeadamente ao nível da documentação técnica para os programadores quando existem várias pessoas diferentes a trabalhar no mesmo projeto.
Para acompanhar de uma forma mais permanente, por exemplo todos os dias, poderia ser utilizado o método ágil Scrum, definido para a especificação e desenvolvimento de
software focado nas pessoas e indicado para ambiente em que os requisitos surgem e mudam
43http://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx 44http://msdn.microsoft.com/en-us/library/system.io.file.exists(v=vs.110).aspx
95
rapidamente (SCHWABER, 2002). Outra mais-valia deste método é o facto de um acompanhamento mais permanente sobre o processo de desenvolvimento, através de por exemplo reuniões onde cada membro da equipa indica o que fez no dia anterior, o que tem planeado fazer para o dia seguinte e no caso de ter algum impedimento ou problema este é partilhado pela equipa de forma a tentar ultrapassá-lo em conjunto.
97
REFERÊNCIAS BIBLIOGRÁFICAS
Abreu, Luís. (2011). ASP.NET 4.0 Curso Completo. Pag. 279.
Amaral, Luís, & Leal, David. (2004). Do ensino em sala ao e-Learning. Babu, Sarat. (2001). e-Learning Standards
Barbeira, Jacinto, Santos, Arnaldo, & PT Inovação. (2003). Desenvolvimento de conteúdos normalizados para ambientes de e-Learning: um estudo de caso na PT Inovação. Bogdan, Robert, & Biklen, Sari. (1994). Investigação Qualitativa em Educação, Colecção
Ciências da Educação.
Bradford, Peter, Porciello, Margaret, Balkon, Nancy, & Backus, Debra. (2007). The Blackboard Learning System.
Burton, Mark, Brna, Paul, & Treasure-Jone, Tamsin. (1997). Splitting the Collaborative Atom:
How to Support Learning about Collaboration. Computer Based Learning Unit, Leeds
University.
ColaboraCom. (2008). Moodle. 2014, disponível em http://colaboracomwiki.wikispaces.com/Moodle, acedido em 24 de Janeiro de 2014 Coulson, Fred. (2007). The 3 Normal Forms: A Tutorial.
Dillenbourg, Pierre. (1999). Introduction: What do you mean by Collaborative Learning. In P. Dillenbourg (Ed.), {Collaborative Learning. Cognitive and Computational Approaches} (pp. 1--19). Kidlington, Oxford: Elsevier Science Ltd.
Dillenbourg, Pierre, Baker, Mike, Blaye, Agnes, & O'Malley, Claire. (1996). The evolution of research on collaborative learning E. Spada & P. Reiman (Eds) Learning in Humans and
Machine: Towards an interdisciplinary learning science (pp. 189-211): Elsevier.
Ellis, Ryann. (2009). Field guide to learning management systems. ASTD Learning Circuits. Équille, L.B. (2004). Metadata definition and specification.
Greenberg, Leonard. (2002). LMS and LCMS: What's the Difference? Heery, Rachel, & Anderson, Sheila. (2005). Digital Repositories Review.
Henry, J., Henry, S., Kafura, D., & Matheson, L. (1994). Improving software maintenance at Martin Marietta. Software, IEEE, 11(4), 67-75. doi: 10.1109/52.300092
Hernandez, Michael J. (2003). Database Design for Mere Mortals (Second Edition) - A Hands-On
Guide to Relational Database Design.
Hoppen, Norberto, & Meirelles, Fernando S. (2005). Sistemas de informação: um panorama da pesquisa científica entre 1990 e 2003. Revista de Administração de Empresas, 45, 24- 35.
Howard, Robert. (1988). CSCW What does it mean? (Panel Session). Paper presented at the Proceedings of the 1988 ACM conference on Computer-supported cooperative work, Portland, Oregon, USA.
Humphrey, Watts S. (1989). Managing the software process: Addison-Wesley Longman Publishing Co., Inc.
IEEE. (2002). Standard for Learning Object Metadata. Learning Technology Standards Committee of the IEEE.
Kling, Rob. (1991). Cooperation, coordination and control in computer-supported work.
Commun. ACM, 34(12), 83-88.
Longmire, Warren. (2001). A primer on learning objects.
Martins, João. (2010). Portal de Learning Objects. (Tese de Mestrado em Engenharia Informática), Universidade de Coimbra, Coimbra.
Martins, João, & Gomes, Paulo. (2009). PoLO: Portal de Learning Objects - Análise de Requisitos.
98
Munassar, Nabil, & Govardhan, A. (2010). A Comparison Between Five Models Of Software Engineering. IJCSI International Journal of Computer Science Issues, 75, 94-101.
OMG. (2013). Unified Modeling Language. Object Management Group, Inc. 2014 Pereira, Diogo. (2011). LMS Formare. 2014
Polsani, Pithamber R. (2003). Use and Abuse of Reusable Learning Objects (Vol. 3). PT Inovação. (2010). Relatório de Final de Projeto - PoLO.
PT Inovação. (2011). Relatório de Final de Projeto - PoLO II.
Ribeiro, Pedro. (2008). Processo e Metodologias de Software – Modelos do Processo de
Desenvolvimento de Software.
Royce, Winston. (1970). Managing the Development of Large Software Systems. Proceedings of
IEEE WESCON, 1-9.
Sá, Raul, & Gomes, Paulo. (2010). PoLO II: Portal de Learning Objects - Especificação e Desenho. Relatório interno.
SCHWABER, Ken; BEEDLE, Mike. (2002). Agile Software Development with SCRUM.
Sosteric, Mike, & Hesemeier, Susan. (2002). When is a Learning Object not an Object: A first
step towards a theory of learning objects (Vol. 3).
Stemler, Steve. (2001). An overview of content analysis. Practical assessment, research &
evaluation, 7(17), 137-146.
Tripp, Kimberly. (2009). GUIDs as PRIMARY KEYs and/or the clustering key.
van Harmelen, Mark. (2006). Personal Learning Environments Atas da Sixth International
Conference on Advanced Learning Technologies (ICALT'06).
van Harmelen, Mark. (2008). Design trajectories: four experiments in PLE implementation.
Interactive Learning Environments, 16(1), 35-46.
w3schools.). SQL AUTO INCREMENT Field. 2014
Whyte, William Foote. (1993). Street Corner Society (pp. 320).
Wiley, David. (2002). Connecting Learning Objects to Instructional Design Theory: A Definition, a Metaphor, and a Taxonomy. (pp. 3-23): The Agency for Instructional Technology.
99 Anexo
Problemas/Erros e limitações no PoLO II - Código
• PTP2 (17/10/2011)
public Ficheiro ConverteVideo(Ficheiro video) {
string novoVideo = video.Nome.Substring(0,video.Nome.Length - 3) + "swf";
Ficheiro ficheiroSWF = new Ficheiro(); ProcessStartInfo ffmpeg = new
ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory+"/ffmpeg.exe"); ffmpeg.Arguments = "-i " + "\"" + video.FPath + "\" \"" + Path.GetDirectoryName(video.FPath) + "\\" + novoVideo + "\"";
//ffmpeg.Arguments = "-i " + "\""+video.FPath + "\" \"" + lo.Directoria + "\\" + novoVideo+"\""; ffmpeg.CreateNoWindow = true; ffmpeg.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(ffmpeg) ficheiroSWF.Nome = novoVideo; ficheiroSWF.Tipo = Path.GetExtension(novoVideo); (…) • PTP3 (19/10/2011)
public void AlteraEstado(int id, string estado) { InicializaTransaccao(); DevolveLO(id.ToString(CultureInfo.CurrentCulture)).Estado = estado; scope.Transaction.Commit(); } • PTP4 (20/10/2011) namespace ColorCore { [Telerik.OpenAccess.Persistent()] class Mensagem {
private int idMensagem;
private UtilizadorEAD mUtilizadorRemetente;
private IList<UtilizadorEAD> mUtilizadoresDestinatarios;
[FieldAlias("idMensagem")] (…)
100 namespace ColorCore.LO { [Serializable] [Telerik.OpenAccess.Persistent(IdentityField = "mIdLo")] public class Lo {
private Guid mIdLo; private int mTentativas; private int mDuracao;
private string mDataDeCriacao; private string mTitulo;
(…)
• PTP6 (24/10/2011)
public class MasterBasePage : System.Web.UI.MasterPage {
//Cor por defeito(paleta 1) no fundo da área dinâmica public Color corADinamicaDefeito = Color.FromArgb(248, 248, 248);
//Cor por defeito(paleta 1) para a opção seleccionada no menú secundário
public Color corOpMenuSec = Color.FromArgb(146, 158, 172); //Cor por defeito(paleta 1) no fundo da área da miniNuvem de conceitos
public Color corMiniNuvem = Color.FromArgb(218,222,228); //Cor por defeito(paleta 1) no fundo da area dos icones dos thumbnails
public Color corAreaThumbI = Color.FromArgb(182, 190, 200); (…)
}
• PTP7 (25/10/2011)
(…)
throw new Exception("O controlo de feedBack, necessita de um RadAjaxManager registado na página principal ou MasterPage."); (…)
throw new Exception("O controlo rpoxy de FeedBack, não encontrou o controlo na MasterPage/Page. Terá de adicionar um FeedBackControl à MasterPage.");
(…)
• PTP8 (27/10/2011)
protected void Cancelar(object sender, EventArgs e) {
101 //Response.Redirect("CriaCurso.aspx?CID="+Request.QueryString["CID"]); } • PTP10 (27/10/2011) if (!IsPostBack) {
string tipoUtilizador = myUtilizador.Funcao; if (tipoUtilizador.Equals("Administrador")) { tipo = "0"; } if (tipoUtilizador.Equals("Gestor")) { tipo = "1"; } if (tipoUtilizador.Equals("Conceptor")) { tipo = "2"; } if (tipoUtilizador.Equals("Aluno")) { tipo = "3"; } PreencheEcra();
(Page.Master as Normal).TituloBreadcrumbs = this.Title; }
else {
tipo = (string)ViewState["tipos"]; (…)