42
E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

E-learning opportunities for JSEC – prototype 1

Katerina Zdravkova

Vangel Ajanovski

Page 2: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Characteristics of the prototype

Based on .NET Framework Enables dynamic exchange of the contents Maintainable Extendable Interactive and user-friendly Flexible for the whole curriculum Developing language is irrelevant

Page 3: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Required software

.NET Framework– Developing technologies:

• ASP.NET• WinForms

– Class libraries:• ADO.NET

– Basic class libraries– Common Language Runtime

IIS (Internet Information Services) SQL Server 2000

Page 4: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Three kinds of users

Application administrator– Adds and deletes courses, lecturers and students

Course administrator (lecturer)– Completely administers the course(s):– Uses the mail as an ordinary user (inhereted);

Student– Uses the mail, reads and downloads all

materials, participates in a forum, gets and sends assignments

Page 5: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Administration of the course

Sets up and deletes lectures from a zip file– Weak point of the prototype !

Sends and deletes different materials Composes, sends and marks

assignments Generates the final grade

Page 6: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Application development

Creation of the database Creation of the project and setting of

project properties Creation of user classes Creation of main forms for interaction Validation of all input forms

Page 7: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Current database

SQL Server 2000– Compatible with the .NET Framework

– Powerful

– Offers wide range of possibilities

– Flexible

Page 8: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Advantages and disadvantages

Complete manipulation is done through stored procedures– “Clean” code: SQL statements are at one place,

so their transfer in the code is not needed– Very fast

Database is intuitive– It needs restructuring, but it works even now

Page 9: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Courses

PK ID

NameDescriptionDateEnd-date

FK1 RegistrantCourseURLKey

Tasks

PK ID

NameFK2 CourseID

TextDateEnd-date

FK3 TypeIDFK1 Lecturer

CourseURLURLPoints

Lectures

PK ID

FK2 CourseIDDateTitleURL

FK1 LecturerMaterials

TaskOrganization

PK ID

FK1 UsernameFK3 TaskIDFK2 CourseID

Sent_onAcceptedPoints_taskStatusTask_textTask_URLMarked

Task_types

PK ID

Type

Student_groups

PK ID

FK1 CourseIDName

Messages

PK ID

FK1 CourseIDTitleTextDate

User_courses

PK ID

FK2 UsernameFK3 CourseID

DateStatus

FK1 Group_ID

Mail

PK ID

FromUsernameFK1 ToUsername

TitleDateTextURLAttach

Users

PK Username

PasswordIdentityIndexNameSurnameAdmin

Page 10: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Creation of the project Empty project

– Visual Studio .NET– Specification of all parameters:

• server hard disk• IIS

Internal setting of the properties through a standard XML file (web.config)– Language, state of user session, localisation and

encoding of the text, application variables– Access to these settings is given only to the administrator

Page 11: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

User classes

Additional classes (inherited of extended ASP.NET controls)

Connection with the database Table manipulation (grid) Form controls Global variables Performing independent functions

Page 12: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Main forms for interaction

Different part of development environment

Main window to position the components and present the code

Tool bar Window with the file list, class hierarchy

and dynamic support

Page 13: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

Validation of all input forms

Predicts and disables errors during data input Validation is made before inputs are

processed Problem: script languages could potentially

disturb validation Actual solution double validation:

– At client side (optional)– At server side (compulsory)

Page 14: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski

References

Mitov D., Graduation thesis, Institute of Informatics, Skopje, April 2003

Anderson R. et alt. Professional ASP.NET, Wrox Press Ltd, 2001

Mayo, J, C# Unleashed, Sams 2002 Platt, D. Develop Polished Web Form Controls the easy way

with the .NET Framework, MSDN Magazine June 2002-Vol 17/6

Kougiouris, P., CLR Types, MSDN Magazine June 2002-Vol 17/10

DiLascia, P., .NET GUI Bliss, MSDN Magazine June 2002-Vol 17/11

Page 15: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 16: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 17: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 18: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 19: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 20: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 21: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 22: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 23: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 24: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 25: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 26: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 27: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 28: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 29: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 30: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 31: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 32: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 33: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 34: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 35: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 36: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 37: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 38: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 39: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 40: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 41: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski
Page 42: E-learning opportunities for JSEC – prototype 1 Katerina Zdravkova Vangel Ajanovski